Защита HTML формы от автоматических заполнений

Форум для тех кто начинает осваивать язык php.
Аватара пользователя
FominD
Сообщения: 6
Зарегистрирован: Вс апр 19, 2015 1:45 pm

Защита HTML формы от автоматических заполнений

Сообщение FominD » Сб май 16, 2015 12:20 pm

Пишу скрипт для отправки данных формы на e-mail. Нужно осуществить защиту от автоматических заполнений. Хочу реализовать проверку с помощью чекбокса, но не знаю как. Понятно что должно быть условие if, но как именно проверить установлен ли флажок?
Конечно капча понадежней чекбокса будет, но её я пока вряд ли осилю.
В php я только-только осваиваюсь, поэтому прошу направить (можно ссылкой) по нужному пути.

Пока что код такой:

Код: Выделить всё

<form action="/.php" method="post"> 
<fieldset>
<legend>Название формы</legend>
<input type="hidden" name="page" value="Такая страница" />
<p>Ваше имя:<br /><input type="text" name="your_name" /></p>
<p>E-mail:<br /><input type="text" name="email" /></p>
<p>Тема:<br /><input type="text" name="tema" /></p>
<p>Сообщение:<br />
<textarea name="message" rows="5" cols="45"> </textarea></p>
<p>Нажмите здесь:<br /><input type="checkbox" name="bot" /></p>
<p><input type="submit" value="Отправить"></p>
</fieldset>
</form>                
<?php
/* Устанавливаем e-mail адресата */
$myemail = "my_email@ya.ru";

/* Принимаем данные с формы */
$your_name = $_POST["your_name"];
$email = $_POST["email"];
$tema = $_POST["tema"];
$message = $_POST["message"];
$page = $_POST["page"];
$user_ip = $_SERVER['REMOTE_ADDR'];
$date = date("d-m-Y H:i:s");

/* Переменная с данными */
$message_to_myemail = "Здравствуйте! 
Контактной формой со страницы $page было отправлено сообщение! 
Имя отправителя: $your_name 
E-mail: $email 
IP: $user_ip
Текст сообщения: $message 
Отправлено: $date
Конец";
/* Отправляем сообщение */
$from  = "From: $your_name <$email> \r\n Reply-To: $email \r\n"; 
mail($myemail, $tema, $message_to_myemail, $from);
?>

Реклама
Аватара пользователя
Slash
Администратор
Сообщения: 2112
Зарегистрирован: Сб авг 11, 2012 7:39 am
Поблагодарили: 71 раз

Re: Защита HTML формы от автоматических заполнений

Сообщение Slash » Сб май 16, 2015 1:28 pm

Форма на методе POST:

Код: Выделить всё

<input type="checkbox" name="chec"> 

Код: Выделить всё

if (isset($_POST['chec'])
{
    // ...
} 
FominD писал(а):Конечно капча понадежней чекбокса будет
Тема на форуме: Создание капчи при помощи PHP

lyod
Сообщения: 75
Зарегистрирован: Пн янв 06, 2014 11:13 pm
Поблагодарили: 1 раз

Re: Защита HTML формы от автоматических заполнений

Сообщение lyod » Вс май 17, 2015 6:31 pm

А причём тут флажок? Вы не представляете, как работают роботы автозаполнения. :) Флажок Вас не спасёт.

Ответить Пред. темаСлед. тема

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя