Создать ответ 
Проблемы со скриптом добавления комментариев на сайт
Автор Сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

Сообщений: 2,431
У нас с: Aug 2011
Сообщение: #1
Проблемы со скриптом добавления комментариев на сайт
В данную тему частично перенесены комментарии из темы Добавление комментариев на сайт для дальнейшего обсуждения возникшей проблемы.

(28.04.2015 23:41:32)Алексей писал(а):Здравствуйте,
Не работает...
Сделал, как вы написали - вставил в конец файла comment.php текст и при обновлении страницы текст появился, т.е. 1 файл comment.php - работает, но форма отправляется даже пустая и самое интересное - ни одной ошибки. Если, например, к базе неверно подключаюсь, то ошибка сразу появляется, может быть проблема в таблице comment...
В необновленной форме имеющейся у вас на сайте все работает прекрасно, но тут вот такая ситуация...
Пробовал перезапускать локальный сервер, удалял и копировал код снова, но результата нет, хотя сама форма и подключение к базе есть, но пока не разобрался почему проблема...

Еще раз:
1.<?php $theme_id=1; include $_SERVER['DOCUMENT_ROOT']."/php/comment.php"; ?>
В данном файле только первый php код (проверка вставки текста прошла успешна, т.е. текст на странице появился)

2.<?php include $_SERVER['DOCUMENT_ROOT']."/php/comment_db.php"; ?>
Здесь находится весь остальной код, исключая rating_comm.php.
Да и соответственно, в таблице comment ничего нет.

Думаю, что вы правы - проверить первый php код, но пока не разобрался, почему не работает, хотя старая ваша форма работает.

(28.04.2015 23:57:05)Алексей писал(а):Добавление к предыдущему сообщению:
Кстати интересный момент:
если в 1 php коде меняю mess на full (меняю для всех совпадений), например для:
$mess_login=htmlspecialchars($_POST["mess_login"]);
на:
$full_login=htmlspecialchars($_POST["full_login"]);

Если ввести неправильную сумму, то появится всплывающее JavaScript сообщение с ошибкой, но если все поля заполнить правильно, то снова появляется JS окно, что не все поля заполнены, хотя они заполнены...
30.04.2015 18:33:30
Найти все сообщения Цитировать это сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

Сообщений: 2,431
У нас с: Aug 2011
Сообщение: #2
RE: Проблемы со скриптом добавления комментариев на сайт
В первом файле, чтобы убедиться, что все данные формы отправляются, в начале странички (после $mess_url=...) добавьте код:
PHP код:
$_SESSION["send"]= $mess_url.'<br>'.$_POST["contr_cod"].'<br>'.$_POST["mess_login"].'<br>'.$_POST["user_text"]; 

Если после отправки комментария на экране появится все, что было в форме, значит данные отправляются верно.

P.S. Можете продолжать отвечать в комментариях, их я буду переносить в данную тему.
30.04.2015 19:20:27
Найти все сообщения Цитировать это сообщение
ale10ey Не на форуме
Генерал-лейтенант
*

Сообщений: 352
У нас с: Nov 2014
Сообщение: #3
RE: Проблемы со скриптом добавления комментариев на сайт
Здравствуйте,
Насчет вашего сообщения #2437, где вы написали, что я все верно подключаю.

Если я после строчки:
$mess_url=mysqli_real_escape_string($db,basename($_SERVER['SCRIPT_FILENAME']));

добавляю:
$_SESSION["send"]= $mess_url.'<br>'.$_POST["contr_cod"].'<br>'.$_POST["mess_login"].'<br>'.$_POST["user_text"];

то появляется js окно, как на скрине ниже:
[Изображение: tid_328_forma_problems.png]

Если заполняю все поля или нет, или например просто обновляю страничку, то такое js окно появляется...

Как подключаю:

1. <?php $theme_id=1; include $_SERVER['DOCUMENT_ROOT']."/php/comment.php"; ?>
страница содержит 1 php код, где удалены 3 строчки кода:

Код:
//получаем id текущей темы
$res=mysqli_query($db,"SELECT id FROM таблица WHERE file_name='".$mess_url."'");
$res=mysqli_fetch_array($res);
$theme_id=$res["id"];

2. Там где планируется вывод код:
<?php include $_SERVER['DOCUMENT_ROOT']."/php/comment_db.php"; ?>
где содержится весь остальной код

На странице info-1.html находящейся во вложенной папке read ошибок нет и имеется форма, как на скрине:
[Изображение: tid_328_forma_no_problems.png]

Имеющаяся старая форма работает, подключаю аналогично исключая нет $theme_id=1; в подключении, но тут такая проблема Scratch.

Заранее благодарен.
01.05.2015 00:31:11
Найти все сообщения Цитировать это сообщение
ale10ey Не на форуме
Генерал-лейтенант
*

Сообщений: 352
У нас с: Nov 2014
Сообщение: #4
RE: Проблемы со скриптом добавления комментариев на сайт
Поздравляю вас с праздником всех трудящихся!!!
01.05.2015 10:43:05
Найти все сообщения Цитировать это сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

Сообщений: 2,431
У нас с: Aug 2011
Сообщение: #5
RE: Проблемы со скриптом добавления комментариев на сайт
Предыдущим сообщением ввел Вас в заблуждение, т.к. тот код всегда будет выдавать одно и то же сообщение.

Просто сейчас я пытаюсь понять, доходят ли данные от формы.

