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

Сообщений: 2,431
У нас с: Aug 2011
Сообщение: #11
RE: Проблемы со скриптом добавления комментариев на сайт
Попробуйте все-таки удалить все из htaccess и добавить туда:
Код:
AddHandler application/x-httpd-php htm html

$theme_id=1; - только один раз в info-1.html.
02.05.2015 22:38:18
Найти все сообщения Цитировать это сообщение
ale10ey Не на форуме
Генерал-лейтенант
*

Сообщений: 352
У нас с: Nov 2014
Сообщение: #12
RE: Проблемы со скриптом добавления комментариев на сайт
Здравствуйте,
Проблема решена, но проблема не в подключении php файлов, а в следующем коде:
Код:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^.*$ $0.html [L,QSA]
RewriteCond %{THE_REQUEST} ([^\s]*)\.html(\?[^\s]*)?
RewriteRule (.*) %1 [R=301,L]

отвечает за удаление из адресной строки .html, т.е вместо blog.html - blog

1. Как только я удалил данный код из htaccess, то форма заработала правильно, но можно ли использовать данный код и чтобы форма работала?

2. Оценка, дата и время работает, но как работает идентификатор? Если кликнуть по ссылке #1, то страница перемещается на какое-то расстояние вниз, так и должно быть? Для чего кликать по идентификатору, просьба пояснить такой простой момент.

3. И еще к вам огромная просьба.
Все же я хотел бы использовать старый скрипт, так как у меня уже сделаны почти стили и работает нормально исключая оценки, которая работает но с перезагрузкой.

