Форма PHP отправит электронное письмо, но без сообщений или других переменных - PullRequest
1 голос
/ 26 мая 2011

Я довольно новичок в PHP, поэтому я не совсем уверен, что я делаю здесь не так. Я могу получить его для отправки электронного письма, но оно появляется как «неизвестный отправитель», и сообщение отсутствует. Что я делаю неправильно? Пожалуйста, помогите!

 <? 

    $userFirstName = $_GET["txtFirstName"];
    $userLastName = $_GET["txtLastName"];
    $userEmail = $_GET["txtEmail"];
    $userPhone = $_GET["txtPhone"];
    $userComment = $_GET["txtComment"];

    $to = "arandomEmail@gmail.com"; 
    $subject = "From randomURL.com"; 
    $email = $_REQUEST['email'] ; 
     $message = $_REQUEST["This message is from " .$userFirstName. " " .$userLastName. ".\n  
                          Their phone number is " .$userPhone. " and has this comment/question: \n" .$userComment. "."] ;
    $headers = "From: $email"; 
    $sent = mail($to, $subject, $message, $headers) ; 

    if($sent) {
        print("Your mail was sent successfully"); 
        } 
    else {
        print "We encountered an error sending your mail"; 
        }
    ?> 

1 Ответ

1 голос
/ 26 мая 2011

Сообщение не должно быть извлечено из $ _REQUEST

$message = "This message is from " .$userFirstName. " " .$userLastName. ".\n  
   Their phone number is " .$userPhone. " and has this comment/question: \n".$userComment. ".";

Также проверьте, действительно ли вы передаете сценарию письмо от $ _REQUEST. Здесь предполагается, что вы вводите его, используя POST или GET. Вы можете проверить, что находится в $ _REQUEST, используя

print_r($_REQUEST);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...