Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.01.2014, 23:47   #1
yaroslav2468
 
Регистрация: 30.07.2013
Сообщений: 8
По умолчанию php запрет по ip или сookies|капча от

И так..есть в MySQL базе таблица з назвами пинкодов.Нужно что бы на странице пользователь взял ввел капчу( неважно уже какую) или дал ответ на вопрос или несколько вопросов и ему из базы дало этот пинкодик.У кого то были подобные скрипты?|Да нужно ище запретить по айпи что бы он получал не больше 1-10 пинкодов в день.по куки или блок айпи

Последний раз редактировалось yaroslav2468; 16.01.2014 в 00:08.
yaroslav2468 вне форума Ответить с цитированием
Старый 16.01.2014, 09:25   #2
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,160
По умолчанию

Ишь ты, всем готовенькое подавай да по их требованию. Сомневаюсь в существовании таких скриптов, с вашими требованиями. Пишите сами или заказывайте за денежку в раздел фриланс. В этом разделе помогают в написании кода, но при условии что автор сам что-то пишет и у него конкретные вещи не получаются
ADSoft вне форума Ответить с цитированием
Старый 16.01.2014, 09:46   #3
Виталий Желтяков
Старожил
 
Аватар для Виталий Желтяков
 
Регистрация: 19.04.2010
Сообщений: 2,702
По умолчанию

http://www.captcha.ru/
Блокировку по IP не делайте, будут большие проблемы с людьми работающими через проксики
Виталий Желтяков вне форума Ответить с цитированием
Старый 16.01.2014, 17:30   #4
Лубышев
Участник клуба
 
Аватар для Лубышев
 
Регистрация: 23.07.2007
Сообщений: 1,054
По умолчанию

Читать куку так:
Код:
$who=$_COOKIE['who'];
Записать куку так:
Код:
setcookie('who','значение');
Лучше всего в куку писать абракадабру типа такой:
Код:
$who=md5($_SERVER['REMOTE_ADDR'].time());
И далее значение who записать в базу, а на против него будет еще поле downloadscount например, в которое будет записываться количество запросов
Когда юзер заходит на страницу мы смотрим:
Код:
if ($_COOKIE['who'])
{
$who=$_COOKIE['who'];
//далее пуляем запрос в БД по этому значению и смотрим сколько раз там натикало
  if ($downloadscount<10)
  {
    //отдаем то, что просят
  }else
  {
     //шлем лесом
  }
}else
{
//в случае если нет куки - пишем ее
$who=md5($_SERVER['REMOTE_ADDR'].time());
//далее пуляем запрос в БД на создание записи с такой кукой и значением 1
//отдаем юзеру то, что просит
}
Писано по д'Эльфийски
Лубышев вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
запрет показа messagebox (или dlg) Toxa Общие вопросы Delphi 2 07.04.2012 10:59
Тестирующая программа (на PHP или JavaScript или Delphi или Visual Basic) @@@Сергей@@@ Фриланс 2 05.05.2011 17:48
"Капча" или картинка с цифрами _PROGRAMM_ PHP 2 14.05.2010 07:36
Запрет на чтение .php файла Linel PHP 3 10.03.2010 18:15
Запрет на ввод цифр или букв. (*_*) Общие вопросы C/C++ 2 09.06.2009 12:51