• User Attivo

    ricavare altri dati oltre IP

    salve ragazzi...nella mia chat vorrei ricavare altre informazioni oltre l'ip...

    [PHP]function ip()
    {
    if($_SERVER["REMOTE_ADDR"]){$ip=$_SERVER["REMOTE_ADDR"];}
    else{$ip=$_SERVER["HTTP_X_FORWARDED_FOR"];}
    if(strpos($ip,",")){
    $exp_ip=explode(",",$ip);
    $ip=$exp_ip[0];
    }
    return $ip;
    }

    function ipinrange($ip, $range1, $range2)
    {
    $ip=ip2long($ip);
    $range1=ip2long($range1);
    $range2=ip2long($range2);
    return (($ip >= $range1) && ($ip <= $range2));
    }

    function subno()
    {
    if($_SERVER["HTTP_X_UP_SUBNO"]){$subno=$_SERVER["HTTP_X_UP_SUBNO"];}
    else{$subno=gethostbyaddr(ip());}
    if($subno==""){
    $exp_ip=explode(",",ip());
    $subno=gethostbyaddr($exp_ip[0]);
    }
    return $subno;
    }[/PHP]

    la prima mi rileva l'ip...la seconda il range...la terza dovrebbe rilevare il subno....
    ma non riesco a settarla...
    ho fatto così:
    nella definizione delle variabili ho messo:

    [PHP]$uip = getip();
    $subno = subno();[/PHP]

    dove la prima funziona perfettamente la seconda mi da campo vuoto quando dal profilo utente cerco di vedere l'informazione secondo il viewprof:

    [PHP]
    $uipadd = mysql_fetch_array(mysql_query("SELECT ipadd FROM ibwf_users WHERE id='".$who."'"));
    $subno = mysql_fetch_array(mysql_query("SELECT subno FROM ibwf_users WHERE id='".$who."'"));
    echo "<b>Ip:</b>$uipadd[0]</a><br/>";
    echo "<b>SubNo:</b>$subno[0]</br>";
    }[/PHP]

    mi sapete indicare dove sbaglio e se sbaglio???
    grazie:x