{% else-1 %}
(22 янв 2015, 16:10) (0/0) [0]
1 вариант. Создать таблицу bans_ip. (`id`,`ip`,`user`,`ban`,`time`)
В неё сначала записывать айпишник с ban = 0. А после, если повторное посещение - ban = 1. bans_ip.time = time + 3600
Ну, а далее,
if(bans_ip.time < time){
unban;
}

`user` - тебе нужно, чтобы проверять, не админ ли это, а также, можно получать все ip адресы пользователя, и добавлять их в бан лист. *

2 вариант. Через fopen .htaccess. Добавлять туда айпишник пользователя, если этот пользователь не админ. Например, при первом посещении добавлять закоментированно. Если же второе посещение, то через регулярку делаешь анкоммент, и пользователь отлетает в бан. * А время бана и разбана можно хранить в комментарии рядом с баном, которые скрипт будет проверять, и в случае окончания срока бана - удалять строки из штакетника.
  • 1 из 1