Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/02/2008, 10:19
Elisa85
 
Fecha de Ingreso: marzo-2007
Ubicación: España
Mensajes: 133
Antigüedad: 17 años, 2 meses
Puntos: 0
Problema Header

Hola,
Tengo problemas al redirigir...

Tengo un formulario con login y password y un link que permitiria entrar como invitado en el sistema:

Código:
<form action="login.php" method="post" onSubmit="return validarLogin(this);">
	<table align = "center" width="50%"  border="0" cellspacing="2" cellpadding="2" bgcolor="#98FB98">
  <tr>
    <td colspan="2" align="center"
    <? if ($_GET["err"]=="nouser"){?>
    bgcolor=red> <span style="color:ffffff"><font size="2"> Usuari no existeix!</font></span><br>
	<? }else if ($_GET["err"]=="pass"){?>
	bgcolor=red> <span style="color:ffffff"><font size="2"> Contrasenya incorrecta!</font></span><br>		
    <? }else {?>
	bgcolor=#32cd32> <font size="2">Introdueix les dades </font> <? } ?></td>
    
  </tr>
  <tr>
    <td>N&uacute;mero de lector: </td>
    <td><input name="numLector" type="text"></td>
  </tr>
  <tr>
    <td>Contrasenya</td>
    <td><input name="pass" type="password"></td>
  </tr>
  <tr>
    <td colspan="2" align="center"><input name="submit" type="Submit" value="Iniciar Sessió"></td>
  </tr>
  <tr>
    <td colspan="2" align="center"><a href="login.php?usuari=convidat">Entrar com a convidat</a></td>
  </tr>
  <tr>
    <td colspan="2" align="center">adios</td>
  </tr>
</table>
</form>
Luego en el codigo de comprueba los datos y los busca en la BD:
Código PHP:
<body>
<?
include "includes/connexio.php";
$db=conectarse();

    
$numLector=$_POST['numLector'];
    
$psw=md5($_POST['pass']);
    
$usuari=$_GET['usuari'];
    if (
$usuari=="convidat"){
        
header("Location: /guest.php"); 
    }else{
        
$cons="SELECT * FROM lectors WHERE NumLector = '$numLector'";
        
$result=mysql_query($cons,$db);
        if (
mysql_num_rows($result)==0){
                        
header("Location: /index.php?err=nouser");
        }else{
            
$fila=mysql_fetch_array($result);
            if (
$fila['Password']!=$psw){
                
header("Location: /index.php?err=pass");
            }else{
                switch (
$fila['Perfil']){
                 
//session_start();
                
case "Estudiant": echo "estudiantes"; break;   
                                 
/*$_SESSION["Perfil"]="Estudiant";
                                 header("Location: /aplicacionNormal.php");*/
                
case "Professor/a": echo "professor"; break; 
                                 
/*$_SESSION["Perfil"]="Professor";
                                 header("Location: /aplicacionProfesor.php");*/
                
}
            }        
        }
    }            

?>

</body>
El problema que tengo es que no me redirige a la pagina guest.php, y lo he puesto de muchas maneras... Tambíen he pensado que para el caso del invitado, enviarlo desde el formulario a "su" pagina... pero creo que es mejor hacerlo asi... y los headers los voy a acabar necesitando para los usuariso registrados..

Gracias, por adelantado.