Zabanování IP z databáze
4 příspěvky
Archiv diskusního fóra
Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.
-
Chtěl bych použít tuhle funkci na zabanování IP: <? $blockip = array("IPadresy","dalsiIP"); $x = count($blockip); for ($y = 0; $y < $x; $y++) { if ($REMOTE_ADDR == $blockip[$y]) { echo ("Jste zaBANovaný!"); Exit;} } ?> _____________________________ Takhle mi to funguje, ale já bych potřeboval do toho Array načítat data z databáze ____________________________ Připojení do DB je takovýhle: @$databaze = mysql_connect("####", "####", "####") or die("<font color=\"red\"><b><h3>Nelze navázat spojení s databází BANů!</h3></b></font>"); print (""); mysql_select_db("bans"); $vypis=mysql_query("select * from bany"); if (!$vypis): echo "<font color=\"red\"><b><h3>Nelze navázat spojení s databází BANů!</h3></b></font>"; break; endif; echo "Jse připojeni!"; while ($zaznam = MySQL_Fetch_Array($vypis)) ____________________ Předem díky
-
a co tak to spravit takto? $bloknuty= @mysql_query("SELECT count(*) FROM bannerIP WHERE ipadresa LIKE '$REMOTE_ADDR%' "); $jeblok=mysql_result($bloknuty,0,0); if($jeblok>=1){ echo ("Jste zaBANovaný!"); exit(); }
-
nebo to sázet do databáze: 127.0.0.0;127.0.0.1;ip;ip; - a pak to explodovat. - je to ale dobrý pro čistej banán, pokud potřebuješ ještě třeba datum nebo poznámku.... tak to neni správná volba. ale pokud jde čistě o ip, tak je to dle mého názoru elegantní dostatečně. - jinak místo whileu bych použil fci in_array()
-
JJ, díky za rady - vyřešil jsem to trošku jinak, ale i tak díky!