Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Подскажите пожалуйста, в чем дело? eval :( 
:(
    Опции темы
garizlo
Дата 10.9.2007, 01:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 29.11.2006

Репутация: нет
Всего: нет



Здравствуйте, подскажите пожалуйста, при рассылке сообщений всем зарегистрированным пользователям на сайте, получаю ошибку:

Parse error: syntax error, unexpected T_STRING in /home/zefs/public_html/disel/admin/a/email.php(171) : eval()'d code on line 44

Parse error: syntax error, unexpected T_STRING in /home/zefs/public_html/disel/admin/a/email.php(171) : eval()'d code on line 44

Parse error: syntax error, unexpected T_STRING in /home/zefs/public_html/disel/admin/a/email.php(171) : eval()'d code on line 44

Parse error: syntax error, unexpected T_STRING in /home/zefs/public_html/disel/admin/a/email.php(171) : eval()'d code on line 44

И.т.д...


case 'mass_email':
$output = $this->mass_email();
break; 

break; - это 44 строка

в 171 строке (если она имеет отношения к вопросу) следующее:
$email = eval($this->formattemplate('',stripslashes($this->post['email_message']),1));

Подскажите подалуйста, в чем дело, как решить эту проблемму??
В PHP не шарю..

Всем заранее спасибо!!! 


PM MAIL WWW   Вверх
mishaSL
Дата 10.9.2007, 10:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1046
Регистрация: 10.1.2007
Где: Санкт-Петербург

Репутация: 19
Всего: 54



Вставьте перед строкой 171 строку:
Код

var_dump($this->formattemplate('',stripslashes($this->post['email_message']),1));

и покажите что выводится


--------------------
Лучший способ научиться программированию - это посмотреть как это делают другие...
PM MAIL   Вверх
console
Дата 10.9.2007, 14:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 307
Регистрация: 12.2.2007
Где: Belarus::Minsk

Репутация: 2
Всего: 3



Цитата(garizlo @  10.9.2007,  00:37 Найти цитируемый пост)
$email = eval($this->formattemplate('',stripslashes($this->post['email_message']),1));

Страшно выглядит... без eval() никак?  smile 


--------------------
user posted image
Nothing is impossible
My WeBlog
PM MAIL WWW ICQ   Вверх
GZep
Дата 10.9.2007, 17:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


участник Винграда
***


Профиль
Группа: Завсегдатай
Сообщений: 1528
Регистрация: 7.7.2006
Где: Москва

Репутация: 8
Всего: 32



garizlo, а там eval надо по-моему убрать...
Код

$email = eval($this->formattemplate('',stripslashes($this->post['email_message']),1));

eval ничего не возвращает... зачем он там?
Код

$email = $this->formattemplate('',stripslashes($this->post['email_message']),1);



--------------------
user posted imageuser posted image
PM MAIL WWW ICQ Skype GTalk   Вверх
sTa1kEr
Дата 10.9.2007, 17:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


9/10 программиста
***


Профиль
Группа: Завсегдатай
Сообщений: 1553
Регистрация: 21.2.2007

Репутация: 56
Всего: 146



Цитата(GZep @  10.9.2007,  17:19 Найти цитируемый пост)
eval ничего не возвращает... зачем он там?

Возращает, если в коде было ключевое слово return. eval()
Цитата

Return Values

As of PHP 4, eval() returns NULL unless return is called in the evaluated code, in which case the value passed to return is returned. If there is a parse error in the evaluated code, eval() returns FALSE and execution of the following code continues normally. It is not possible to catch a parse error in eval() using set_error_handler(). 


Это сообщение отредактировал(а) sTa1kEr - 10.9.2007, 17:44
PM MAIL   Вверх
Sannis
Дата 10.9.2007, 23:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 375
Регистрация: 14.8.2007
Где: Москва

Репутация: 6
Всего: 13



Цитата

$email = eval($this->formattemplate('',stripslashes($this->post['email_message']),1));

Нужно хотя-бы аргумент eval-а в кавычки заключить... smile 


--------------------
Я Критик Джим, раньше писал моды для IPB 1.3.x-2.3.x, а теперь продвигаю Node.js в массы.
PM MAIL WWW   Вверх
ewolf
Дата 11.9.2007, 00:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 389
Регистрация: 15.8.2006
Где: г. Москва

Репутация: 8
Всего: 18



Sannis, вероятно у автора функция $this->formattemplate возвращает некий php код, подозреваю, что это скомпилированный шаблон. Но, видимо, компиляция проходит неверно.
PM MAIL ICQ   Вверх
GZep
Дата 11.9.2007, 12:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


участник Винграда
***


Профиль
Группа: Завсегдатай
Сообщений: 1528
Регистрация: 7.7.2006
Где: Москва

Репутация: 8
Всего: 32



garizlo, весь код в студию!


--------------------
user posted imageuser posted image
PM MAIL WWW ICQ Skype GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0490 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.