Есть автоответчик, не могу никак понять как вставить в $massage результат скрипта. Как не пытался HTTP ERROR 500
Скрипт:
<?php
$quotes[] = 'Цитата №1';
$quotes[] = 'Цитата №2';
$quotes[] = 'Цитата №3';
$quotes[] = 'Цитата №4';
$quotes[] = 'Цитата №5';
srand ((double) microtime() * 1000000);
$random_number = rand(0,count($quotes)-1);
?>
Автоответчик:
<?php
if ($_SERVER['REQUEST_METHOD'] != 'GET'){
header('Refresh: 0;');
exit;
}
$mailfrom = "test@email.com";
$mailto = Valid_Email($_GET['email']);
$subject = "Вам сообщение";
$message = echo ($quotes[$random_number]);
$name = "";
$email = Valid_Email($_POST['email']);
$header = "From: ".$name." test@email.com\n";
$header .= "Reply-To: test@email.com\n";
$header .= "MIME-Version: 1.0\n";
$header .= "Content-Type: text/plain; charset=utf-8\n";
$header .= "Content-Transfer-Encoding: 8bit\n";
$header .= "X-Mailer: PHP v".phpversion();
mail($mailto, $subject, stripslashes($message), $header) or exit('Fatal Mail Error!');
function Valid_Input($data){
list($data) = preg_split('/\r|\n|%0A|%0D|0x0A|0x0D/i',ltrim($data));
return $data;
}
function Valid_Email($data){
$pattern = '/^([0-9a-z]([-.\w]*[0-9a-z])*@(([0-9a-z])+([-\w]*[0-9a-z])*\.)+[a-z]{2,6})$/i';
if (preg_match($pattern,$data)){
return $data;
}
else{
return $GLOBALS['mailto'];
}
}
?>