Искать  
 
   
 
Не работает отправка комментариев
Отправлено: 15 Август 2012 09:58 A.M.   [ Игнорировать ]
Студент
Avatar
RankRank
Всего сообщений:  150
Зарегистрирован  2008-02-02

Привет, други!

Столкнулся с такой проблемой:
Не производится запись комментария в БД при отправке коммента через форму {exp:comment:form}. При этом отсутствует зависимость от того, авторизован ли пользователь в системе или нет.

Заполнив форму комментариев, нажимаю “Отправить”, страница обновляется, но коммент не отображается. Проверяю записи в базе - новых не появляется.

Версия системы 1.6.8.

Отмечу, что ошибка возникла буквально на ровном месте! Т.е. до одного прекрасного дня оправка комментов происходила исправно. Ни каких изменений мною не вносилось. Хостер тоже уверяет, что не трогал ни чего. Проверил расширения php - все нужные установлены и работают. Переустановил модуль комментов - не помогло. Отладка не показывает ровным счётом ни чего.

На всякий случай привожу код формы:

{exp:comment:form}            
{if logged_out}
<label>Имя</label>
<
input name="name" value="Имя">
<
label>Email</label>
<
input name="email" value="e-mail">
{/if}
<label>Комментарий</label>
{exp:comment_buttons}
<textarea name="comment" id="comment" rows="5" cols="5"></textarea>
<
p><input type="checkbox" name="notify_me" value="yes" {notify_me} />Сообщать о последующих комментариях</p>
{if captcha}
<p>Пожалуйставведите словокоторое Вы видите на изображении:</p>
<
p>{captcha}<br />
<
input type="text" name="captcha" value="{captcha_word}" maxlength="18" style="width:132px"/>
</
p>
{/if}
<p><input class="button" type="submit" value="Отправить" /></p>
{/exp:comment:form} 

Как видите, код наистандартнейший...

Если кто сталкивался, прошу помощи... Хотя бы совета - в каком направлении копать?

Спасибо!

 Подпись 

Запустил WEB-BRICKS - ресурс для web-мастеров. Прошу любить и жаловать!

