Премини към съдържанието
Форумът в приложение

По-лесно сърфиране. Научи повече.

Kaldata.com - Форуми

Приложение на форума на цял екран с push известия, значки и други.

За да инсталирате това приложение на iOS и iPadOS
  1. Докоснете Иконата за споделяне в Safari
  2. Превъртете менюто и докоснете Добавяне към началния екран.
  3. Докоснете Добавяне в горния десен ъгъл.
За да инсталирате това приложение на Android
  1. Докоснете менюто с 3 точки (⋮) в горния десен ъгъл на браузъра.
  2. Докоснете Добавяне към началния екран или Инсталиране на приложение.
  3. Потвърдете, като докоснете Инсталиране.

Добре дошли!

Добре дошли в нашите форуми, пълни с полезна информация. Имате проблем с компютъра или телефона си? Публикувайте нова тема и ще намерите решение на всичките си проблеми. Общувайте свободно и открийте безброй нови приятели.

Моля, регистрирайте се за да публикувате тема и да получите пълен достъп до всички функции.

 

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

Featured Replies

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

преди 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');
?>

 

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

Архивирана тема

Темата е твърде стара и е архивирана. Не можете да добавяте нови отговори в нея, но винаги можете да публикувате нова тема, в която да продължи дискусията. Регистрирайте се или влезте във вашия профил за да публикувате нова тема.

Разглеждащи това в момента 0

  • Няма регистрирани потребители разглеждащи тази страница.

Дарение

  • Подкрепи съществуването на форума - направи дарение
    25%
    Дарени 252.69 EUR от нужните 1,000.00 EUR

Бюлетин

Получавайте известие, когато има важна промяна или новина свързана с форума.

Профил

Навигация

Търсене

Търсене

Конфигуриране на push известия в браузъра

Chrome (Android)
  1. Докоснете иконата на катинар до адресната лента.
  2. Докоснете Разрешения → Известия.
  3. Променете предпочитанията си.
Chrome (Desktop)
  1. Кликнете върху иконата на катинар в адресната лента.
  2. Изберете Настройки на сайта.
  3. Намерете Известия и коригирайте предпочитанията си.