Foros del Web » Programando para Internet » PHP »

Error en sesiones de la FAQ

Estas en el tema de Error en sesiones de la FAQ en el foro de PHP en Foros del Web. Compañeros!, un novato necesita de su ayuda!. En este archivo me da error: Notice: Use of undefined constant test y no se que es lo ...
  #1 (permalink)  
Antiguo 09/11/2011, 06:28
 
Fecha de Ingreso: octubre-2011
Ubicación: Montevideo
Mensajes: 22
Antigüedad: 13 años, 2 meses
Puntos: 1
Error en sesiones de la FAQ

Compañeros!, un novato necesita de su ayuda!.
En este archivo me da error: Notice: Use of undefined constant test y no se que es lo que esta mal . Este archivo esta como ejemplo en las FAQ del foro, en la parte de Sesiones. GRACIAS!!

Código PHP:
<?php  
session_start
(); 
?> 
<html> 
<head> 
<title>Las sesiones y Yo(Nefertiter)</title> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
</head> 
<body> 
<table width="500" border="0" align="center" cellpadding="0" cellspacing="0"> 
<tr> 
<td>
<?php 
if(isset($_POST['enviar'])){ 
if(empty(
$_POST['usuario']) || empty($_POST['password'])) 
echo 
'Debes llenar todos los datos';  
elseif(
$_POST['usuario']==test and $_POST['password']==test){ 
$_SESSION['usuario']=$_POST['usuario']; 
$_SESSION['password']=$_POST['password'];  
echo 
'Te haz loguedo como '.$_SESSION['usuario']; 


?>
</td> 
<td rowspan="2"><form name="login" method="post" action="index.php"> 
<table width="250" border="0" align="center" cellpadding="0" cellspacing="0"> 
<tr> 
<td>Usuario:</td> 
<td><input name="usuario" type="text" id="usuario"></td> 
</tr> 
<tr> 
<td>Password:</td> 
<td><input name="password" type="password" id="password"></td> 
</tr> 
<tr align="center"> 
<td colspan="2"><input name="enviar" type="submit" id="enviar" value="Enviar"></td> 
</tr> 
</table> 
</form></td> 
</tr> 
<tr> 
<td><a href="segura.php">PAGINA SEGURA</a></td> 
</tr> 
</table> 
</body> 
</html>
  #2 (permalink)  
Antiguo 09/11/2011, 06:30
 
Fecha de Ingreso: agosto-2011
Ubicación: España
Mensajes: 445
Antigüedad: 13 años, 3 meses
Puntos: 89
Respuesta: Error en sesiones de la FAQ

Le faltan las '' a test:

Código PHP:
Ver original
  1. if(isset($_POST['enviar'])){  
  2. if(empty($_POST['usuario']) || empty($_POST['password']))  
  3. echo 'Debes llenar todos los datos';  
  4. elseif($_POST['usuario']=='test' and $_POST['password']=='test'){  
  5. $_SESSION['usuario']=$_POST['usuario'];  
  6. $_SESSION['password']=$_POST['password'];  
  7. echo 'Te has logueado como '.$_SESSION['usuario'];  
  8. }

Tu php.ini debe tener el error_reporting para que avise de los "notice" que suelen ser errores que aunque no evitan el funcionamiento del script si que son errores que habría que reparar.

// Notificar E_NOTICE también puede ser bueno (para informar de variables
// no inicializadas o capturar errores en nombres de variables ...)
  #3 (permalink)  
Antiguo 11/11/2011, 07:04
 
Fecha de Ingreso: octubre-2011
Ubicación: Montevideo
Mensajes: 22
Antigüedad: 13 años, 2 meses
Puntos: 1
Respuesta: Error en sesiones de la FAQ

Excelente! no habia notado el detalle. Muchas Gracias, funciono a la perfeccion

Etiquetas: faq, html, sesiones, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:03.