Помогите разобраться с формой отправки, отправление сообщения на сервер

edwardush

Новичок
Помогите разобраться с формой отправки, отправление сообщения на сервер

У меня есть форма отправки сообщения на сервер. Всё работает, но есть одна проблема. То есть она не проверяет поля. Как бы я не нажал на отправить и сообщение отправляется на сервер сразу. А мне надо чтобы проверяло все три поля и выводило сообщение - Сообщение не отправлено.
Где надо дописать мне здесь.



PHP:
index.html
<form action="send.php" method="post" name="f1">
<p>Введите имя:<br>
<input type="text" name="name"></p>
<p>Введите email:<br>
<input type="text" name="email"></p>
<p>Введите сообщение:<br>
<textarea name="message" rows="5" cols="30"></textarea>
<br>
<br>
<input type="submit" value="Отправить "></p>
<input type="reset" value="Стереть"></p>
</form>

send.php


<?php
if (isset($_POST['$name'])) {$name = $_POST['$name'];}
if (isset($_POST['$email'])) {$email = $_POST['$email'];}
if (isset($_POST['$message'])) {$message = $_POST['$message'];}

$address = '[email protected]';
$sub = "Сообщение";
$mes = "Автор назвался: $name \nУказал свой адрес: $email \nСодержание письма: $message";
$verify = mail ($address,$sub,$mes,"Content-type:text/plain; charset = windows-1251\r\nFrom:$email");
if ($verify == 'true')
{
echo "<p>Сообщение отправлено";
}
else 
{
echo "<p>Сообщение не отправлено";
}
?>
 

nalim

Новичок
Re: Помогите разобраться с формой отправки, отправление сообщения на сервер

Автор оригинала: edwardush
Где надо дописать мне здесь.
Ответ: Функцию проверки полей можешь дописать где хочешь, сейчас она отсутствует.
Кстати в коде есть уязвимость как раз изза отсутствия проверки и фильтра входых параметров
 
Сверху