Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/03/2010, 08:51
Avatar de juaco14
juaco14
 
Fecha de Ingreso: mayo-2009
Mensajes: 185
Antigüedad: 15 años
Puntos: 1
Exclamación Ayuda autentificacion!!

Hola,
Estoy haciendo un sistema de registro de usuarios en PHP y MySql.
El registro y el login lo hice bien, pero me falta la parte de verificar las cookies.
Lo que quiero hacer en mi index.php es:

Si esta logeado ( si se validan las cookies) mostrar un mensaje en una parte determinada ->
"Bienvenido, nombredeusuario" Salir

Si no esta logeado ( si no se validan las cookies) mostrar el formulario para logearse ->
Usuario:
Contraseña:
Ingresar



Lo que probe hacer es en mi index.php, incuir otro php (login.php) donde buscaba las cookies y las comparaba con registros en mi BD:

Código:
<?php
      $loginCorrecto = false;
      $idUsuarioL;
      $nickUsuarioL;
      $emailUsuarioL;
      $nombreUsuarioL;
      $apellidoUsuarioL;	  
      $grupoUsuarioL;

      if(isset($HTTP_COOKIE_VARS["usNick"]) && isset($HTTP_COOKIE_VARS["usPass"]))
      {
      $result = mysql_query("SELECT * FROM usuarios WHERE nick='".
      $HTTP_COOKIE_VARS["usNick"]."' AND password='".$HTTP_COOKIE_VARS["usPass"]."'");
	  
      if( $row = mysql_fetch_array($result) )
      {
      setcookie("usNick",$HTTP_COOKIE_VARS["usNick"],time()+7776000);
      setcookie("usPass",$HTTP_COOKIE_VARS["usPass"],time()+7776000);
      $loginCorrecto = true;
      $idUsuarioL = $row["id"];
      $nickUsuarioL = $row["nick"];
      $emailUsuarioL = $row["email"];
      $nombreUsuarioL = $row["nombre"];
      $apellidoUsuarioL = $row["apellido"];
      $grupoUsuarioL = $row["grupo"];
      }
      else
      {
      //Destruimos las cookies.
      setcookie("usNick","x",time()-3600);
      setcookie("usPass","x",time()-3600);
      }
      mysql_free_result($result);
      }
?>
Pero no me funciona.
Alguien tiene alguna otra idea para validar las cookies?
Gracias!