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!