@solo45

Как вставить результат скрипта в сообщения автоответчика?

Есть автоответчик, не могу никак понять как вставить в $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'];
    }
  }
?>
  • Вопрос задан
  • 102 просмотра
Решения вопроса 1
sHinE
@sHinE
веб-разработчик, php/js/mysql и сопутствующее
Как минимум, вместо
$message = echo ($quotes[$random_number]);
надо

$message = $quotes[$random_number];

Ну и, собственно, $quotes надо или в этом же файле определять или инклюдить первый файл
По поводу 500 ошибки - логи смотрите, что там у вас не так выходит.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы