Page 1 of 1
Parse error: syntax error, unexpected T_STRING, expecting )
Posted: Mon Oct 07, 2013 7:45 pm
by Samael
Привет.
На сайте выскакивает ошибка
Parse error: syntax error, unexpected T_STRING, expecting ')' in /usr/home/.../.../www/scj/tube/index.php(0) : eval()'d code on line 702
Ошибка вылазит только на страницах с сортировкой по дате
.../category/All/date/1/
.../category/mature/date/1/
На остальных страницах все норм.
Обычно если я допускаю ошибку в коде, то сайт вообще не открывается.
Т.е. может быть что это ошибка смартсж какая то.
Я ее заметил после апгрейта.
(c) SmartCJ Pro V 1.50
Build 201310031102
Или есть ли какой то способ поточнее посмотреть в какой строке кода ошибка?
Я в упор ее не вижу, да и раз работают сортировки duration и ctr, то ошибка по идее не в темплайте.
Re: Parse error: syntax error, unexpected T_STRING, expecting )
Posted: Mon Oct 07, 2013 8:27 pm
by admin
Re: Parse error: syntax error, unexpected T_STRING, expecting )
Posted: Mon Oct 07, 2013 11:24 pm
by Samael
Обсуждалось всего пару раз и то все обсуждение сводится к совету искать ошибку в темплайтах.
Ошибку не нашел.
Нашел 2 сайта, почти одинаковые, на одной базе, темплайты однотипные, на одном ошибка проявляется, на другом нет.
Менял темплайты
header
content_list
bottom
(вроде при выводе страницы /date/ больше никакие не участвуют)
с одного на другой, ошибка не исчезает!
И что делать в таком случае?
И обратно тоже проверил, ошибка не появляется.
Кука понятное дело стоит.
Итого - ошибка не в темплайтах, а где то ещё.
Re: Parse error: syntax error, unexpected T_STRING, expecting )
Posted: Mon Oct 07, 2013 11:27 pm
by admin
Я даю 100% гарантию что если написано eval'd code - это ошибка в темплейте.
Re: Parse error: syntax error, unexpected T_STRING, expecting )
Posted: Tue Oct 08, 2013 6:28 pm
by Samael
Re: Parse error: syntax error, unexpected T_STRING, expecting )
Posted: Tue Oct 08, 2013 6:50 pm
by admin
Те в темпелйте был код не учитывающий возможные ковычки в десках например.
Re: Parse error: syntax error, unexpected T_STRING, expecting )
Posted: Thu Oct 10, 2013 9:03 am
by artemkahhh
автор скрипта может это пофиксить или внести в баг-лист, чтобы пофиксить позже, ведь дело явно в обработке строк в зашифрованном коде. тут сложно подсказывать сходу - нужно смотреть код/процесс вывода. А HEREDOC не везде помогает - мне вот не помог.
Re: Parse error: syntax error, unexpected T_STRING, expecting )
Posted: Thu Oct 10, 2013 11:33 am
by admin
Нет никакой гарантии что вы им пользовались правильно.
Re: Parse error: syntax error, unexpected T_STRING, expecting )
Posted: Thu Oct 10, 2013 2:05 pm
by Samael
Ошибка возникает именно в случае дополнительной обработки текста PHP кодом. Т.е. в чистом выводе какого нибудь <!--DESCRIPTION--> или другого параметра никаких ошибок не возникнет.
Они возникают только в случае <?php ...<!--DESCRIPTION--> ...?>
Так что нужно прям как в вики заключить в тег
<<<EOB
<!--DESCRIPTION-->
EOB;
и усе должно быть норм.
У меня ошибка возникала, потому что я выводил поисковые запросы, предварительно обрабатывая их php. Кто то ввел поисковый запрос содержащий "...' и вылезла ошибка.
Re: Parse error: syntax error, unexpected T_STRING, expecting )
Posted: Thu Oct 10, 2013 2:16 pm
by admin
Да, это именно тот случай когда нужен heredoc