Я новичок в программировании на PHP. Я нашел один учебник для контактной формы, но он не работал. Я не знаю, как я могу решить эту проблему, потому что я думаю, что нет синтаксической ошибки. Я использую WAMP-сервер для подключения PHP.PHP Пользовательская форму обратной связи
Вот PHP код
<?php
if (isset($_POST['contact_name']) && isset($_POST['contact_email']) && isset($_POST['contact_text'])) {
$contact_name = $_POST['contact_name'];
$contact_email = $_POST['contact_email'];
$contact_text = $_POST['contact_text'];
if (!empty($contact_name) && !empty($contact_email) && !empty($contact_text)) {
$to = '[email protected]';
$subject = 'Custom Contact Form';
$body = $contact_name."\n".$contact_text;
$headers ='From: '.$contact_email;
if (@mail($to, $subject, $body, $headers)) {
echo 'Your form has been submitted. We\'ll contact you shortly.';
} else {
echo 'There was an error';
}
}else {
echo 'All fields are required.';
}
}
?>
и вот HTML код:
<form action="index.php" method="POST">
Name: <br><input type ="text" name="contact_name"><br><br>
Email address: <br><input type="text" name="contact_email"><br><br>
Message:<br>
<textarea name="contact_text" rows="6" cols="30"></textarea><br><br>
<input type="submit" value="Send">
</form>
Пожалуйста, помогите.
И какая ошибка? –
разработать «не работает». Правильно ли установлена учетная запись SMTP в php.ini? – Raptor
Удалите @ перед почтой, так как это очень плохой стиль. Вероятно, вы просто не настроили почтовый сервер, а почта не удалась, но вы подавили его через @. – Samuel