|
|
|
|
|
для: Dimka31
(05.12.2008 в 13:44)
| | eval код выполняет ... как понять сохранить ?
может так?
ob_start();
eval(чтото);
$body = ob_get_clean();
//все будет в переменной $body
|
| |
|
|
|
|
|
|
|
для: Dimka31
(05.12.2008 в 13:44)
| | Лучше воспользоваться статической системой шаблонов - с eval() очень не удобно работать - времени можно много потратить на отладку кода. Лучше введите сокращения вроде %SURNAME% и %TEXT% и подставляйте вместо них соответствующие значения - получится более прозрачно и менее запутанно. | |
|
|
|
|
|
|
| Можно ли сохранить значение функции eval() в переменной не выводя в браузер.
Просто если php код брать из базы данных и сохранять его в переменной, то можно было бы его отправлять письмом. Собственно такая задача и стоит передо мной
Сделать шаблоны почтовых сообщений.
В админке мы просто настраиваем текст почтового сообщения, сохраняем в бд. При отправке сообщения берется код шаблоны из базы данных, выполняется функцией eval(), присваевается переменной. Эта переменная и выступает в качестве текста сообщения.
Так вот как можно ли сохранить в переменной значении функции eval()
$option = mysql_query("Select * from `options`");
$thm = mysql_result($option, 0, 'title');
$msg = eval("?>".mysql_result($option, 0, 'text')."<?");
$mail_to = mysql_result($option, 0, 'mail');
$EOL = (substr(PHP_OS, 0, 3) != "WIN") ? "\n" : "\r\n";
$headers .= "Content-Type: text/html; charset=windows-1251$EOL";
$headers .= "From: ".$_POST['mail'];
if(mail($mail_to, $thm, $msg, $headers)) echo mysql_result($option, 0, 'msg');
|
где mysql_result($option, 0, 'text') равен:
Вам нажаловался <?php echo $_POST['surname'] ?> и сообщил он: - <?php echo $_POST['text'] ?>
|
| |
|
|
|
|