X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Eval(); Ругается
gaaarfild
gaaarfild
Topic Starter сообщение 27.5.2010, 0:35; Ответить: gaaarfild
Сообщение #1


По какой причине может ругаться конструкция eval(); ?
Вот ошибка, которую он выдает.
Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in P:\home\w-alterego\www\includes\functions\html.php(9) : eval()'d code on line 3

Причем только если у меня есть в коде echo. В других случаях не ругается.
По ошибке вообще непонятно, на какую часть он ругается.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Shaitan63
Shaitan63
сообщение 27.5.2010, 1:17; Ответить: Shaitan63
Сообщение #2


он говорит что в строке 3 синтаксическая ошибка скинь файл посмотрим что там
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
gaaarfild
gaaarfild
Topic Starter сообщение 27.5.2010, 8:28; Ответить: gaaarfild
Сообщение #3


Ты думаешь, я не вижу синтаксических ошибок? =)
Я без Eval в открытую его запускал, никаких проблем. Синтаксическую ошибку ловит функция eval(); Это ее строка, а не кода, который она обрабатывает.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Shaitan63
Shaitan63
сообщение 27.5.2010, 9:17; Ответить: Shaitan63
Сообщение #4


в любом случии это ошибка в строке номер 3 посмотри что там может быть обращение к файлу у которого чмод не выставлен или к табличке БД которой нету
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
gaaarfild
gaaarfild
Topic Starter сообщение 27.5.2010, 14:22; Ответить: gaaarfild
Сообщение #5


Ничего там нет. Вот когда ты для проверки пишешь в обрабатываемой строчке только
[php]echo "Проверка";[/php]
Как видишь, никаких ошибок тут нет. А он ругается. Все остальные шаблоны с кодом обрабатывает без ошибок.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Shaitan63
Shaitan63
сообщение 27.5.2010, 15:24; Ответить: Shaitan63
Сообщение #6


удоли эту строгу и запусти может быть поможет или напеши эту команду целиком заного
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ilyazh
ilyazh
сообщение 27.5.2010, 15:51; Ответить: ilyazh
Сообщение #7


у вас случаем не [php]Eval("echo "Проверка";");[/php] написанно?
В таком случае ошибка сразу видна. Вся информация внутри функции должна быть в кавычках, а в данном случае слово "Проверка" получается вне кавычек, т.к. они перед ним закрываются, а после него открываются.
Используйте разные кавычки [php]eval("echo 'Проверка';");[/php]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
gaaarfild
gaaarfild
Topic Starter сообщение 27.5.2010, 23:32; Ответить: gaaarfild
Сообщение #8


Вы отчасти правы. echo писалось так.

[php]echo "<тегhtml атрибут='500'>Содержимое</тегhtml>";[/php]

Поменял местами кавычки. Просто они пересекались в eval();
Спасибо за то, что натолкнули на мысль.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ilyazh
ilyazh
сообщение 28.5.2010, 0:25; Ответить: ilyazh
Сообщение #9


Не за что. Однако, если бы вы сразу показали код, то проблему решили бы быстрее.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
gaaarfild
gaaarfild
Topic Starter сообщение 28.5.2010, 8:52; Ответить: gaaarfild
Сообщение #10


Там не было бы понятно. Я просто попробовал, и оно исправилось. А кода пришлось бы очень много выкладывать. Честно.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


 



RSS Текстовая версия Сейчас: 20.4.2024, 17:31
Дизайн