Uso la variable $logueado porque al tener 2 IFs, la alternativa sería la siguiente:
Código PHP:
Ver originalif($result->num_rows==1){
$fila=$result->fetch_assoc();
if($fila['contrasena']==sha1($_POST['contrasena'])) echo 'Bienvenido'; else echo 'Error durante el login';
}else echo 'Error durante el login';
Yo prefiero no repetir código.
Además debes guardar el estado en alguna parte, no? :D