Foros del Web » Programando para Internet » PHP »

Problema con típico "login.php"

Estas en el tema de Problema con típico "login.php" en el foro de PHP en Foros del Web. Saludos... He seguido el tutorial para validar usuarios desde PHP con MySQL. Todo va bien excepto el archivo que se llama desde la página de ...
  #1 (permalink)  
Antiguo 21/05/2007, 11:03
Avatar de andrewp  
Fecha de Ingreso: agosto-2003
Ubicación: Barcelona
Mensajes: 1.160
Antigüedad: 20 años, 8 meses
Puntos: 5
Problema con típico "login.php"

Saludos...

He seguido el tutorial para validar usuarios desde PHP con MySQL. Todo va bien excepto el archivo que se llama desde la página de bienvenida. Este archivo es el login.php que trae el siguiente código:

Cita:
<?php
$servidorBD="localhost";
$usuarioBD="usuarioDB";
$passBD="123456";
$nombreBD="usuarioDB";
$conectar = mysql_connect($servidorBD,$usuarioBD,$passBD) or die ("No se puede conectar con la BD");
mysql_select_db($nombreBD,$conectar) or die ("No se puede conectar a la BD");

($loginCorrecto==false);
$IDA;
$user_accessnameA;
$user_emailA;
$user_nameA;

if(isset($HTTP_COOKIE_VARS["user_accessname"]) && isset($HTTP_COOKIE_VARS["user_password"]))
{
$result = mysql_query("SELECT * FROM usuarios WHERE user_accessname='".$HTTP_COOKIE_VARS["user_accessname"]."' AND user_password='".$HTTP_COOKIE_VARS["user_password"]."'");

if($row = mysql_fetch_array($result))
{
setcookie("user_accessname",$HTTP_COOKIE_VARS["user_accessname"],time()+7776000);
setcookie("user_password",$HTTP_COOKIE_VARS["user_password"],time()+7776000);

($loginCorrecto==true);
$IDA = $row["ID"];
$user_accessnameA = $row["user_accessname"];
$user_emailA = $row["user_email"];
$user_nameA = $row["user_name"];
}
else
{

setcookie("user_accessname","x",time()-3600);
setcookie("user_password","x",time()-3600);
}
mysql_free_result($result);
}
?>
Cuando accedo a la página principal me envía, efectivamente, a la página que en el archivo de "ingreso" tengo activada para tal efecto pero no me deja mostrar el nombre del usuario, incluso si saliendo y destruyendo las cookies vuelvo a entrar me deja pasar a la misma página sin problema; por tanto creo que este script tiene algún problema en algún lado.

Sinceramente le he dado vueltas por un par de semanas y no he encontrado el posible error, quizá vosotros me podáis echar una mano.

Gracias por vuestra ayuda.
__________________
Andrew :P
  #2 (permalink)  
Antiguo 21/05/2007, 15:29
Avatar de b3nj4  
Fecha de Ingreso: febrero-2002
Mensajes: 168
Antigüedad: 22 años, 2 meses
Puntos: 3
Re: Problema con típico "login.php"

Este código comprueba si existen las cookies:
if(isset($HTTP_COOKIE_VARS["user_accessname"]) && isset($HTTP_COOKIE_VARS["user_password"]))
pero en caso de que no existan, no hay ninguna rutina que indique qué hacer. Te faltaría un else que diga que hay que salir, o redirigir al usuario a una nueva pagina
__________________
¿Quieres programas de diseño web en PortalProgramas?
  #3 (permalink)  
Antiguo 22/05/2007, 01:46
Avatar de andrewp  
Fecha de Ingreso: agosto-2003
Ubicación: Barcelona
Mensajes: 1.160
Antigüedad: 20 años, 8 meses
Puntos: 5
Re: Problema con típico "login.php"

Gracias por tu respuesta b3nj4. Yo pensaba que la rutina estaba dada al destruír las cookies en el caso de no estar logueado. Sin embargo incluí un 'echo' en el 'else' para indicarle que en ese caso me llevara a una página diferente. Desafortunadamente sigue igual y con el nuevo 'else' no me reconoce el usuario (estando autenticado previamente) y me relanza la misma página inicial.

Estoy un poco preocupado con esto de las cookies, no sé si hay otra posibilidad del lado del servidor para trabajar la autenticación de usuarios?

Gracias si me seguís ayudando en esto.

Saludos
__________________
Andrew :P
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 16:20.