Проблема с Вопросы и ответы

не отправляются вопросы

#1 29 июня 2016 в 20:33
После переноса на другой сервер перестали отправляться вопросы, перекидывает на страницу faq/untitled-0.html

С php уже все версии перепробовали, толку нет. Единственное отличие от старого сервера это Apache. Сейчас версия 2.4.18.

В чем может быть проблема компонента "Вопросы и ответы"?

Думаю, что дело либо в апаче либо в .htaccess

  1.  
  2. AddDefaultCharset utf-8
  3. Options -Indexes
  4. RewriteEngine On
  5. RewriteBase /
  6. RewriteRule ^.htaccess$ - [F]
  7. RewriteCond %{HTTP_HOST} ^uhogorlonos.info$ [NC]
  8. RewriteRule ^(.*)$ http://www.uhogorlonos.info/$1 [R=301,L]
  9. RewriteCond %{REQUEST_URI} !\.(ico|css|js|txt)$ [NC]
  10. RewriteCond %{REQUEST_FILENAME} !^/admin
  11. RewriteCond %{REQUEST_FILENAME} !^/migrate
  12. RewriteCond %{REQUEST_FILENAME} !^/install
  13. RewriteCond %{REQUEST_FILENAME} !-f
  14. RewriteCond %{REQUEST_FILENAME} !-d
  15. RewriteRule ^(.*)$ /index.php [L]
  16.  
phpinfo www.uhogorlonos.info/p.php
#2 29 июня 2016 в 21:38
gamezone,

Зашел на сайт. разместил тестовый вопрос от гостя.
Посмотрите в базе данных, как он там выглядит?
#3 29 июня 2016 в 23:44


gamezone,

Зашел на сайт. разместил тестовый вопрос от гостя.
Посмотрите в базе данных, как он там выглядит?

HiAndy

Никак не выглядит, его нет в таблице faq_quests
#4 29 июня 2016 в 23:51

Никак не выглядит, его нет в таблице faq_quests

gamezone

Вот! Вот где собака порылась!
Версию движка скажите. И дебаг в админке включите временно.
#5 30 июня 2016 в 00:09


Вот! Вот где собака порылась!
Версию движка скажите. И дебаг в админке включите временно.

HiAndy

v1.10.3


INSERT INTO cms_faq_quests (category_id, pubdate, published, quest, answer, user_id, answeruser_id, answerdate, hits, seotitle, faqemail)
VALUES ('1', NOW(), '1', 'вопросавопроса', '', '1', 0, '', 0, 'вопроса', '')
Field 'answer_link' doesn't have a default value
#6 30 июня 2016 в 09:15
А что за поле такое answer_link?
В моих базах такого нету.
Вы уж или отправляйте в инсерт значение этого поля, либо выставьте ему значение по умолчанию в базе. Например ноль.
#7 30 июня 2016 в 21:19


А что за поле такое answer_link?
В моих базах такого нету.
Вы уж или отправляйте в инсерт значение этого поля, либо выставьте ему значение по умолчанию в базе. Например ноль.

HiAndy

Нашел часть кода где используется answer_link
  1.  
  2. if ($inCore->inRequest('answer1')) {
  3. $answer = $inCore->request('answer', 'str', '');
  4. $answerdate = date('Y-m-d H:i:s');
  5. $answeruser_id = $inUser->id;
  6. $answer_link = '<a href="/users/'.$inUser->login.'"><strong>'.$inUser->nickname.'</strong></a>';
  7. if (IS_BILLING && $inUser->id){ cmsBilling::process('faq', 'add_answer'); }
  8.  
  9.  
  10.  
  11. $inDB->query("UPDATE cms_faq_quests SET
  12. published = 1,
  13. answer = '$answer',
  14. answeruser_id = $answeruser_id,
  15. answer_link = '$answer_link',
  16. answerdate = '$answerdate'
  17. WHERE id = $id");
  18.  
  19. send_to_email($quest['nickname'], $quest['faqemail'], $_REQUEST['seolink'], $id);
  20. }
  21.  
  22. if ($inCore->inRequest('answer2')) {
  23. $answer = $inCore->request('answer', 'str', '');
  24. $answeruser_id = $inUser->id;
  25. $answer_link = '<a href="/users/'.$inUser->login.'"><strong>'.$inUser->nickname.'</strong></a>';
  26. $answerdate = date('Y-m-d H:i:s');
  27. if (IS_BILLING && $inUser->id){ cmsBilling::process('faq', 'add_answer'); }
  28.  
  29. $sql = "INSERT INTO cms_faq_answers (quest_id, answer, answeruser_id, answer_link, answerdate) VALUES ($id, '$answer', $inUser->id, '$answer_link', '$answerdate')";
  30. $inDB->query($sql);
  31.  
  32. send_to_email($quest['nickname'], $quest['faqemail'], $_REQUEST['seolink'], $id);
  33. }
  34.  
  1.  
  2. //SAVE QUESTION
  3. $sql = "INSERT INTO cms_faq_quests (category_id, pubdate, published, quest, answer, user_id, answeruser_id, answerdate, hits, seotitle, faqemail)
  4. VALUES ('$category_id', NOW(), '$published', '$message', '', '{$inUser->id}', 0, '', 0, '$seotitle', '$faqemail')";
  5. $inDB->query($sql);
  6.  
  7. $quest_id = $inDB->get_last_id('cms_faq_quests');
  8.  
Это стандартный функционал или дописанный кем то?
#8 30 июня 2016 в 21:51
gamezone,

Так скачайте чистый движок 1.10.3 да посмотрите.
Вообще фигня какая-то типа масляного масла и является ссылкой на никнейм ответившего пользователя, который можно получить и без такого нагромождения. В дефолтной базе это поле называется answeruser_id.

В phpmyadmin — cms_faq_quests — Структура — answer_link — изменить — выставьте значение по умолчанию NULL.
Возникнут какие проблемы после этого — пишите сюда же.
#9 30 июня 2016 в 22:19


gamezone,

Так скачайте чистый движок 1.10.3 да посмотрите.
Вообще фигня какая-то типа масляного масла и является ссылкой на никнейм ответившего пользователя, который можно получить и без такого нагромождения. В дефолтной базе это поле называется answeruser_id.

В phpmyadmin — cms_faq_quests — Структура — answer_link — изменить — выставьте значение по умолчанию NULL.
Возникнут какие проблемы после этого — пишите сюда же.

HiAndy

Благодарю за наводку. Проблема была с таблицей, Добавил дефолтные значения и проблема решилась.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.