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

Форум для тех кто начинает осваивать язык php.
Аватара пользователя
FominD
Сообщения: 6

Защита 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
Администратор
Сообщения: 2029
Поблагодарили: 62 раза

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

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

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

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

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

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

if (isset($_POST['chec'])
{
    
// ...

FominD писал(а):Конечно капча понадежней чекбокса будет

Тема на форуме: Создание капчи при помощи PHP
lyod
Сообщения: 76

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

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

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

Вернуться в «PHP»

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

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