namo77 Ответов: 1

Ошибка Php mail: не перенаправляет после отправки почты


привет

Я хочу отправить почту с контактной страницы веб-сайта.

Я написал код, но после отправки письма он не перенаправляется на страницу благодарности.

Я не могу найти, в чем ошибка. Пожалуйста, мне нужна помощь.

Что я уже пробовал:

<pre><?php
    $mail_to = 'myemail@gmail.com'; // specify your email here

    // Assigning data from the $_POST array to variables
    $name = $_POST['w3lName'];
    $mail_from = $_POST['w3lSender'];
    $phone = $_POST['w3lPhone'];
    $msubject = $_POST['w3lSubject'];
    $message = $_POST['w3lMessage'];

    // Construct email subject
    $subject = 'Message from visitor ' . $name;

    // Construct email body
    $body_message = 'From: ' . $name . "\r\n";
    $body_message .= 'E-mail: ' . $mail_from . "\r\n";
    $body_message .= 'Phone: ' . $phone . "\r\n";
    $body_message .= 'Subject: ' . $msubject . "\r\n";
    $body_message .= 'Message: ' . $message;

    // Construct email headers
    $headers = 'From: ' . $mail_from . "\r\n";
    $headers .= 'Reply-To: ' . $mail_from . "\r\n";

    // Send mail
    $mail_sent = mail($mail_to, $subject, $body_message, $headers);

    // redirect to success page 
    if ($success){
        header("Location:https://www.bbc.com"); //Redirect to url if form submitted
    }
    else{
    echo "Error";
    }

?>

Gerry Schmitz

Вам когда-нибудь удавалось перенаправить кого-нибудь куда угодно или это ваша первая попытка?

namo77

Первая попытка

1 Ответов

Рейтинг:
9

Richard MacCutchan

Вы проверяете неправильную переменную после отправки письма.

$mail_sent = mail($mail_to, $subject, $body_message, $headers);

// redirect to success page 
if ($success){ // you should be checking $mail_sent
    header("Location:https://www.bbc.com"); //Redirect to url if form submitted
}
else{
echo "Error";
}


namo77

Спасибо! Теперь он работает отлично.
🙏🏽