Ранее на форуме в разделе "Модификации уже имеющихся скриптов" - в теме "Построение дерева иерархии или дерева комментариев" (сообщение #186) мы обсуждали этот вопрос и проблема была в 5 пункте, но не получается у меня никак реализовать, хотя думаю, что можно привязать скрипт для оценивания тем.

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

Просьба извинить за занудство, но уже несколько дней думаю, работаю с кодом, но не получается...

Заранее благодарен и с уважением, Алексей.


P.S.: Поправка ко 2 пункту.
При клике на ссылку идентификатор #1 попадаю на страницу

Код:
http://autocad-problem.net/read/info-1#m1
где страница является Error 404

Как исправить данный момент, чтобы идентификатор работал, кстати в 1 пункте если оставлять код, то форма не работает, а идентификатор - да.
(Последний раз сообщение было отредактировано 03.05.2015 в 00:09:13, отредактировал пользователь ale10ey.)
02.05.2015 23:55:36
Найти все сообщения Цитировать это сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

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

1. Тут надо пробовать, т.к. я так понимаю что код из htaccess делает 301 редирект, из-за чего все POST данные теряются. Как вариант, данные формы можно отсылать на какой-нибудь другой файл (например, working_form.php), где они будут обрабатываться и помещаться в БД. Т.е. action="working_form.php?url=info-1.html", а сам файл working_form.php содержит первый PHP код из темы за исключением строк:
PHP код:
if (isset($_SESSION["send"]) and $_SESSION["send"]!="") {    //вывод сообщения
    
echo '<script type="text/javascript">alert("'.$_SESSION["send"].'");</script>';
    
$_SESSION["send"]="";

которые следует перенести в код, где должны выводиться оставленные посетителями комментарии.

В конце файла обработчика формы working_form.php нужно сделать редирект обратно на страничку, с которой были отправлены данные: header("Location: $_GET[url]");

Но это в теории, на практике не пробовал...

2. Так и должно быть. Это обычный HTML якорь. Кликать не обязательно, это сделано для удобства - копирования через правую кнопку мыши url адреса сообщения. Представьте, что у Вас 200 комментариев на страничке... Вы копируете url интересующего Вас комментария (например, http://usefulscript.ru/comments_site.php#m2415) и даете эту ссылку другому пользователю. Он переходит по ней, страничка прокручивается до якоря #m2415 и нужный комментарий оказывается самым верхним.

P.S. По поводу 404 странички при переходе по ссылке - подредактируйте ссылку... Например, добавьте в нее .html:
Код:
href="'.$mess_url.'.html#m';

3. Привязать конечно можно попробовать, но это будет не оптимально и не совсем правильно.
03.05.2015 00:59:58
Найти все сообщения Цитировать это сообщение
ale10ey Не на форуме
Генерал-лейтенант
*

Сообщений: 352
У нас с: Nov 2014
Сообщение: #14
RE: Проблемы со скриптом добавления комментариев на сайт
Здравствуйте, спасибо за ответ.
Проверил пока 2 пункт.
Заменил строчку:
echo '<a style="float:right; width:70px;" href="'.$mess_url.'#m';
на:
Код:
echo '<a style="float:right; width:70px;" href="'.$mess_url.'.html#m';

Ошибка Error 404 пропала, но появилась ошибка Error 500 (_http://autocad-problem.net/read/.html#m5)...

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

Заранее благодарен, Алексей.
03.05.2015 09:27:06
Найти все сообщения Цитировать это сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

Сообщений: 2,431
У нас с: Aug 2011
Сообщение: #15
RE: Проблемы со скриптом добавления комментариев на сайт
Моя ошибка. Не учел, что мы работаем внутри функции.

Измените еще внутри функции parents() global $tag; на global $tag,$mess_url;.
03.05.2015 20:52:46
Найти все сообщения Цитировать это сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

Сообщений: 2,431
У нас с: Aug 2011
Сообщение: #16
RE: Проблемы со скриптом добавления комментариев на сайт
Перенес еще один комментарий с сайта:
(03.05.2015 22:46:40)Виктория писал(а):Вот мой файл:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<?php $theme_id=23; include "http://my_site.php";?>
<?php
$time=time();
.../здесь находится весь остальной код/
}
?>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

В .htaccess вставила все что нашла:
AddHandler application/x-httpd-php .htm .html
AddType application/x-httpd-php .php .htm .html
AddHandler application/x-httpd-php5 .html .php
AddHandler application/x-httpd-php .php .htm .html .phtml
AddHandler x-httpd-php .php .htm .html .phtml
AddType application/x-httpd-php5 .php .htm .html
AddHandler application/x-httpd-php5 .php .htm .html .phtml
AddHandler x-httpd-php5 .php .htm .html .phtml
AddHandler cgi-script .html .htm
Все равно не воспринимает, когда я данный файл преобразую в расширение php, то все получается хорошо, но сервер при этом накапливает какие-то ошибки, и мне говорят, что нельзя просто так переименовать файл из html в php. Как же быть?
03.05.2015 23:03:22
Найти все сообщения Цитировать это сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

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

Если Вам не критично, то лучше конечно сразу сменить расширение файла на .php. У нас весь сайт только из .php файлов и состоит... И ничего, прекрасно работает.
А кто говорит, что нельзя? Если Вы добавляете новую страничку, то какая разница. Нельзя менять просто так расширение тогда, когда страничка уже в индексе или на нее имеются ссылки со сторонних сайтов.

А что за ошибки накапливает сервер? Приведите парочку из них... Возможно, их можно быстро и легко исправить.

Можете продолжать отвечать в комментариях, я буду переносить Ваши сообщения в данную тему, чтобы не перегружать комментарии частными случаями как у Вас.
03.05.2015 23:10:29
Найти все сообщения Цитировать это сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

Сообщений: 2,431
У нас с: Aug 2011
Сообщение: #18
RE: Проблемы со скриптом добавления комментариев на сайт
(06.05.2015 15:10:40)Виктория писал(а):Добрый день! Получилось решить указанный выше вопрос изменением расширения на php. Код работает, ошибок в логе нет, модерация тоже отлично работает, но остался один нюанс - когда выводится сообщение alert и я нажимаю кнопку ОК, то почему-то форматируется (уменьшается) шрифт на всей странице (при этом сообщение отравляется нормально). Помогите, плиз, уже голову сломала Smile

(06.05.2015 15:32:28)Виктория писал(а):В дополнение к предыдущему комментарию:
Пробую решить проблему 2-мя способами:
1) $_SESSION["send"]="Комментарий принят!";
header("Location: $mess_url#last"); exit;

Если в этих строчках убрать exit; - то формат шрифта на сайте не меняется, но сообщение отправляется автоматически окошко alert не выводится совсем, хотя в базу все прекрасно заносится.

2)Если добавить в конце кода:
echo "<meta http-equiv='Refresh' content='0; URL=99.php'>";, то шрифт восстанавливается, но при этом идет 2 мигания экрана: сначала с маленьким шрифтом, потом - с нормальным.
06.05.2015 21:01:39
Найти все сообщения Цитировать это сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

Сообщений: 2,431
У нас с: Aug 2011
Сообщение: #19
RE: Проблемы со скриптом добавления комментариев на сайт
Странно это все Shocked

Такого не должно быть... Это же обычный alert() из JavaScript.

Попробуйте перенести:
Код:
if (isset($_SESSION["send"]) and $_SESSION["send"]!="") {    //вывод сообщения
    echo '<script type="text/javascript">alert("'.$_SESSION["send"].'");</script>';
    $_SESSION["send"]="";
}
куда-нибудь пониже, после </head> или вообще в конец странички.


exit - прекращает выполнение текущего скрипта и никак тоже не должно влиять.

Тут лучше глянуть исходный код странички. Если сайт в сети, то скиньте ссылочку, гляну.
06.05.2015 21:09:55
Найти все сообщения Цитировать это сообщение
Евгений Не на форуме
Рядовой
*

Сообщений: 2
У нас с: Apr 2015
Сообщение: #20
RE: Проблемы со скриптом добавления комментариев на сайт
(06.05.2015 21:09:55)Admin писал(а):  Если сайт состоит из отдельных страничек, то внутри каждой из них нужно присвоить переменной $theme_id уникальное число.

Сайт состоит из отдельных страниц. Каждой странице присвоено уникальное число, например: $theme_id=2, и т.д.
Возникает проблема с идентификацией страниц, имеющих это уникальное число. Можно ли настроить базу данных, чтобы в нее также попадал адрес страницы, с которой пришел комментарий (в MySQL далеко не силен)?
О том, что нужно помнить уникальное число последней страницы, чтобы не задублировать - молчу. Немного неудобно.
22.05.2015 20:15:31
Найти все сообщения Цитировать это сообщение
Создать ответ 


Переход:


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


LiveInternet
© Copyright 2011-2024 by UsefulScript.ru