post name



Автор Ўрий Кустов задал вопрос в разделе Другие языки и технологии

Почему при отправке сообщений с сайта на почту, приходит 2 письма? и получил лучший ответ

Ответ от Pentagon[гуру]
if (isset($_POST['name'])) {$name = $_POST['name'];} - ненавижу когда так пишут.. в вашем скрипте нет никаких проверок и скрипт уязвимый.. В файле mail.php напишите вот такой код
<?php
if(isset($_POST['send'])) {//Если кнопка нажата
$name = trim(htmlspecialchars($_POST['name']));//Получаем имя
$email = trim(htmlspecialchars($_POST['email']));//Получаем адрес эл. почты
//Проводим проверку
if(empty($name)) echo 'Введите имя';
else if(empty($email)) echo 'Введите адрес эл. почты';
else if(!filter_var($email, FILTER_VALIDATE_EMAIL)) echo 'Некорректный адрес эл. почты';
else {//Если всё хорошо
$to = '';//Тут ваш адрес эл. почты
$subject = '';//Тема сообщения
$message = $name.' - '.$email;//Сообщение
$headers = 'Content-Type: text/plain; charset=utf-8';//Кодировка и тип
$mail = mail($to, $subject, $message, $headers);//Отправляем
if($mail) echo 'Сообщение отправлено';
else echo 'Ошибка при отправке';
}
}
?>
<form action="" method="post">
<input type="text" name="name" /><br />
<input type="text" name="email" /><br />
<input type="submit" name="send" />
</form>

Ответ от ELEktrocool[гуру]
отчёт что доставлено

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Почему при отправке сообщений с сайта на почту, приходит 2 письма?
POST HTTP на Википедии
Посмотрите статью на википедии про POST HTTP
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*