Ver Mensaje Individual
  #14 (permalink)  
Antiguo 15/12/2006, 10:38
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Re: otra opción a las sesiones

Si me permitís el atrevimiento, te propongo algunas modificaciones:

Primer archivo:
Código PHP:
//90 dias dura la cookie  
/*Ahora suponiendo que el password es correcto continuamos y lo proximo a hacer es establecer las  
cookies de nick y password (Las cuales nombramos "usNick"/"usPass" y contienen el nick y password 
respectivamente) en la maquina del usuario, informamos que se ha realizado correctamente el login 
y lo enviamos a la pagina principal 
*/ 
session_start()
$_SESSION['usNick'] = $nickN;
$_SESSION['usPass'] = $passN;
ob_end_flush(); 
header('Location: panel_admin.php');
}  
else  
{  
header('Location: "error.php");
}  
}  
else 
    { 
header('
Location"error.php");
    } 
mysql_free_result($result);  
}  
else  
{  
header(Location"error.php");
}  
mysql_close();  
?> 
En el segundo:
Código PHP:
$result mysql_query("SELECT * FROM Admin WHERE login='".$_SESSION["usNick"]."' AND pass='".$_SESSION["usPass"]."'"); 
y en login_admin:
Código PHP:
<?php  
/*Guardar datos Administrador */ 
$loginCorrecto false;  

$nickUsuarioL;  
$emailUsuarioL;  
$nombreUsuarioL;  
/*Copmprobaciono cookies" : */ 

session_start();
if(isset(
$_SESSION["usNick"]) && isset($_SESSION["usPass"]))  
{
$_SESSION["autentificado"]= "SI";   


/*resultado de nick y pass guardado por las cookies */ 

$result mysql_query("SELECT * FROM Admin WHERE login='".$_SESSION["usNick"]."' AND pass='".$_SESSION["usPass"]."'");  



if(
$row mysql_fetch_array($result) && (time() < $_SESSION['caduca']) )  
{  

/*si los datos son correctos se actualizan las cookiees caducan a los 90 dias*/  

$_SESSION['caduca'] = time()+7776000;
$loginCorrecto true;  

$nickUsuarioL $row["login"];   
$emailUsuarioL $row["mail"];  


else  
{  

//Destruimos las cookies. 
$_SESSION = array();
session_destroy();
}  
mysql_free_result($result);  

}  
?>
Aún puede mejorarse, pero más que nada te quiero mostrar cómo funcionan las sesiones.
Sigo sin ver en dónde estás empezando la salida (y cuál es el motivo del error con las cookies). ¿podrías poner el mensaje completo? el error mismo indica dónde comienza la salida del programa...


Saludos.