За последние 24 часа нас посетили 19463 программиста и 1610 роботов. Сейчас ищут 803 программиста ...

Помогите найти ошибку

Тема в разделе "PHP для новичков", создана пользователем casper_gt, 30 окт 2013.

  1. casper_gt

    casper_gt Новичок

    С нами с:
    28 окт 2013
    Сообщения:
    8
    Симпатии:
    0
    Адрес:
    Ярцево
    Люди добрые помогите плз найти ошибку в коде
    отладчик хрома выдает Uncaught SyntaxError: Unexpected token ILLEGAL
    Код (Text):
    1.  
    2.         if (strpos($ajax, "jquery.xf.upload.js") === false) {
    3.             $ajax .= '<link media="screen" href="' . $config['http_home_url'] . 'engine/classes/js/jquery.xf.upload.css" type="text/css" rel="stylesheet" />';
    4.             $dle_xfupload_root = $config['http_home_url'];
    5.             if (strpos($_SERVER['HTTP_HOST'], 'www') === false and strpos($dle_xfupload_root, 'www') !== false) {
    6.                 $dle_xfupload_root = str_ireplace('http://www.', 'http://', $dle_xfupload_root);
    7.             } else
    8.             if (strpos($_SERVER['HTTP_HOST'], 'www') !== false and strpos($dle_xfupload_root, 'www') === false) {
    9.                 $dle_xfupload_root = str_ireplace('http://', 'http://www.', $dle_xfupload_root);
    10.             }
    11.             $ajax .= '<script language="javascript" type="text/javascript">var dle_xfuplinpvw=\\\''.(function_exists('echoheader')?'1':'0').'\\\',dle_xfupload_author=\\\''.$member_id['name'].'\\\',dle_xfupload_newsid=\\\''.$newsid.'\\\',dle_xfupload_root=\\\''.$dle_xfupload_root.'engine/ajax/xfields.upload.php\\\';</script>';
    12.             $ajax .= '<script type="text/javascript" src="' . $config['http_home_url'] . 'engine/classes/js/jquery.xf.upload.js"></script>';
    13.             if (function_exists('echoheader'))
    14.                 print($ajax);
    15.         }
     
  2. Slavka

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

    С нами с:
    1 окт 2013
    Сообщения:
    722
    Симпатии:
    41
    и как нам запустить чтобы пасчупать ? читать строки чет меня лично не прикалывает
     
  3. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.131
    Симпатии:
    1.251
    Адрес:
    там-сям
    Надо полагать отладчик хрома говорит про ошибку в JavaScript, а не в PHP :D
    Наверное хром указывает в каком месте JS есть ошибка - смотри туда.
     
  4. casper_gt

    casper_gt Новичок

    С нами с:
    28 окт 2013
    Сообщения:
    8
    Симпатии:
    0
    Адрес:
    Ярцево
    эта строка формируется из этого кода.
    вот сформированная строка
    Код (Text):
    1.  
    2. <link media="screen" href="http://fishingclub67.ru/engine/classes/js/jquery.xf.upload.css" type="text/css" rel="stylesheet" /><script language="javascript" type="text/javascript">var dle_xfuplinpvw=\'0\',dle_xfupload_author=\'CaSPeR\',dle_xfupload_newsid=\'0\',dle_xfupload_root=\'http://fishingclub67.ru/engine/ajax/xfields.upload.php\';</script><script type="text/javascript" src="http://fishingclub67.ru/engine/classes/js/jquery.xf.upload.js"></script><div id="loading-layer" style="display:none">Загрузка. Пожалуйста, подождите...</div>
    обрезал поиск до этой строки
    Код (Text):
    1. $ajax .= '<script language="javascript" type="text/javascript">var dle_xfuplinpvw=\\\''.(function_exists('echoheader')?'1':'0').'\\\',dle_xfupload_author=\\\''.$member_id['name'].'\\\',dle_xfupload_newsid=\\\''.$newsid.'\\\',dle_xfupload_root=\\\''.$dle_xfupload_root.'engine/ajax/xfields.upload.php\\\';</script>';
     
  5. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.131
    Симпатии:
    1.251
    Адрес:
    там-сям
    В Javascript присутствует это:
    ну и дальше аналогично - присутствуют ненужные слеши.
    значит в PHP находи это место и аккуратненько удаляй ПО ДВА СЛЕША
    то есть \\\' должен превратиться в \'

    сделай это только в той самой строке, лишнего не трогай. потому что где-то возможно и должно оставаться \\\' - это от логики программы зависит, нам сие неведомо.
     
  6. alba2001

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

    С нами с:
    7 фев 2012
    Сообщения:
    56
    Симпатии:
    0
    Найди на странице, ч-з браузер, чистый код этого JS. Тогда будет хоть немного понятней.
    Такая ошибка скорее всего обозначает, что на ajax запрос вернулись данные не в той структуре, в которой ожидалось. Т.е., скорее всего вернулась html страничка. Ч-з фиребаг мозилы можно увидеть получаемый ответ.