Я пытаюсь реализовать контакт PHP для веб-сайта, который, кажется, походит на то, что я не должен застрять, но у меня все время возникают проблемы. Я помещал свой HTML и PHP в отдельных файлах, которые я цифра хорошая практика, так что моя установка выглядит следующим образом:PHP Контактный формуляр Почта Функция не работает
HTML (Мой файл index.php)
<head>
<?php include '../scripts/site.php' ?>
</head>
<form action='../scripts/site.php' method='post'>
<input type=text class="formfields" placeholder="Name" name="name">
<br><br>
<input type=email class="formfields" placeholder="Email" name="contact_email"> <br><br>
<textarea type=text placeholder="Tell Us About Your Project" name="message"></textarea>
<br><br>
<input class="submit" type="submit" value="Send">
</form>
PHP (site.php файл в моем каталоге скриптов)
<?php
if(isset($_POST['name']) && isset($_POST['contact_email']) && isset($_POST['message'])) {
echo $name = $_POST['name'];
echo $contact_email = $_POST['contact_email'];
echo $message = $_POST['message'];
if(!empty($name) && !empty($contact_email) && !empty($message){
$to = '[email protected]';
$subject = 'contact email';
$body = $message;
$headers = 'From: ' .$contact_email;
mail($to, $subject, $body, $headers);
if(mail($to, $subject, $body, $headers)){
echo 'Thanks for contacting us!';
}
else{
echo 'Message could not be sent';
}
}
else{
echo 'All fields are required';
}
}
?>
Я чувствую, что я, вероятно, что делает структурную ошибку в моем коде при попытке получить HTML и PHP, чтобы общаться друг с другом. Я думаю, что сама почтовая программа в порядке, но я могу ошибаться.
Я пробую это на живом сайте, так что это не проблема locahost/host. (И да, я понимаю, что форма не является удаленной, и я планирую ее исправление, как только я получу ее для правильной отправки.)
Вы получаете сообщение благодарности? –
Что такое '! = Empty ($ name)' ??? – Mysteryos
Не получив сообщение благодарности, которое заставляет меня думать, что программа даже не попадает в почтовую часть. – 123