Vladsvn
Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Добрый день! Отыскал в сети готовый скрипт для создания комментариев на сайте. Вот этот: https://age-dragon.com/scripts/36-komentaryi.html И вот его демо: https://demo.age-dragon.com/komentary/ В Демо видно, что если заносишь комментарий, то он тут же выводится на сайт, без перезагрузки страницы. Что мне и требуется. Но у меня всё по другому: http://fh7929mi.bget.ru/1/1.php Использую браузер Хром, JS включены. Почему так? Как добиться нормальной работы - непосредственного вывода комментария без перезагрузки как Демо? Вот установленные файлы. Они такие же, как в статье по ссылке. Их три. Файл 1.php <?php include("connect.php"); ?> <!DOCTYPE html> <html lang="ru"> <head> <title>Мгновенная отправка сообщений при помощи Ajax</title> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <style type="text/css"> .comment{ border: 1px solid #666; margin: 10px; padding: 10px; font-family: Tahoma; font-size: 12px; border-radius: 4px; box-shadow: 2px 2px 2px #999; } </style> <script type="text/javascript"> $(function() { $("#send").click(function(){ var author = $("#author").val(); var message = $("#message").val(); $.ajax({ type: "POST", url: "sendMessage.php", data: {"author": author, "message": message}, cache: false, success: function(response){ var messageResp = new Array('Ваше сообщение отправлено','Сообщение не отправлено Ошибка базы данных','Нельзя отправлять пустые сообщения'); var resultStat = messageResp[Number(response)]; if(response == 0){ $("#author").val(""); $("#message").val(""); $("#commentBlock").append("<div class='comment'>Автор: <strong>"+author+"</strong><br>"+message+"</div>");} $("#resp").text(resultStat).show().delay(1500).fadeOut(800);}});return false;});}); </script> </head> <body> <h1>Пример вывода комментариев</h1> <hr /><br><br><br><br> <p>Комментарии к статье</p> <div id="commentBlock"> <?php $result = mysql_query("SELECT * FROM messages",$db); $comment = mysql_fetch_array($result); do{echo "<div class='comment'>Автор: <strong>".$comment['author']."</strong><br>".$comment['message']."</div>"; }while($comment = mysql_fetch_array($result)); ?> </div> <form action="sendMessage.php" method="post" name="form"> <p>Автор:<br> <input name="author" type="text" id="author"></p> <p>Текст сообщения:<br><textarea name="message" rows="5" cols="50" id="message"></textarea></p> <input name="js7777" type="hidden" value="no" id="js"> <p><input name="button" type="submit" value="Отправить" id="send"> <span id="resp"></span></p> </form> <script type="text/javascript" src="jquery-3.6.0.min.js"></script> </body> </html> Файл sendMessage.php <?php include("connect.php"); header("Content-type: text/html; charset=UTF-8"); //********************************************** if(empty($_POST['js'])){ if($_POST['message'] != '' && $_POST['author'] != ''){ // $author = iconv("UTF-8", "windows-1251", $_POST['author']); $author = $_POST['author']; $author = addslashes($author); $author = htmlspecialchars($author); $author = stripslashes($author); $author = mysql_real_escape_string($author); // $message = iconv("UTF-8", "windows-1251", $_POST['message']); $message = $_POST['message']; $message = addslashes($message); $message = htmlspecialchars($message); $message = stripslashes($message); $message = mysql_real_escape_string($message); $date = date("d-m-Y в H:i:s"); $result = mysql_query("INSERT INTO messages (author, message, date) VALUES ('$author', '$message', '$date')"); if($result == true){ echo 0; //Ваше сообшение успешно отправлено }else{ echo 1; //Сообщение не отправлено. Ошибка базы данных } }else{ echo 2; //Нельзя отправлять пустые сообщения } } //**************************************** Если отключен JavaScript ************************************ if($_POST['js'] == 'no'){ if($_POST['message'] != '' && $_POST['author'] != ''){ $author = $_POST['author']; $author = addslashes($author); $author = htmlspecialchars($author); $author = stripslashes($author); $author = mysql_real_escape_string($author); $message = $_POST['message']; $message = addslashes($message); $message = htmlspecialchars($message); $message = stripslashes($message); $message = mysql_real_escape_string($message); $date = date("d-m-Y в H:i:s"); $result = mysql_query("INSERT INTO messages (author, message, date) VALUES ('$author', '$message', '$date')"); if($result == true){ echo "Ваше сообшение успешно отправлено"; //Ваше сообшение успешно отправлено }else{ echo "Сообщение не отправлено. Ошибка базы данных"; //Сообщение не отправлено. Ошибка базы данных } }else{ echo "Нельзя отправлять пустые сообщения"; //Нельзя отправлять пустые сообщения } } ?> Файл connect.php <?php $db = mysql_connect("localhost","VladNikS","ххххххх"); mysql_select_db("age-dragon",$db); mysql_query("SET NAMES utf8"); ?> |