Форма обратной связи на php — курс молодого бойца

Всех приветствую на своем блоге openlib.org.ua. В последнее время все чаще стал работать с php и именно поэтому я сегодня и напишу инструкцию о том как сделать форму обратной связи на php.
Предположим, что вы уже знакомы с языком php и вам не нужно объяснять что такое переменная, фунция и т.д. А если же вы не знаете, что такое php и вебсервер, то статья будет для вас тяжеловата.
Подробный мануал как сделать форму обратной связи на php
Итак первым делом наливаем чашечку кофе, усаживаемся поудобнее и начинаем писать код. Для начала откроем какой ни будь редактор, который подсвечивает синтаксис, лично я использую notepad++ и мне сним удобно.
Шаг 1.
Перед написанием кода надо — представить как будет выглядеть наша форма обратной связи, ответить себе на вопросы сколько полей.
Имя
email
Сообщение
Я буду делать форму обратной связи с тремя полями (Имя, почта отправителя, сообщение)
Разберем, что мы сейчас написали :
«»
обработчик нашей формы (полей) обрабатывать форму будет текущий файл (в котором сама форма),
method=»post»
метод передачи данных.
Так же мы создали 3 поля и каждому дали имя по которому и будем обращаться через php (name, email, message)
Половину дела сделано, теперь нам необходимо как то обрабатывать полученные данные т.е. те же самые поля (name email message).
Для каждого из полей нам понадобиться переменная в которой мы будем хранить полученные, обработанные данные с формы. Всего полей у нас 3 соответственно и переменных будет всего 3.
Чуть выше нашей формы напишем слудеющий код:
$name = strip_tags(trim($_POST[‘name’]));
$email = strip_tags(trim($_POST[’email’]));
$message = strip_tags(trim($_POST[‘message’])); ?
Мы создали 3 переменным присвоили им, то что было введено в поля имя, емайл, сообщение. Так же мы подстраховались от хацкера Васи и Пети с 5а школы №32 специальными встроенными функциями strip_tags($переменная) — данная функция удаляет из полейтэги и коды, которые мог бы ввести любой человек.
Пишем код дальше
if($_SERVER[‘REQUEST_METHOD’]==»POST»)
{
if(!empty($name) and !empty($email) and !empty($message)){
echo ‘Письмо успешно отправлено’;
mail(«вашапочта@yandex.ru», «Письмо с блога», «Меня зовут $name моя почта $email $message»);
}
else {echo ‘Все поля обязательны к заполнению’;}
}
if($_SERVER[‘REQUEST_METHOD’]==»POST»)
смотрим нажал ли пользователь кнопку отправить, если да то шагаем дальше
if(!empty($name) and !empty($email) and !empty($message))
проверяем всели данные ввел отправите
mail(«вашапочта@yandex.ru», «Письмо с блога», «Меня зовут $name моя почта $email $message»);
функция отправки сообщения
echo ‘Письмо успешно отправлено’;
выводим пользователю
else {echo ‘Все поля обязательны к заполнению’;}
если поля пустые выводим срообщение
Вот что должно было у вас получиться:
< ? $ip = $_SERVER['REMOTE_ADDR']; $name = strip_tags(trim($_POST['name'])); $email = strip_tags(trim($_POST['email'])); $message = strip_tags(trim($_POST['message'])); if($_SERVER['REQUEST_METHOD']=="POST") { if(!empty($name) and !empty($email) and !empty($message)){ echo 'Письмо успешно отправлено'; mail("roki-toki@yandex.ru", "Письмо с блога", "Меня зовут $name моя почта $email $message"); } else {echo 'Все поля обязательны к заполнению';} } ?>
Имя
email
Сообщение
5

Leave a Reply