Ver Mensaje Individual
  #8 (permalink)  
Antiguo 29/08/2012, 13:12
webankenovi
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: problema con login y session usuario

1 en primer lugar no has metido dentro de la funcion los valores post por eso nunca te logueaba
2 comprueba que al registrar a un ususario el numero de caracteres en la bd no valla a ser que pusiste menos de los que te da la contraseña encriptada

3 encripta la contraseña del login igual que la de el registro

Código PHP:
Ver original
  1. function login ($_SESSION,$user,$pass,$login)
  2. {
  3.     if(!isset($_SESSION))
  4.     {
  5.     session_start();
  6.     }
  7.  
  8.      if(isset($login))
  9.     {
  10.         $alias = strip_tags($user);
  11.         $password = md5(strip_tags($pass));
  12.  
  13.         if($alias != "" || $password != "")
  14.         {
  15.             if(!$mysqli = new mysqli('localhost', 'user', 'pass', 'based'))
  16.             {
  17.                 $message = "Error no se pudo establecer la conexion: %s\n", $mysqli->error)
  18.                 exit($message);
  19.             }
  20.  
  21.             if (!$mysqli->set_charset("utf8"))
  22.             {
  23.                 $message = "Error cargando el conjunto de caracteres utf8: %s\n", $mysqli->error)
  24.                 exit($message);
  25.             }
  26.  
  27.             $result = $mysqli->query('SELECT alias,password FROM users WHERE alias = '.$mysqli->real_escape_string($alias).' AND password ='.$mysqli->real_escape_string($password).' ');
  28.             $row = $result->fetch_array();
  29.  
  30.             if($row['alias'] == $alias && $row ['password'] == $password)
  31.             {
  32.                 $_SESSION['alias'] = $alias;
  33.                 echo 'Hola '.$alias.' tu pagina peronal a sido activada satisfactoriamente aprovecha los beneficios que te brinda HELM';
  34.                 header('Refresh: 10; URL=../bloghelm/index.php');
  35.             }
  36.             else
  37.             {
  38.                 echo 'Hola '.$alias.' lo sentimos pero usted no es un usuario de esta web por favor registrate primero para acceder a los beneficios que te brinda HELM sera redirigido a la zona de registro';
  39.                 header('Refresh: 10; URL=registro.php');
  40.             }
  41.         }
  42.         else
  43.         {
  44.             echo 'El nick o la contraseña estan vacias. diligencie correctamente el formulario espere un instante para ser redireccionado nuevamente';
  45.             header('Refresh: 10; URL=../index/index.php');
  46.         }
  47.     }
  48. }
  49.  
  50.  
  51. login($_SESSION,$_POST['alias'],$_POST['password'],$_POST['login']);