Теперь попробуйте в первый файл после $mess_url=... добавить код:
PHP код:
if ($_SESSION["send2"]==''$_SESSION["send2"] = $mess_url.'*'.$_POST["contr_cod"].'*'.$_POST["mess_login"].'*'.$_POST["user_text"]; 

А во второй код поместите:
PHP код:
if ($_SESSION["send2"]!='') {
    echo 
$_SESSION["send2"];
    
$_SESSION["send2"]='';


Отправьте какое-нибудь сообщение и посмотрите, все ли отправленные данные будут выведены на экран.

Так же посмотрите в браузере исходный код Вашей странички. Интересует что у Вас в форме в атрибуте action="". А то есть предположение, что данные из формы отсылаются куда-то ни туда.
01.05.2015 19:45:56
Найти все сообщения Цитировать это сообщение
ale10ey Не на форуме
Генерал-лейтенант
*

Сообщений: 352
У нас с: Nov 2014
Сообщение: #6
RE: Проблемы со скриптом добавления комментариев на сайт
Доброе время суток,
Все сделал, как вы и описали, т.е.:

1. В 1 файл добавил код:
Код:
if ($_SESSION["send2"]=='') $_SESSION["send2"] = $mess_url.'*'.$_POST["contr_cod"].'*'.$_POST["mess_login"].'*'.$_POST["user_text"];

2. Во 2 файл добавил код:
Код:
if ($_SESSION["send2"]!='') {
    echo $_SESSION["send2"];
    $_SESSION["send2"]='';
}

3. На странице появилось info-1.html*** рядом с формой, как на скрине ниже:
[Изображение: tid_328_forma_problems2.png]

4. Посмотрел исходный код странички ниже весь код:

Код:
<div id="last" align="center"><form method="POST" action="info-1.html#last" class="add_comment"name="add_comment" id="hint"><div class="close_hint">Закрыть</div><textarea cols="68" rows="5" name="user_text"></textarea><div style="margin:5px; float:left;">Имя: <input type="text" name="mess_login" maxlength="20" value=""></div><div style="margin:5px; float:right;">391 + 68 = <input type="hidden" name="prov_summa" value="7fe1f8abaad094e0b5cb1b01d712f708"><input type="hidden" name="parent_id" value="0"><input type="hidden" name="f_parent" value="0"><input type="text" name="contr_cod" maxlength="4" size="4">&nbsp;<input type="submit" value="Отправить"></div></form><form method="POST" action="info-1.html#last" class="add_comment">Добавить комментарий:<textarea cols="68" rows="5" name="user_text"></textarea><div style="margin:5px; float:left;">Имя: <input type="text" name="mess_login" maxlength="20" value=""></div><div style="margin:5px; float:right;">391 + 68 = <input type="hidden" name="prov_summa" value="7fe1f8abaad094e0b5cb1b01d712f708"><input type="text" name="contr_cod" maxlength="4" size="4">&nbsp;<input type="submit" value="Отправить"></div></form></div>

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

С уважением, Алексей
01.05.2015 21:46:50
Найти все сообщения Цитировать это сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

Сообщений: 2,431
У нас с: Aug 2011
Сообщение: #7
RE: Проблемы со скриптом добавления комментариев на сайт
В action="info-1.html#last" вроде все верно.
По какой-то причине теряются отправленные данные о чем свидетельствует вывод сообщения info-1.html***. А между "*" как раз должны быть отправленные данные. В этом и главная проблема, что если никаких данных в скрипт не пришло, то он никакого сообщения и не выводит (про незаполненные поля или неправильный код).
01.05.2015 22:43:35
Найти все сообщения Цитировать это сообщение
ale10ey Не на форуме
Генерал-лейтенант
*

Сообщений: 352
У нас с: Nov 2014
Сообщение: #8
RE: Проблемы со скриптом добавления комментариев на сайт
Здравствуйте,
Сайт тестируется на OpenServer, проверил на Denwer - такой же результат...

У меня статичные html странички и в htaccess прописано, чтобы работало и для php файлов, которые подгружаю с include. Старая форма работала нормально...

Заранее благодарен.

Код удалил, т.к. он повторяет код из основной темы.
02.05.2015 00:09:46
Найти все сообщения Цитировать это сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

Сообщений: 2,431
У нас с: Aug 2011
Сообщение: #9
RE: Проблемы со скриптом добавления комментариев на сайт
У меня приведенный Вами код прекрасно работает как на локальном Apache, так и на данном сайте (специально для проверки заливал на хостинг).

Даже уже не знаю, в чем у Вас может быть дело. Может какие-нибудь настройки сервера...

А что Вы в .htaccess прописываете? А делал так:
Код:
AddHandler application/x-httpd-php htm html
02.05.2015 13:28:40
Найти все сообщения Цитировать это сообщение
ale10ey Не на форуме
Генерал-лейтенант
*

Сообщений: 352
У нас с: Nov 2014
Сообщение: #10
RE: Проблемы со скриптом добавления комментариев на сайт
Здравствуйте,
У меня в htaccess:

Код:
RemoveHandler .html .htm
AddType application/x-httpd-php .php .htm .html .phtml

но результата нет, даже не знаю в чем проблема...

В папке read/info-1.html:
<?php $theme_id=1; include $_SERVER['DOCUMENT_ROOT']."/php/comment.php"; ?>

$theme_id=1; нужно прописывать только в info-1.html или еще где-нибудь?

Попробую пепеустановить Denwer, может быть в нем проблема, хотя ва старый скрипт работал отлично...
02.05.2015 22:24:54
Найти все сообщения Цитировать это сообщение
Создать ответ 


Переход:


Пользователи просматривают эту тему: 1 Гость(ей)


LiveInternet
© Copyright 2011-2024 by UsefulScript.ru