Ciao, così sembra tutto ok...prova a controllare la query prima di darla in "pasto" all'if...

Codice PHP:
$query mysql_query("SELECT * FROM users WHERE username='".$_POST['username']."' AND password='".md5($_POST['password'])."'");
if(
$query){
    
$numRows mysql_num_rows($query);
    if (
$numRows){ // se ti sei creato la variabile d'appoggio usala, invece di riscriverti di nuovo la funzione.
        
$_SESSION['username']=$_POST['username']; 
        
$_SESSION['password']=$_POST['password']; 
        
header("Location: panel.php");
    }
    else echo 
"Login errato";
}
else echo 
"Errore scrittura query"