Hallo Forum,
ich habe ein Problem mit einer Funktion!
Und zwar habe ich mir ein Ip to Country Skript besorgt um den Besuchern meiner Homepage, die ich in einer MySQL Datenbank logge ein Land zuzuordnen!
Folgende Funktion:
Aufrufen tue ich das Skript mit
Die Variable Host kommt aus dem Skript in dem ich die Funktion aufrufe.
Allerdings funktioniert der return nicht! Ich bekomme keine Daten zurück!
Wenn ich das Skript manuell aufrufe, also nicht innerhalb der Funktion funktionier er tadellos!
Hat jemand einen Tipp für mich?
Danke schon mal...
ich habe ein Problem mit einer Funktion!
Und zwar habe ich mir ein Ip to Country Skript besorgt um den Besuchern meiner Homepage, die ich in einer MySQL Datenbank logge ein Land zuzuordnen!
Folgende Funktion:
PHP-Code:
function ip2c($ip)
{
if(isset($ip)&&$ip!=''){
$v=0;$f=0;$n=array();
$ip=sprintf("%u",ip2long($ip));
while(strlen($ip)<10){$ip='0'.$ip;}
$h=opendir('.');
while($e=readdir($h)){
$o=(int)$e;if(strlen($o)>5){
$n[$f]=$e;$f++;}}closedir($h);
sort($n);
$o=count($n)-1;$d=$n[$o];
for($j=0;$j<$o;$j++){
if($ip>=$n[$j]&&$ip<$n[$j+1]){$d=$n[$j];break;}}
$q=fopen($d,"r");
while(!feof($q)){$r=fgets($q,32);
$a=substr($r,0,9);$b=substr($r,10,19);$c=substr($r,20);
if($ip>=$a&&$ip<=$b){$v=1;break;}}}
fclose($q);
if($v==0){}
else{
$ty=strtolower($c);
$ty=str_replace("\n","",$ty);
switch($ty){
case'ac':$rz='Ascension Island';break;
..............
}};
return $rz;
}
PHP-Code:
ip2c($host);
Allerdings funktioniert der return nicht! Ich bekomme keine Daten zurück!
Wenn ich das Skript manuell aufrufe, also nicht innerhalb der Funktion funktionier er tadellos!
Hat jemand einen Tipp für mich?
Danke schon mal...
Kommentar