Я признаю, что я не лучший на PHP, но то, что я делаю, обычно работает достаточно хорошо для меня, потому что клиентам просто нужна информация, отправленная на их электронные письма, и защитный вопрос работает достаточно хорошо, чтобы спам не попадал в их почтовый ящик. Но по какой-то причине этот код не будет работать, и я не могу понять, почему. Этот же код с разными переменными находится на другом сайте, который я тестировал и работаю. У кого-нибудь есть совет?PHP загружается, но не отправляет мне по электронной почте
<form action="submit_form.php" method="POST" >
<p>Name<br /><input type="text" name="name" required /></p>
<p>Email Address<br /><input type="text" name="email" required /></p>
<p>Phone Number<br /><input type="text" name="phone" required /></p>
<p>County<br /><input type="text" name="county" required /></p>
<p>Annual Income<br /><input type="text" name="income" required /></p>
<p>What is 4 + 1? (anti-spam)<br /><input type="text" name="answer" required /></p>
<input type="submit" value="Take The First Step" />
</form>
<?php # BOOST
$name = $_POST['name'];
$email = $_POST['email'];
$phone = $_POST['phone'];
$county = $_POST['county'];
$income = $_POST['income'];
$correct_answer = '5';
$answer = $_POST['answer'];
if ($correct_answer != $answer) {
die("You're not a valid user of this site!");
}
else {
$to = "[email protected]";
$subject = "USDA LOANS";
$message = "USDA LOANS:\n
Name: $name
Email: $email
Phone: $phone
County: $county
Annual Income: $income";
$from = "USDA Loans";
mail($to,$subject,$message,$headers);
echo "Thank you for getting in contact with us. We will be in contact with you soon regarding your USDA Loan! <a href=http://www.usdaloansmo.com>Click Here</a> to go back to our website!";
}
?>
В качестве примечания вам не хватает вашего PHP-тега. '? php' должен быть' php' – Ryan
Я исправил его здесь, но это была ошибка при копировании из моего документа. Спасибо –
Вам нужно сделать некоторые основные отладки самостоятельно? Проверьте возвращаемое значение 'mail()' для логического ложного (сбой). Проверьте журналы своего почтового сервера, чтобы узнать, правильно ли он передал электронное письмо, и что с ним случилось потом. –