Código PHP:
while($row = mysql_fetch_array($cad)){
if ($row[username] == $username){
}else{
$sql = "INSERT INTO online (username, lastlogin, ip) VALUES ('$username','$lastlogin', '$ip_real')";
$result = mysql_query($sql);
}
}
en el row[username] no tienes las comillas, ese es un pekeñisimo error que ahce que no funcione tu aplicacion....
yo no se pork usas row para acceder y comparar si el usuario existe en la bd
tan simple como hacer la consulta en la bd y comparar el usuario en la consulta....
if( mysql_num_rows()) con eso detectas si un select regresa resultados, estas deacuerdo que si regresa es pork hubo una coincidencia o hay algun registro...
espero haberte ayudado