Премини към съдържанието
Dian Dr

Онлайн чат за сайт с HTML код, но без <script> тагове

Препоръчан отговор


Здравейте! Някой открил ли е вече Чат клиент за сайт  с HTML код, но без <script> тагове. Имам пред вид Чат клиент като Jivosite, Zopim, LibveTex или нещо такова, чрез което в реално време може да се следи посещението на сайта и да се предлагат услуги или стоки на "просто посетителите". Проблемът е, че на платформата на alle.bg при конструиране на страницата са допустими само готови елементи и освен HTML код, не може друго.  <script> тагове не сработват. Писах им, отговориха ми, че има много такива онлайн чатове, да си избера подходящия. Отне ми много време да ги разглеждам един по един, правейки си регистрация във всеки, докато стигна до кода и ... видя, че съдържа <script>
Дали можете да ми помогнете да намеря решение?

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Няма как да се случи само с HTML.

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Огорчихте ме. Мислех, че няма невъзможни неща.

Сподели този отговор


Линк към този отговор
Сподели в други сайтове
преди 5 минути, Dian Dr написа:

Огорчихте ме. Мислех, че няма невъзможни неща.

Има вариант чата да ти е на някаква платформа и просто в твоя сайт да се вижда чрез Iframe тага, но не знам колко ще е полезно това в случая

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Ако чата е с препратка към друга платформа, тогава посетителят на моя сайт трябва сам да реши да ми пише. Със същия успех би могъл да пише в скайп, по Вайбър или Уотсап или на е-мейл или в секцията за резервация.
Идеята е аз да го виждам кога влиза и кои страници разглежда и докато разглежда да подхвана разговор.


Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Няма никакъв проблем да се направи чат без да се ползва js. Правят се две рамки - едната с "чатборд-ът" която се рефрешва автоматично през 10-тина секунди и една с обикновена форма, която да праща съобщението.

Получения чат ще е като от зората на web -а, но пък ще работи без никакви проблеми.

Сподели този отговор


Линк към този отговор
Сподели в други сайтове
на 2.02.2018 г. в 9:04, mr mcwolf написа:

Правят се две рамки - едната с "чатборд-ът" която се рефрешва автоматично през 10-тина секунди и една с обикновена форма, която да праща съобщението.

Но не знам как да ги направя тези рамки.

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Значи това не е за теб.

Ето ти нещо надраскано на бързо, което не ползва js (добре дошли в 94-та).

 

Това ти е DDL -a

CREATE TABLE `chat` (
	`username` varchar(255) NOT NULL,
	`message` varchar(255) NOT NULL,
	`msg_time` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

Чатбордът, който показва отделните съобщения (chatboard.php) който се включва като рамка за да се оформи УИ-а в chat.php (рефрешът е зададен на 5 секунди)

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="refresh" content="5">
        <title>chatboard</title>
        <style>
            body {
                margin: 0px;
            }
            
            ul {
                margin: 0px;
                padding: 0px; 
                list-style: none;
            }
            
            strong {
                margin-left: 5px;
                margin-right: 5px;
            }
            
            strong:after {
                content: ' :';
            }
        </style>
    </head>
    <body>
        <ul>
            <?php
                $pdo = new PDO("mysql:dbname=chatdb;host=localhost", "user", "password");
                
                $stmt = $pdo->query("select * from chat order by msg_time desc limit 50");
                foreach($stmt as $row) {
                    printf(
                        "<li>[%s]<strong>%s</strong>%s</li>", 
                        date("d-m-Y H:i:s", $row['msg_time']), 
                        htmlspecialchars($row['username']), 
                        htmlspecialchars($row['message'])
                    );
                }
            ?>
        </ul>
    </body>
</html>

 

това ти е самия чат (chat.php)

<?php
    session_start();
    if(!isset($_SESSION['username'])) {
        $_SESSION['username'] = "anon_" . substr(md5(time()), 0, 5);
    }
?>
<!DOCTYPE html>
<html>
    <head>
        <title>chat</title>
        <style>
            iframe {
                display: block;
                width: 100%;
                height: 300px;
            }
            
            form {
                margin-top: 5px;
            }
            
            .usr {
                width: 100px;
            }
            
            .msg {
                width: 500px;
            }
        </style>
    </head>
    <body>
        <iframe src="chatboard.php" frameBorder="0"></iframe>
        <form method="post" action="post.php">
            <input class="usr" name="username" value="<?php echo htmlspecialchars($_SESSION['username']); ?>"/>
            <input class="msg" name="message" />
            <input type="submit" value="Send" />
        </form>
    </body>
</html>

 

а това е post.php

<?php
    session_start();
    
    if(isset($_POST['username']) && isset($_POST['message'])) {
        if(!empty($_POST['username']) && !empty($_POST['message'])) {
            $_SESSION['username'] = $_POST['username'];
            
            $pdo = new PDO("mysql:dbname=chatdb;host=localhost", "user", "password");
        
            $stmt = $pdo->prepare("insert into chat values (?, ?, unix_timestamp())");
            $stmt->execute([$_POST['username'], $_POST['message']]);
        }
    }
    
    header('location: chat.php');
?>

 

това е работещ пример.

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Регистрирайте се или влезете в профила си за да коментирате

Трябва да имате регистрация за да може да коментирате това

Регистрирайте се

Създайте нова регистрация в нашия форум. Лесно е!

Нова регистрация

Вход

Имате регистрация? Влезте от тук.

Вход

×

Информация

Поставихме бисквитки на устройството ви за най-добро потребителско изживяване. Можете да промените настройките си за бисквитки, или в противен случай приемаме, че сте съгласни с нашите условия за ползване.