Профиль
 
 
Отправлено: 15 Август 2012 04:43 P.M.   [ Игнорировать ]   [ # 1 ]
Sr. Member
Avatar
RankRankRankRank
Всего сообщений:  463
Зарегистрирован  2009-08-07

Попробуй в файлах самого модуля написать вывод того что попадает в него .. или в настройках E-mail поставь отправку через SMTP и глянь результат..

 Подпись 

Ум - как бюст: надо иметь, но выпячивать не стоит
SSD Cloud Hosting

Профиль
 
 
Отправлено: 16 Август 2012 02:32 P.M.   [ Игнорировать ]   [ # 2 ]
Студент
Avatar
RankRank
Всего сообщений:  150
Зарегистрирован  2008-02-02
Николай - 15 Август 2012 04:43 P.M.

Попробуй в файлах самого модуля написать вывод того что попадает в него .. или в настройках E-mail поставь отправку через SMTP и глянь результат..

Если честно, не понимаю, как может быть связан с модулем Comments модуль E-Mail… Прошу растолковать.

Сейчас мыслю в следующем направлении - попробую выдернуть post-запрос, формируемый при отправке коммента, разобрать его и посмотреть, что к чему. Вот только пока не придумал как запрос получить. smile

 Подпись 

Запустил WEB-BRICKS - ресурс для web-мастеров. Прошу любить и жаловать!

Профиль
 
 
Отправлено: 16 Август 2012 02:40 P.M.   [ Игнорировать ]   [ # 3 ]
Студент
Avatar
RankRank
Всего сообщений:  150
Зарегистрирован  2008-02-02

Удалось несколько локализовать проблему: засада в .htaccess
Вот только пока не определил, какое правило вызывает ошибку...

 Подпись 

Запустил WEB-BRICKS - ресурс для web-мастеров. Прошу любить и жаловать!

Профиль
 
 
Отправлено: 16 Август 2012 03:05 P.M.   [ Игнорировать ]   [ # 4 ]
Студент
Avatar
RankRank
Всего сообщений:  150
Зарегистрирован  2008-02-02

Итак, описанную проблему вызывало следующее правило mod_rewrite

RewriteCond %{REQUEST_URI} /$
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule 
^(.+)/$ $1 [L,R=301] 

C помощью этого правила я пытался избавиться от слеша в конце url страниц, дабы “склеить” адреса вида http: //domain.com/article с их дубликатами вида http: //domain.com/article/

Сейчас это правило закомментировал. Отправка комментариев в итоге работает нормально, но теперь снова гугло-бот будет находить кучу дубликатов...

Подскажите, знающие люди, почему это правило вызывает описанный в сабже трабл, и как можно правило переписать, чтобы сохранить “склейку”?

Спасибо!

 Подпись 

Запустил WEB-BRICKS - ресурс для web-мастеров. Прошу любить и жаловать!

Профиль
 
 
Отправлено: 16 Август 2012 04:35 P.M.   [ Игнорировать ]   [ # 5 ]
Member
RankRankRank
Всего сообщений:  172
Зарегистрирован  2010-07-13

дарю:

<Files .htaccess>
  
order allow,deny
  deny from all
</Files>

Options -Indexes

IndexIgnore 
*

ErrorDocument 404 /index.php?/404

<IfModule mod_rewrite.c>
  
# Enable Rewrite Engine
  
RewriteEngine On
  RewriteBase 
/

  
# Redirect index.php Requests
  
RewriteCond %{THE_REQUEST} ^GET.*index\.php [NC]
  RewriteCond 
%{THE_REQUEST} !/system/.*
  
RewriteRule (.*?)index\.php/*(.*) /$1$2 [R=301,L]

  # Remove the trailing slash to paths without an extension
  RewriteCond %{REQUEST_URI} /$
  RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/)$
  RewriteCond %{QUERY_STRING} !^(ACT=.*)$ [NC]
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^(.+)/$ $1 [L,R=301]

  # Remove the www from the URL
  # You may be able to do this through your web host or you may not need it at all.
  #RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
  #RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

  # Force the www (not used here but listed for reference)
  # RewriteCond %{HTTP_HOST} !^www\.
  # RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

  # Exclude root files
  RewriteCond $1 !^(favicon\.ico|index\.php|admin\.php|\.html) [NC]
  RewriteCond $1 !^(system|images|themes|css|js|assets)/ [NC]
  RewriteRule ^(.*)$ /index.php/$1 [L]

  #Fix Google Analytics
  RewriteCond %{REQUEST_URI} ^/$
  RewriteCond %{QUERY_STRING} ^(gclid=.*)
  RewriteRule ^(.*)$ /index.php?/ [L,PT]
</IfModule> 

Избавляет не только от дубликатов со слешем, но так же и с index.php

 Подпись 

booooring…

Профиль
 
 
Отправлено: 16 Август 2012 06:20 P.M.   [ Игнорировать ]   [ # 6 ]
Sr. Member
Avatar
RankRankRankRank
Всего сообщений:  463
Зарегистрирован  2009-08-07

Так понимю, что это должно работать и на ЕЕ2 ?

 Подпись 

Ум - как бюст: надо иметь, но выпячивать не стоит
SSD Cloud Hosting

Профиль
 
 
Отправлено: 16 Август 2012 09:35 P.M.   [ Игнорировать ]   [ # 7 ]
Member
RankRankRank
Всего сообщений:  172
Зарегистрирован  2010-07-13

вообще я уже года 2 как с ЕЕ1 не работаю, так что скорее ” это должно работать и на ЕЕ1” smile
Логика у версий одинаковая, удивлюсь если будут проблемы с ЕЕ1.

 Подпись 

booooring…

Профиль