Проблемма с баном по ip =(

IBSN

Новичок
Проблемма с баном по ip =(

Программисты!!!!!!!!!
Короче пишу код:
PHP:
$f=file("ip/ban.txt"); 
for($i=0; $i<count($f);$i++) 
{ 
if(trim($f[$i])==getenv("REMOTE_ADDR")){ 
echo "Айпи Найден!";
exit;
} 
else 
{ 
echo "Ненайден =)";

} 

}
в бд:
80.259.59.59
80.56.89.45
50.45.87.77
...
если учесть, что мой ip 1 в базе, то он сразу выведет на экран:
[ЦВЕТОМ=darkred]Айпи Найден![/ЦВЕТОМ]
а если второй или n после 1 то,
[ЦВЕТОМ=darkred]Ненайден ( в n кол.) Айпи Найден![/ЦВЕТОМ]
я понимаю в чем проблемма =) а как решить неврубаюсь =)
а точнее мне нужен такой код:
PHP:
$f=file("ip/ban.txt"); 
for($i=0; $i<count($f);$i++) 
{ 
if(trim($f[$i])==getenv("REMOTE_ADDR")){ 
header ("Location: ?cancel");
exit;
} 
else 
{ 
header ("Location: ?ok");
exit;

} 

}
но ведь если первый не тот ip то он сразу перейдет =)

ПОМОГИТЕ =)
 

voodoo

Новичок
$found = 0;
$f=file("ip/ban.txt");
for($i=0; $i<count($f);$i++) {
if(trim($f[$i])==getenv("REMOTE_ADDR")) {
$found = 1 ;
break;
}
}

if ($found) header ("Location: ?cancel");
else header ("Location: ?ok");
exit;
 

WMix

герр M:)ller
Партнер клуба
я читал что так
for($i=0; $i<count($f);$i++)
неправильно
count($f);
будет вычислятся при каждом обходе
делай так
$count_f=count($f);
for($i=0; $i<$count_f; $i++)
 
Сверху