Создать ответ 
Отзыв без перезагрузки
Автор Сообщение
cupoma58 Не на форуме
Рядовой
*

Сообщений: 9
У нас с: Sep 2014
Сообщение: #1
Отзыв без перезагрузки
echo '<form method="POST" action="'.$_SESSION[mess_url].'#last">';
Если у формы нет файла-обработчика, то почему браузер выдаёт:
Ошибка 404 Файл не найден?
21.09.2014 11:01:03
Найти все сообщения Цитировать это сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

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

Обработка формы происходит непосредственно в файле, из которого была отправлена данная форма.
В приведенном Вами коде в переменной $_SESSION[mess_url] должно содержаться имя файла, из которого была отправлена форма.


P.S. Какое-то странное название темы Вы придумали.
21.09.2014 12:36:30
Найти все сообщения Цитировать это сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

Сообщений: 2,431
У нас с: Aug 2011
Сообщение: #3
RE: Отзыв без перезагрузки
Перенес комментарий из основной темы на форум:

(23.09.2014 11:17:17)cupoma58 писал(а):echo '<form method="POST" action="'.$_SESSION[comment/index.php].'#last">';


Откуда у Вас появилось $_SESSION[comment/index.php] ???

Должно быть $_SESSION[mess_url] !!!

$_SESSION[mess_url] - это глобальная переменная и не нужно ее менять, т.к. ее значение присваивается в начале скрипта!
23.09.2014 11:32:21
Найти все сообщения Цитировать это сообщение
cupoma58 Не на форуме
Рядовой
*

Сообщений: 9
У нас с: Sep 2014
Сообщение: #4
RE: Отзыв без перезагрузки
(23.09.2014 11:32:21)Admin писал(а):  Перенес комментарий из основной темы на форум:

(23.09.2014 11:17:17)cupoma58 писал(а):echo '<form method="POST" action="'.$_SESSION[comment/index.php].'#last">';


Откуда у Вас появилось $_SESSION[comment/index.php] ???

Должно быть $_SESSION[mess_url] !!!

$_SESSION[mess_url] - это глобальная переменная и не нужно ее менять, т.к. ее значение присваивается в начале скрипта!

Я пока не очень силён в программировании, больше на интуицию полагаюсь:
echo '<form method="POST" action="index.php">'; - в этом варианте отзыв добавляется на базу, но появляется сообщение о проверке и на страничке ничего не появляется, хотя "and moderation=1" я убрал.
(Последний раз сообщение было отредактировано 23.09.2014 в 14:28:20, отредактировал пользователь cupoma58.)
23.09.2014 14:21:03
Найти все сообщения Цитировать это сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

Сообщений: 2,431
У нас с: Aug 2011
Сообщение: #5
RE: Отзыв без перезагрузки
Тут наверно опять проблема с $_SESSION[mess_url].

Судя из приведенных Вами участков кода, могу предположить, что у Вас планируется добавление комментариев только на одной страничке (index.php). В таком случае Вы можете смело все переменные $_SESSION[mess_url] заменить на index.php.

Тогда и запрос (тот из которого Вы убрали "and moderation=1") будет выглядеть так:
$result = mysql_query("SELECT * FROM comment WHERE theme='index.php' ORDER BY id", $link);

P.S. Вы бы сказали что Вы хотите получить в конечном итоге, а то мне так кажется, что многие функции скрипта (премодерация, оценка комментариев, оставление комментариев на разных страничках) Вас не интересуют, и следовательно, код можно сильно упростить.
23.09.2014 14:28:33
Найти все сообщения Цитировать это сообщение
cupoma58 Не на форуме
Рядовой
*

Сообщений: 9
У нас с: Sep 2014
Сообщение: #6
RE: Отзыв без перезагрузки
Вроде - заработало, правда "из стиля" - только фон отзыва, очевидно - нужен style.css.
23.09.2014 14:50:38
Найти все сообщения Цитировать это сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

Сообщений: 2,431
У нас с: Aug 2011
Сообщение: #7
RE: Отзыв без перезагрузки
Ну, тут уж сами. Вкусы и предпочтения у всех разные.
23.09.2014 14:58:25
Найти все сообщения Цитировать это сообщение
cupoma58 Не на форуме
Рядовой
*

Сообщений: 9
У нас с: Sep 2014
Сообщение: #8
RE: Отзыв без перезагрузки
(23.09.2014 14:58:25)Admin писал(а):  Ну, тут уж сами. Вкусы и предпочтения у всех разные.

Вставил 'index.php' в 'select*from' и 'form action' - страничка заработала, но отключились оценки, жалко, не понимаю что случилось?
Отлажу страничку - распихаю её куда надо (если посетители появятся... ).
27.09.2014 11:30:20
Найти все сообщения Цитировать это сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

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

Если Вы в дальнейшем планируете размещать данную форму отправки комментариев на другие странички, то не следовало менять $_SESSION[mess_url] на index.php, т.к. тогда все комментарии будут оставляться только к страничке index.php.
27.09.2014 11:40:23
Найти все сообщения Цитировать это сообщение
cupoma58 Не на форуме
Рядовой
*

Сообщений: 9
У нас с: Sep 2014
Сообщение: #10
RE: Отзыв без перезагрузки
(27.09.2014 11:40:23)Admin писал(а):  Только что заходил к Вам на страничку... Оценки комментариев работают как надо (только одна оценка для одного IP).

Если Вы в дальнейшем планируете размещать данную форму отправки комментариев на другие странички, то не следовало менять $_SESSION[mess_url] на index.php, т.к. тогда все комментарии будут оставляться только к страничке index.php.

Проверил оценку - кликаю по смайлику - ошибка 404 ?
(Последний раз сообщение было отредактировано 30.09.2014 в 11:33:22, отредактировал пользователь cupoma58.)
30.09.2014 11:30:55
Найти все сообщения Цитировать это сообщение
Создать ответ 


Переход:


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


LiveInternet
© Copyright 2011-2024 by UsefulScript.ru