duda con if

leonardo
19 de Abril del 2005
//vemos si el usuario y contraseña es váildo
//si la ejecución de la sentencia SQL nos da algún resultado
//es que si que existe esa conbinación usuario/contraseña

if(mysql_num_rows($rs)!=0){
//usuario y contraseña válidos
mysql_query("UPDATE usernotivias SET numero_visitas=numero_visitas+1 WHERE usuario='$usuario' and password='$contrasena'");
if(entradas_autorizadas > numero_visitas)
{
//defino una sesion y guardo datos
session_start();
session_register("autentificado");
$autentificado = "SI";
//lo mando a ver la pagina
header ("Location: entrada.html");
}else {
//agotados
header("Location: noacceso.html?errorusuario=si");
}
}else {
//si no existe
header("Location: novalido.html?errorusuario=si" );
}
mysql_free_result($rs);
mysql_close($conn);
?>

No se por que este if no me envia a la primera pagina si no se salta al primer else.

De antemano gracias a todos los que me han colaborado con esto y me puedan colaborar.