function checkIP($ip)
{$conn = connetti();
$query = mysql_query("SELECT nick FROM utenti INNER JOIN utenti_online ON utenti.id=utenti_online.id WHERE ip='$ip'",$conn) or die( "Errore controllo ip: " . mysql_error() );
$info = mysql_fetch_row($query);
disconnetti($conn);
return $info[0];
}

Devi cambiare tale funzione:


function checkIP($ip)
{
$check = false;
$conn = connetti();
$query = mysql_query("SELECT nick FROM utenti INNER JOIN utenti_online ON utenti.id=utenti_online.id WHERE ip='$ip'",$conn) or die( "Errore controllo ip: " . mysql_error() );
if ($info = mysql_fetch_row($query)) $check = true;
disconnetti($conn);
return $check;
}

In tal modo sei sicuro che checkIp ti ritorni o falso o vero.

Prova così