Создание комментарий на сайте. HELP

Тема в разделе "PHP", создана пользователем Chakidze, 11 май 2018.

Метки:
  1. Chakidze

    Chakidze

    Регистрация:
    1 май 2018
    Сообщения:
    0
    Симпатии:
    0
    Всем привет! У меня мало времени, и я решил не возится и взять готовый код для комментариев на сайт. Сам раньше никогда не делал комменты.
    Суть в том, что при отправки комментария не выводится сообщение. Я подумал что проблема с выводам инфы, но вроде всё нормально.
    Вообщем вот код:
    страница myprofil.php
    PHP:
    <html>
    <head>
    <meta charset='utf-8'> </meta>
    </head>
    <body>
    <form name="comment" action="comments.php" method="post">
      <p>
        <label>Ваше имя:</label>
        <input type="text" name="username" />
      </p>
      <p>
        <label>Ваш комментарий:</label>
        <br />
        <textarea name="text_comment" cols="30" rows="50"></textarea>
      </p>
      <p>
        <input type="hidden" name="page_id" value="150" />
        <input type="submit" value="Отправить комментарий" />
      </p>
    </form>
    </body>
    </html>
    <?php
    //проверка на подлкючение к бд
    $dbmysqli_connect ('localhost','root','','base') or die ('соединение не установлено');
      
    $page_id 150;// Уникальный идентификатор страницы (статьи или поста)
      
    $mysqli = new mysqli("localhost""root""""base");// Подключается к базе данных
      
    $result_set $mysqli->query("SELECT * FROM `signup` WHERE `page_id`='$page_id'"); //Вытаскиваем все комментарии для данной страницы
      
    while ($row $result_set->fetch_assoc()) {
        
    print_r($row); //Вывод комментариев
        
    echo "<br />";
      }
    ?>
    Страница comments.php
    PHP:
    <?php
      
    /* Принимаем данные из формы */
      
    if (isset($_POST['submit']));
      
    $name $_POST["username"];
      
    $page_id $_POST["page_id"];
      
    $text_comment $_POST["text_comment"];
      
    $name htmlspecialchars($name);// Преобразуем спецсимволы в HTML-сущности
      
    $text_comment htmlspecialchars($text_comment);// Преобразуем спецсимволы в HTML-сущности
      
    $mysqli = new mysqli("localhost""root""""base");// Подключается к базе данных
      
    $mysqli->query("INSERT INTO `signup` (`username`, `page_id`, `text_comment`) VALUES ('$name', '$page_id', '$text_comment')");// Добавляем комментарий в таблицу
    ?>
     
    Lasted edited by : 11 май 2018
  2. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    Не выводится какое сообщение?

    И что вот это за идиотизм:
    PHP:
    //проверка на подлкючение к бд
    $dbmysqli_connect ('localhost','root','','base') or die ('соединение не установлено');

    $mysqli = new mysqli("localhost""root""""base");// Подключается к базе данных
    mysqli_connect - это псевдоним для mysqli. Получается, что соединение с базой устанавливается дважды, при чём первый раз вообще смысла практически не имеет, ибо установка там успешного соединения ещё не гарантирует, что оно успешно установится во втором случае.
     
  3. $iD

    $iD Команда форума

    Регистрация:
    13 мар 2012
    Сообщения:
    3.580
    Симпатии:
    1.482
    Dotrox, вторая часть с кодом тоже не лучше., там где комментарии "записываются" в бд. По сути записи вставляются в БД, когда вызывается скрипт.
     
  4. Chakidze

    Chakidze

    Регистрация:
    1 май 2018
    Сообщения:
    0
    Симпатии:
    0
    блин, только заметил