Запрет доступа к странице на определенное время

Здравствуйте. Мне нужно сделать так, чтобы посетители не спамили, поэтому считаю нужным закрывать страницу, с которой отправляется сообщение, на определенное время, чтобы отбить возможность спамить. Подскажите, вот есть страница add.php, в ней находится форма по отправке сообщений, нужно, чтобы посетитель после отправки сообщения не мог зайти на эту страницу в течение допустим 6 часов. Это типа нужно бан по ip только на небольшое время. Кто с этим сталкивался или знает решение помогите, срочно надо? заранее спасибо.
3 ответа

Ну я делал как то давненько так: после добавления в базу данных создавал сессию (в твоем случае на 6 часов) в ней хранилось время когда я делал так... ну и в след раз тупо проверка... если сессия существует то посылаем пользователя, если нет то создаем ***.S Поправачка тут не совсем сессия... там способ был какой то я помню мудной... щас посмотрю и напишу P.S.S. Ну и самое бональное это во время отправки сообщения тупо в базу данных кидаешь время последней отправки тогда вообще можно не париться а просто брать время которое было последним и сейчас... и сверяешь


P.S.S. Ну и самое бональное это во время отправки сообщения тупо в базу данных кидаешь время последней отправки тогда вообще можно не париться а просто брать время которое было последним и сейчас... и сверяешь
Ага, это подействует только для одного юзера, а если их будет более одного? тогда все остальные не смогут отправить сообщение, потому что тот, кто отправил его первым задал интервал, и в этот промежуток никто не сможет написать.. а так не надо.. У меня просто доска объявлений, чувствую, что лучший метод это предмодерирование.. хотя, конечно, хочется и чтобы было все автоматизированно и без спама.


Ага, это подействует только для одного юзера, а если их будет более одного? тогда все остальные не смогут отправить сообщение, потому что тот, кто отправил его первым задал интервал, и в этот промежуток никто не сможет написать.. а так не надо.. У меня просто доска объявлений, чувствую, что лучший метод это предмодерирование.. хотя, конечно, хочется и чтобы было все автоматизированно и без спама.
Всмысле? запрос делаешь такой: например ты задал сообщение и свой email... SELECT поле с временем FROM таблица WHERE email = свой email...ну или что то такое и все проблем нет дейстивует для каждого пользователя по отдельности и проблем нет