Люди добрые помогите плз найти ошибку в коде отладчик хрома выдает Uncaught SyntaxError: Unexpected token ILLEGAL Код (Text): if (strpos($ajax, "jquery.xf.upload.js") === false) { $ajax .= '<link media="screen" href="' . $config['http_home_url'] . 'engine/classes/js/jquery.xf.upload.css" type="text/css" rel="stylesheet" />'; $dle_xfupload_root = $config['http_home_url']; if (strpos($_SERVER['HTTP_HOST'], 'www') === false and strpos($dle_xfupload_root, 'www') !== false) { $dle_xfupload_root = str_ireplace('http://www.', 'http://', $dle_xfupload_root); } else if (strpos($_SERVER['HTTP_HOST'], 'www') !== false and strpos($dle_xfupload_root, 'www') === false) { $dle_xfupload_root = str_ireplace('http://', 'http://www.', $dle_xfupload_root); } $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>'; $ajax .= '<script type="text/javascript" src="' . $config['http_home_url'] . 'engine/classes/js/jquery.xf.upload.js"></script>'; if (function_exists('echoheader')) print($ajax); }
Надо полагать отладчик хрома говорит про ошибку в JavaScript, а не в PHP Наверное хром указывает в каком месте JS есть ошибка - смотри туда.
эта строка формируется из этого кода. вот сформированная строка Код (Text): <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): $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>';
В Javascript присутствует это: ну и дальше аналогично - присутствуют ненужные слеши. значит в PHP находи это место и аккуратненько удаляй ПО ДВА СЛЕША то есть \\\' должен превратиться в \' сделай это только в той самой строке, лишнего не трогай. потому что где-то возможно и должно оставаться \\\' - это от логики программы зависит, нам сие неведомо.
Найди на странице, ч-з браузер, чистый код этого JS. Тогда будет хоть немного понятней. Такая ошибка скорее всего обозначает, что на ajax запрос вернулись данные не в той структуре, в которой ожидалось. Т.е., скорее всего вернулась html страничка. Ч-з фиребаг мозилы можно увидеть получаемый ответ.