За последние 24 часа нас посетили 22890 программистов и 1235 роботов. Сейчас ищут 705 программистов ...

что то не так в подключаемом файле...Помогите(Help)!

Тема в разделе "MySQL", создана пользователем AlexBen, 5 окт 2008.

Статус темы:
Закрыта.
  1. AlexBen

    AlexBen Активный пользователь

    С нами с:
    5 окт 2008
    Сообщения:
    1
    Симпатии:
    0
    ВСЯ надежда на вас Уважаемые php кодеры и по совместительству умные люди :wink:
    Движок DLE 7.2
    Ставлю модуль tags 4.0, вроде бы все Ок, но есть беда, при чистке хеша в самом модуле и после обновлении страницы сайта выбивает ошибку:

    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 'AND approve='1' AND date < '2008-10-04 04:34:25' LIMIT 5' at line 1


    [sql]Error Number:
    1064
    SELECT id, title, DATE, category, alt_name, flag FROM dle_post WHERE MATCH (title, short_story, full_story, xfields, title) AGAINST ('Приобретение и оплата скрипта ') AND id != AND approve='1' AND DATE < '2008-10-04 04:34:25' LIMIT 5[/sql]

    Вот кусок кода откуда происходит запрос:
    PHP:
    1.     $metatags['title'] = stripslashes($row['title']);
    2.     $comments_num = $row['comm_num'];
    3. [b]include(ENGINE_DIR.'/modules/tags/tags.story.php');[/b]
    4.  
    5.  
    6.         $news_find = array(
    7.                         [b]'{news-tags}'        => $tags_links,[/b]
    8.          '{comments-num}'       => $comments_num,
    9.          '{views}'              => $row['news_read'],
    10.          '{category}'           => $my_cat,
    11.          '{link-category}'      => $my_cat_link,
    12.          '{news-id}'            => $row['id'],
    13.         );
    14.  
    15.         if (date(Ymd, $row['date']) ==  date(Ymd, $_TIME)) {
    16.  
    17.             $tpl->set('{date}',  $lang['time_heute'].langdate(", H:i", $row['date']));
    18.  
    19.         } elseif (date(Ymd, $row['date']) == date(Ymd, ($_TIME - 86400))) {
    20.  
    21.             $tpl->set('{date}',  $lang['time_gestern'].langdate(", H:i", $row['date']));
    22.  
    23.         } else {
    24.  
    25.             $tpl->set('{date}',  langdate($config['timestamp_active'], $row['date']));
    26.  
    27.         }
    28.  
    29.     if ($row['editdate']) $_DOCUMENT_DATE = $row['editdate']; else $_DOCUMENT_DATE = $row['date'];
    30.  
    31.     if ($row['view_edit'] AND $row['editdate']) {
    32.  
    33.         if (date(Ymd, $row['editdate']) ==  date(Ymd, $_TIME)) {
    34.  
    35.             $tpl->set('{edit-date}',  $lang['time_heute'].langdate(", H:i", $row['editdate']));
    36.  
    37.         } elseif (date(Ymd, $row['editdate']) ==    date(Ymd, ($_TIME - 86400))) {
    38.  
    39.             $tpl->set('{edit-date}',  $lang['time_gestern'].langdate(", H:i", $row['editdate']));
    40.  
    41.         } else {
    42.  
    43.             $tpl->set('{edit-date}',  langdate($config['timestamp_active'], $row['editdate']));
    44.  
    45.         }
    46.  
    47.         $tpl->set('{editor}',  $row['editor']);
    48.         $tpl->set('{edit-reason}',  $row['reason']);
    49.  
    50.         if ($row['reason']) {
    51.  
    52.             $tpl->set('[edit-reason]',  "");
    53.             $tpl->set('[/edit-reason]',  "");
    54.  
    55.         } else $tpl->set_block("'\\[edit-reason\\](.*?)\\[/edit-reason\\]'si","");
    56.  
    57.         $tpl->set('[edit-date]',  "");
    58.         $tpl->set('[/edit-date]',  "");
    59.  
    60.     } else {
    61.  
    62.         $tpl->set('{edit-date}',  "");
    63.         $tpl->set('{editor}',  "");
    64.         $tpl->set('{edit-reason}',  "");
    65.         $tpl->set_block("'\\[edit-date\\](.*?)\\[/edit-date\\]'si","");
    66.         $tpl->set_block("'\\[edit-reason\\](.*?)\\[/edit-reason\\]'si","");
    67.     }
    68.  
    69.         $tpl->set('',  $news_find);
    70.  
    71.         if ($cat_info[$row['category']]['icon']) {
    72.  
    73.             $tpl->set('{category-icon}', $cat_info[$row['category']]['icon']);
    74.  
    75.         } else {
    76.  
    77.             $tpl->set('{category-icon}', "{THEME}/dleimages/no_icon.gif");
    78.  
    79.         }
    80.  
    81.         // Ссылки на версию для печати
    82.         $tpl->set('[print-link]',"<a href=\"".$print_link."\">");
    83.         $tpl->set('[/print-link]',"</a>");
    84.         // Ссылки на версию для печати
    85.  
    86.     if ($row['allow_rate'])
    87.         $tpl->set('{rating}',ShowRating ($row['id'], $row['rating'], $row['vote_num'], $user_group[$member_id['user_group']]['allow_rating']));
    88.     else
    89.         $tpl->set('{rating}',"");
    90.  
    91.     if ($config['ajax']) {
    92.  
    93.         $go_page = "onclick=\"DlePage(\'subaction=userinfo&user=".urlencode($row['autor'])."\'); return false;\" ";
    94.         $news_page = "onclick=\"DlePage(\'subaction=allnews&user=".urlencode($row['autor'])."\'); return false;\" ";
    95.  
    96.     } else { $go_page = ""; $news_page = "";}
    97.  
    98.     if ($config['allow_alt_url'] == "yes") {
    99.  
    100.         $go_page .= "href=\"".$config['http_home_url']."user/".urlencode($row['autor'])."/\"";
    101.         $news_page .= "href=\"".$config['http_home_url']."user/".urlencode($row['autor'])."/news/\"";
    102.  
    103.     } else {
    104.  
    105.         $go_page .= "href=\"$PHP_SELF?subaction=userinfo&amp;user=".urlencode($row['autor'])."\"";
    106.         $news_page .= "href=\"$PHP_SELF?subaction=allnews&amp;user=".urlencode($row['autor'])."\"";
    107.  
    108.     }
    109.  
    110.     $go_page = "onClick=\"return dropdownmenu(this, event, UserNewsMenu('".htmlspecialchars($go_page)."', '".htmlspecialchars($news_page)."','".urlencode($row['autor'])."', '".$member_id['user_group']."'), '170px')\" onMouseout=\"delayhidemenu()\"";      
    111.  
    112.     if ($config['allow_alt_url'] == "yes")
    113.             $tpl->set('{author}', "<a {$go_page} href=\"".$config['http_home_url']."user/".urlencode($row['autor'])."/\">".$row['autor']."</a>");
    114.     else
    115.             $tpl->set('{author}', "<a {$go_page} href=\"$PHP_SELF?subaction=userinfo&amp;user=".urlencode($row['autor'])."\">".$row['autor']."</a>");
    116.  
    117.     if ( strpos( $_SERVER['REQUEST_URI'], "pages.php" ) !== false) {
    118.  
    119.         $_SESSION['referrer'] = $full_link;
    120.  
    121.     } else  $_SESSION['referrer'] = $_SERVER['REQUEST_URI'];
    122.  
    123.  
    124.         $tpl->set('[full-link]',"<a href=\"".$full_link."\">");
    125.         $tpl->set('[/full-link]',"</a>");
    126.  
    127.         $tpl->set('{full-link}', $full_link);
    128.  
    129.         if ($row['allow_comm']) {
    130.  
    131.             $tpl->set('[com-link]',"<a href=\"".$full_link."\">");
    132.             $tpl->set('[/com-link]',"</a>");
    133.  
    134.         }  else $tpl->set_block("'\\[com-link\\](.*?)\\[/com-link\\]'si","");
    135.  
    136.     if (!$row['approve'] AND ($member_id['name'] == $row['autor'] AND !$user_group[$member_id['user_group']]['allow_all_edit'])){
    137.         $tpl->set('[edit]',"<a href=\"".$config['http_home_url']."index.php?do=addnews&amp;id=".$row['id']."\" >");
    138.         $tpl->set('[/edit]',"</a>");
    139.         if ($config['allow_quick_wysiwyg']) $allow_comments_ajax = true;
    140.     }
    141.     elseif ($is_logged AND (($member_id['name'] == $row['autor'] AND $user_group[$member_id['user_group']]['allow_edit']) OR $user_group[$member_id['user_group']]['allow_all_edit'])){
    142.         $tpl->set('[edit]',"<a onClick=\"return dropdownmenu(this, event, MenuNewsBuild('".$row['id']."', 'full'), '170px')\" href=\"".$config['http_home_url'].$config['admin_path']."?mod=editnews&amp;action=editnews&amp;id=".$row['id']."\" target = \"_blank\" >");
    143.         $tpl->set('[/edit]',"</a>");
    144.         if ($config['allow_quick_wysiwyg']) $allow_comments_ajax = true;
    145.         }
    146.     else $tpl->set_block("'\\[edit\\](.*?)\\[/edit\\]'si","");
    147.  
    148.  
    149.     if ($config['related_news']) {
    150.  
    151.         if ($config['allow_cache'] != "yes") { $config['allow_cache'] = "yes"; $revert_cache = true; }
    152.         else $revert_cache = false;
    153.  
    154.     $buffer = dle_cache("related", $row['id']);
    155.  
    156.     if ($buffer === FALSE) {
    157.  
    158.         if (strlen($row['full_story']) < strlen($row['short_story']))
    159.             $body = $row['short_story'];
    160.         else
    161.             $body = $row['full_story'];
    162.  
    163.         $body = $db->safesql(strip_tags(stripslashes($metatags['title']." ".$body)));
    164.  
    165.         $config['related_number'] = intval($config['related_number']);
    166.         if ($config['related_number'] < 1) $config['related_number'] = 5;
    167.  
    168.         [u]$db->query ("SELECT id, title, date, category, alt_name, flag FROM " . PREFIX . "_post WHERE MATCH (title, short_story, full_story, xfields, title) AGAINST ('$body') AND id != ".$row['id']." AND approve='1'".$where_date." LIMIT ".$config['related_number']);
    [/u]


    Подключение модуля теги=> подключаеммый Файл::( в коде он выделен)
    include(ENGINE_DIR.'/modules/tags/tags.story.php');

    Вот КОД подключаемого файла=>tags.story.php'
    PHP:
    1. <?php
    2.  
    3. if(!defined('DATALIFEENGINE'))
    4. {
    5.   die("Hacking attempt!");
    6. }
    7.  
    8. check_xss ();
    9.  
    10. include_once (ENGINE_DIR.'/data/tagconfig.php');
    11. require_once ENGINE_DIR.'/modules/tags/functions.php';
    12.  
    13. if (!$row['tags']) {
    14.   $tags_links = "---";
    15.   } else {
    16.   $id = $row['id'];
    17.   $tag_list[$id] = explode (', ', $row['tags']);
    18.   foreach ($tag_list[$id] as $key => $value) {
    19.     $urlt = tagencode($value);
    20.     $tag_link[$id][$key] = "<a href=\"".$urlt."\" title=\"Обзор по {$value}\">{$value}</a>";
    21.   }
    22.   $tags_links = stripslashes(implode (', ', $tag_link[$id]));
    23.   }
    24.  
    25. ?>
    Смысл всего выше описаного в том что еси НЕ подключать файл tags.story.php
    НИ КАКОЙ ошибки Мускул НЕТ :shock:
    Знаю точно что трабла в tags.story.php( код его выше приведен)
    Уважаемые помогите решить пробелемму, я уже от безисходности исчу 5-й угол...
     
Статус темы:
Закрыта.