html — проблема с перенаправлением после выполнения скрипта PHP

У меня есть контактная форма, которая построена с использованием php.

Мой домен — bestsellerprime.com

После выполнения сценария якобы отправив любое электронное письмо по адресу [email protected], страница должна вернуться на домашнюю страницу (index.html), но я получаю любую ошибку. Ошибка говорит:

«Эта страница не работает
bestsellerprime.com в настоящее время не может обработать этот запрос.
HTTP ERROR 500 «

Как мне решить эту проблему, вот код:

<div class="form">
<form id="email-form" name="email-form" data-name="Email Form" class="form" method="post" action="contactform.php"><label for="name">Name:</label><input type="text" class="input" maxlength="256" name="name" data-name="Name" placeholder="Enter your name" id="name"><label for="email-3">Email Address:</label><input type="email" class="input" maxlength="256" name="email" data-name="email" placeholder="Enter your email" id="email-3" required=""><label for="question">Question:</label><input type="text" class="input" maxlength="256" name="question" data-name="question" placeholder="Enter your question" id="question" required=""><input type="submit" value="Submit" data-wait="Please wait..." class="contact-submit-button button" name="submit"></form>
<div class="form-done">
<div>Thank you! Your submission has been received!</div>
</div>
<div class="form-fail">
<div>Oops! Something went wrong while submitting the form.</div>
</div>
</div>

PHP:

<?php

if (isset($_POST['submit'])) {
$name = $_POST['name'];
$mailFrom = $_POST['email'];
$question = $_POST['question'];

$mailTo = "[email protected]";
$headers "From: ".mailFrom;
$txt = "You have received an e-mail from ".$name.".\n\n".$message;

mail($mailTo, $mailFrom, $txt, $headers);
header("Location: index.html")
}

Любая помощь с благодарностью.

0

Решение

В коде есть некоторые синтаксические ошибки.

= отсутствует и mailFrom должно быть $mailFrom в следующей строке:

$headers "From: ".mailFrom;

Точка с запятой отсутствует в конце этой строки:

header("Location: index.html")

Правильный код:

<?php
if (isset($_POST['submit'])) {
$name = $_POST['name'];
$mailFrom = $_POST['email'];
$question = $_POST['question'];

$mailTo = "[email protected]";
$headers = "From: " . $mailFrom;
$txt = "You have received an e-mail from " . $name . ".\n\n" . $message;

mail($mailTo, $mailFrom, $txt, $headers);
header("Location: index.html");
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]