Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/07/2013, 12:16
safernandez666
 
Fecha de Ingreso: julio-2013
Mensajes: 19
Antigüedad: 10 años, 10 meses
Puntos: 2
Información Login PHP contra MySQL

Estimados,

Soy nuevo en la programación Web. He leido, pero llego a este medio por que realmente no logro darme cuenta sobre mis errores.

Paso a explicar. Estoy haciendo un sitio en Bootstrap. Quedo hermoso, de hecho, logre varias cosas. Ahora estoy con el Login, que me sera necesario. He seguido algunos How To. Y saque, para mi básico entender, lo mas sencillo.

1ro.

Cree la tabla usuarios. Con los campos;

1. idusuario
2. usuario
3. password

Sobre el index.html paso por POST el user y el password.

Todo se envia a login.php, el mismo obviamente incluye el conexion.php. Hasta aqui, todo bien. Hago la consulta al MySQL sin problemas.



Mis problemas radican en el ISSET_SESSION.

No logro ingresar al ISSET, negado. No Se si tengo que inicializar la variable en FALSE o de otro manera. Espero puedan darme una pequeña ayuda!

Saludos.

Código PHP:
Ver original
  1. <?php
  2. include_once "conexion.php";
  3.  
  4. $user = $_POST['user'];
  5. $password = $_POST['password'];
  6. $userid = FALSE;
  7.  
  8. if(!isset($_SESSION['userid'])){
  9.     if(isset($_POST['login'])){
  10.         if (verificar_login($user,$password,&$result)==1){
  11.             echo 'LLEGUE!';
  12.             $_SESSION['userid'] = $result->idusuario;
  13.             header("location:index.html");
  14.         }
  15.         else{
  16.  
  17.             echo '<div class="error">Su usuario es incorrecto, intente nuevamente.</div>';
  18.         }
  19.     }
  20. } else {
  21.     echo 'Su usuario ingreso correctamente.';
  22.     echo '<a href="logout.php">Logout</a>';
  23. }
  24.  
  25.  
  26. function verificar_login($user,$password,&$result)
  27.     {
  28.         $sql = "SELECT * FROM usuarios WHERE usuario = '$user' and password = '$password'";
  29.         $rec = mysql_query($sql);
  30.         $count = 0;
  31.         while($row = mysql_fetch_object($rec))
  32.         {
  33.             $count++;
  34.             $result = $row;
  35.         }
  36.         if($count == 1)
  37.         {
  38.             echo 'HAY USUARIO!!!!!!';
  39.             return 1;
  40.         }
  41.         else
  42.         {
  43.             echo 'NO HAY USUARIO!!!!!!';
  44.             return 0;
  45.         }
  46.     }
  47.  
  48. ?>

Si es necesario un codigo mas, me avisan.

Lo que hago es fijarme si hay sesión y luego si el botón con etiqueta login fue presionado.

Espero no estar metiendo mucho la pata!

Muchas gracias!