Задавайте вопросы, мы ответим
Вы не зашли.
Добрый день.
Установил на dle 8.5, Древовидные комментарии 1.1.....Отображается все корректно, вот только авторизованный пользователь не может прокомментировать новость....Выдает ошибку.
MySQL Error!
------------------------
The Error returned was:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''1', '0', '0', '0') values ('1365', '1', '2012-08-23 17:19:54', 'admin', 'vsn' at line 1
Error Number:
1064
INSERT INTO dle_comments (post_id, user_id, date, autor, email, text, ip, '1', '0', '0', '0') values ('1365', '1', '2012-08-23 17:19:54', 'admin', 'vsn@mail.ru', 'ccccccccccccvvvvvvvvv dddddddddddddddddddddddgfv dddddddddddddd', '34.34.34.34', '1', '1', '0')
Отредактированно elsd (23.08.2012 14:41:58)
Неактивен
Уважаемые пользователи....Есть кто живой.....КТО МОЖЕТ ПОМОЧЬ????
Неактивен
А чё-й то за запрос вообще такой: "INSERT INTO dle_comments (post_id, user_id, date, autor, email, text, ip, '1', '0', '0', '0')..." - часть в одинарных кавычках - это значения. Имена полей или уж без кавычек вообще, как в первой части запроса, либо в таких кавычках-апострофах : ` .
Кроме того: не сходится количество имен полей в первой части и значений для них во второй части (values)
Отредактированно Михаил) (24.08.2012 11:40:40)
Неактивен
Код формы:
/---------------------------------------------------=-=-=-=-=-=
// Формирование формы добавления комментариев
//---------------------------------------------------=-=-=-=-=-=
$AllowAddComments = false;
if( $member_id['restricted'] && $member_id['restricted_days'] && $member_id['restricted_date'] < $_TIME )
{
$member_id['restricted'] = 0;
$db->query( "UPDATE LOW_PRIORITY ".USERPREFIX."_users SET restricted='0', restricted_days='0', restricted_date='' WHERE user_id='{$member_id['user_id']}'" );
}
if( $user_group[$member_id['user_group']]['allow_addc'] && $config['allow_comments'] == "yes" && $allow_add && ( $member_id['restricted'] != 2 AND $member_id['restricted'] != 3 ) )
{
$AllowAddComments = true;
if( $config['allow_subscribe'] && $user_group[ $member_id['user_group'] ]['allow_subscribe'] )
$allow_subscribe = true;
else
$allow_subscribe = false;
$tpl->load_template( "comments/addcomments.tpl" );
if( $config['allow_comments_wysiwyg'] == "yes" )
{
include_once( ENGINE_DIR."/editor/comments.php" );
$bb_code = "";
$allow_comments_ajax = true;
$tpl->set( "{editor}", $wysiwyg );
$tpl->set( "{wysiwyg}", $wysiwyg );
$tpl->set_block( "'\\[not-wysywyg\\](.*?)\\[/not-wysywyg\\]'si", "" );
}
else
{
include_once( ENGINE_DIR."/modules/bbcode.php" );
$tpl->set( "{editor}", $bb_code );
$tpl->set( "{wysiwyg}", "" );
$tpl->set( "[not-wysywyg]", "" );
$tpl->set( "[/not-wysywyg]", "" );
}
if( $user_group[$member_id['user_group']]['captcha'] )
{
$tpl->set( "[sec_code]", "" );
$tpl->set( "[/sec_code]", "" );
$path = parse_url( $config['http_home_url'] );
$tpl->set( "{sec_code}", "<span id=\"dle-captcha\"><img src=\"/engine/modules/antibot.php\" border=\"0\" alt=\"${lang['sec_image']}\" onclick=\"CaptchaReload(); return false;\" style=\"cursor: pointer;\" /></span>" );
}
else
{
$tpl->set( "{sec_code}", "" );
$tpl->set_block( "'\\[sec_code\\](.*?)\\[/sec_code\\]'si", "" );
}
$tpl->set( "{text}", "" );
$tpl->set( "{bbcode}", $bb_code );
$tpl->set( "{title}", $lang['news_addcom'] );
if( !$is_logged )
{
$tpl->set( "[not-logged]", "" );
$tpl->set( "[/not-logged]", "" );
$hidden = "";
}
else
{
$tpl->set_block( "'\\[not-logged\\](.*?)\\[/not-logged\\]'si", "" );
$hidden = "<input type=\"hidden\" name=\"name\" id=\"name\" value=\"{$member_id['name']}\" /><input type=\"hidden\" name=\"mail\" id=\"mail\" value=\"\" />";
}
$tpl->copy_template = "<div id=\"addcomments_form\">".$tpl->copy_template."</div>";
$tpl->copy_template = "".$tpl->copy_template."<input type=\"hidden\" name=\"subaction\" value=\"addcomment\" />{$hidden}<input type=\"hidden\" name=\"post_id\" id=\"post_id\" value=\"$news_id\" /></form>";
$tpl->copy_template = "".$tpl->copy_template."<script language=\"JavaScript\" type=\"text/javascript\">var form_test = document.getElementById('addcomments_form').innerHTML;</script>";
$tpl->compile( "add_comments" );
$tpl->clear();
}
elseif( $member_id['restricted'] )
{
$tpl->load_template( "info.tpl" );
if( $member_id['restricted_days'] )
{
$tpl->set( "{error}", $lang['news_info_2'] );
$tpl->set( "{date}", langdate( "j F Y H:i", $member_id['restricted_date'] ) );
}
else
{
$tpl->set( "{error}", $lang['news_info_3'] );
}
$tpl->set( "{title}", $lang['all_info'] );
$tpl->compile( "add_comments" );
$tpl->clear();
}
elseif( !$allow_add )
{
$tpl->load_template( "info.tpl" );
$tpl->set( "{error}", $lang['news_info_6'] );
$tpl->set( "{days}", $config['max_comments_days'] );
$tpl->set( "{title}", $lang['all_info'] );
$tpl->compile( "add_comments" );
$tpl->clear();
}
elseif( $config['allow_comments'] != "no")
{
$tpl->load_template( "info.tpl" );
$tpl->set( "{error}", $lang['news_info_1'] );
$tpl->set( "{group}", $user_group[$member_id['user_group']]['group_name'] );
$tpl->set( "{title}", $lang['all_info'] );
$tpl->compile( "add_comments" );
$tpl->clear();
}
//---------------------------------------------------=-=-=-=-=-=
// Формирование списка комментариев и навигации
//---------------------------------------------------=-=-=-=-=-=
require_once( ENGINE_DIR.'/modules/treecomments/comments.php' );
//---------------------------------------------------=-=-=-=-=-=
// Подгрузка шаблона вывода комментариев и формы
//---------------------------------------------------=-=-=-=-=-=
$tpl->Load_Template( "comments/main.tpl" );
$tpl->set( "{comments}", "<div id=\"tree-comments\"><div id=\"tree-comments-list\">".$tpl->result['comments']."</div>" );
$tpl->set( "{comm-navigation}", $tpl->result['nav_comments']."</div>{$MassEditCom}" );
$tpl->set( "{addcomments}", $tpl->result['add_comments'] );
$tpl->copy_template = "<form method=\"post\" name=\"dle-comments-form\" id=\"dle-comments-form\" action=\"\">" . $tpl->copy_template . "";
$tpl->compile( "comments_news_content" );
$tpl->clear();
//---------------------------------------------------=-=-=-=-=-=
// Выводим всё выше сформированное и очищаем не нужные данные
//---------------------------------------------------=-=-=-=-=-=
$tpl->result['content'] = str_replace( "{comments_news}", $tpl->result['comments_news_content'], $tpl->result['content'] );
unset( $tpl->result['comments_news_content'] );
unset( $tpl->result['add_comments'] );
unset( $tpl->result['nav_comments'] );
unset( $tpl->result['comments'] );
?>
Неактивен
Не то. Нету "INSERT"-ов.
Неактивен
Согласен...ща ищу где он прописан....
Неактивен
Не могу найти...запрос (INSERT). Кто подскажет где его искать.?
Неактивен
else {
if( $is_logged ) $db->query( "INSERT INTO " . PREFIX . "_comments (post_id, user_id, date, autor, email, text, ip, '$where_approve', '$answer_id', '$answer_id', '$answer_id') values ('$post_id', '$member_id[user_id]', '$time', '$name', '$mail', '$comments', '$_IP', '1', '$where_approve', '$answer_id')" );
else $db->query( "INSERT INTO " . PREFIX . "_comments (post_id, date, autor, email, text, ip, is_register, approve, answer) values ('$post_id', '$time', '$name', '$mail', '$comments', '$_IP', '0', '$where_approve', '$answer_id')" );
Неактивен
Народ, кто может....что подсказать...?????
Неактивен