Tema: setcookie
Ver Mensaje Individual
  #7 (permalink)  
Antiguo 21/02/2005, 12:16
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
Toda esa lógica "PHP" no debe estar bajo <hthml> .. sino mas o menos en el primer bloque de PHP que defines (<? .. ?>) donde tienes tus include() ..

Ahora . .tu muestras mensajitos si ha ocurrido un error o cuando todo funcinó correctamente.

Esos mensajes no debes mostrarlos ni procesarlos (su "vista") en ese código que es de proceso puro de PHP en sí.

Redirecciona a otra página donde muestres esos mensajes tipo:

Código PHP:
if($row["passwd"] == $passN

//90 dias dura la cookie = (60*60*24*90) = 7776000 segundos
setcookie("usNick"$nickNtime()+7776000); 
setcookie("usPass"$passNtime()+7776000); 
//Ingreso exitoso, ahora sera dirigido a la pagina restringida. 
header ("Location: login.php?mensaje=1");
exit;
?> 
Y quitando todo ese HTML que tienes ahí que no "sirve" para nada en ese proceso concreto.

En tu "login.php" (no sé si es ese mismo script u otro ..) es donde mostraras los mensajes de error/exito en función de esa variable "mensaje" que le envias con el "código" del mensaje a mostrar:

Código PHP:
<?
if (isset($_GET['mensaje'])){
// aquí como corresponde .. usas todo el HTML que necesites para componer tu "pagina":
?>
<html>
<body>
etc...
<? echo "Mensaje: ".$_GET['mensaje']; ?>
</body>
</html>
<?
} else {
// otros procesos si corresponde . .sobre todo si tienes que meter todo en un mismo script ..
// aquí no corresponde nada de HTML por ejemplo (sería la parte de tu proceso PHP en sí)
}
?>
Un saludo,

Última edición por Cluster; 21/02/2005 a las 12:17