Въпрос за бан

purko

Registered
Здравейте!
Правя в сайта ми да има банове. Направил едно поле ban, където ако стойността е 1 потребителя е блокиран и не може да влезе. Проблема е, че ако вече се е логнал няма да може да влезе чак следващия път!?
Има ли начин да го направя не при всяко обновяване да прави заявка и да проверява стйността на полето бан :lol:
 
Може да си направиш поле login и като се логне да записваш "1",след бана на дадения потребител се слага стойност на login - "0".
Правиш в include проверка дали това поле е със стойност нула ,или едно и...destroy :)
 
Ами слагаш си в главния файл да прави една проверка дали полето е 1 или 0 и действаш според резултата, може направо като фунцкия зада е по-лесно. А тя ще се изпълнява при всяко отваряне на файла и така ще стане най-лесно.
 
Ама вие не разбирате...
Така с всяко презареждане ще прави заявка. Има ли начин да го избегна?
 
purko каза:
Ама вие не разбирате...
Така с всяко презареждане ще прави заявка. Има ли начин да го избегна?
Да няма да ти умре сайт от 5-10 заявки ...
 
Защо ненаправиш табличка ban в нея да има полетата ip и ban в ip се записва ип-то на потребителя, който си баннал, а в ban 1 или 0 в случая, 1 ако си баннат, и слагаш да речем ако имаш header.php който се инлудва във всичките файлове, там правиш проверка, дали ип-то на потребителя в сайта тоест $_SERVER['REMOTE_ADDR']; съществува в дб-то, ако съществува извеждаш, че неможе да влезе ала бала, ако ли не извеждаш съдаржанието на сайта :idea:
 
purko каза:
DeathGuard_ каза:
Ако не пробвай с htacess - сложи това
order allow,deny
deny from 123.45.6.7
allow from all
Това за какво е? :idea: :idea: :idea:
Нали искаш да можеш да банясваш - това ip го заместваш с друго и няма да може да влиза някой в сайта ти. Ако искаш повече от 1 ип просто добавяш още редове deny from и ip-то.
 
Правиш си .htacess с следното съдържание:
Код:
order allow,deny
allow from all

После си слагаш долната функция в страницата за банване.
Код:
<?
function banIP($ip)
{
$f = file_get_contents(".htaccess");
$new = "$f deny from $ip";
file_put_contents(".htaccess",$new);
}
?>

и го ползваш така :
Код:
$ip = "127.0.0.1";
banIP($ip);
 
Аз нямам проблем с начина за банване.
А и по ИП не върши работа - има проксита. Предпочитам с бисквитка /не че това пак действа 100% / :)
 

Back
Горе