Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Проверка чекбокса в php
 
 автор: mall   (20.12.2008 в 13:53)   письмо автору
 
 

Всем привет :)

решил создать на сайте простенькую защиту от спам-ботов

реализовать решил просто, без ввода всяких защитных кодов, а именно что-бы человек просто отметил

Я не робот (ГАЛОЧКА)

метод ПОСТ

и вопрос:

как в php написать условие, если чекбокс отмечен то иди дальше, если нет то выведи
exit ("Вы робот :D");

PS^ мой первый пост :P

  Ответить  
 
 автор: sim5   (20.12.2008 в 14:03)   письмо автору
 
   для: mall   (20.12.2008 в 13:53)
 

А вы думаете, что трудно отметить боту эту "галочку"? :)

  Ответить  
 
 автор: mall   (20.12.2008 в 14:18)   письмо автору
 
   для: sim5   (20.12.2008 в 14:03)
 

дело уже не в том что трудно или нет, а в том что-бы добиться желаемого результата

  Ответить  
 
 автор: sim5   (20.12.2008 в 14:29)   письмо автору
 
   для: mall   (20.12.2008 в 14:18)
 

А вы сделайте простенькую форму с одним чекбоксом, вибирая/не выбирая его, отправляйте форму и проверяйте ее отправку так:
print_r($_POST);
Я думаю, что вы сами поймете, после этого, как сделать проверку выбранного чекбокса. Можете чекбоксу добавить атрибут value равным, например 1. Посмотрите что в этом случае вы получаете.
А если серьезно, то ваша "защита" от бота, это просто смех ;-)

  Ответить  
 
 автор: Valick   (20.12.2008 в 14:38)   письмо автору
 
   для: mall   (20.12.2008 в 14:18)
 


<input type=checkbox name=test value="Привет, я не робот">


if($_POST['test']=="Привет, я не робот") echo "yes"; else echo "no";

  Ответить  
 
 автор: mall   (25.12.2008 в 21:20)   письмо автору
 
   для: Valick   (20.12.2008 в 14:38)
 

спасибо....

  Ответить  
 
 автор: devzorg   (21.12.2008 в 10:58)   письмо автору
 
   для: mall   (20.12.2008 в 13:53)
 

хреновая защита :))

уж лучше тогда рандомно выводить я робот, и я не робот, то есть когда надо а когда не надо отмечать.. ну и проверять.. только не тупо по value для чека ... иначе можно подставу сделать)

  Ответить  
 
 автор: mall   (21.12.2008 в 17:14)   письмо автору
 
   для: devzorg   (21.12.2008 в 10:58)
 

еще раз говорю, защиту оставлю старую, с вводом цифер с изображения, это сугубо метод для развлечения, который я до сих пор не реализовал :(

  Ответить  
 
 автор: Саня   (21.12.2008 в 18:52)   письмо автору
 
   для: mall   (20.12.2008 в 13:53)
 

Ваш метод имеет право на жизнь. Основной спам генерируется ботами, имеющие модули под все стандартные форумные/гостевушные/ещё какие-нибудь формы. Стандартные формы 100% проспамиваются, а остальные формы как прийдётся. И лишние, нестандартные поля уменьшают шанс пробоя спама. То же самое относится и к капчам. Если взяли какую-то стандартную капчу, то с большой вероятностью она будет распознана.
Нужно постоянно отслеживать спам и регулярно менять форму. Серьёзные проблемы начнутся, если за ваш сайт возьмутся и напишут специально для него бота.

Что бы там ни говорили, абсолютная защита от спама существует. Премодерация. Да, трудоёмко, но зато 100% гарантия.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования