Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/11/2015, 09:48
braa16
 
Fecha de Ingreso: noviembre-2015
Ubicación: España
Mensajes: 18
Antigüedad: 8 años, 5 meses
Puntos: 1
Problema con Login PHP

Hola, Buenas. Tengo un problema a la hora de hacer el login en php. El problema viene a la hora de mostrarme el mensaje de si el usuario o la contraseña son erroneos. No me muestra el mensaje simplemete se recarga la pagina sin mostrar el "Error"
Por lo demas esta todo bien.

Dejo aqui el html y el php (la validacion la hace en el mismo archivo para mostrar el mensaje en el caso de el email no este en la base de datos.)

Código HTML:
Ver original
  1. <form action="" method="POST">
  2.  
  3.      <label class="col-lg-4 control-label">Correo Electronico</label>
  4.      <input type="email" name="forml_email" reqired />                              
  5.      <div> <?php echo "$mensaje";?></div>
  6.        
  7.       <label class="col-lg-4 control-label"> Contraseña</label>
  8.       <input type="password" name="forml_contrasena" required />
  9.                            
  10. <button type="submit"  name="boton">Entrar</button>
  11.                                                        
  12. </form>

Código PHP:
Ver original
  1. <?php
  2.  
  3.     //Codigo
  4.     $sql = "SELECT * FROM usuario WHERE email = '".$_POST['forml_email']."' ";
  5.         $result = mysqli_query($con, $sql);
  6.  
  7.             if (mysqli_num_rows($result) > 0){
  8.  
  9.                 while($row = mysqli_fetch_assoc($result)) {
  10.                
  11.                     $email = $row ['email'];
  12.                     $contrasena = $row ['contrasena'];
  13.                     $nombre = $row ['nombre'];
  14.                     $admin = $row ['admin'];               
  15.                    
  16.                     if ($email == $_POST['forml_email'] && $contrasena == $_POST['forml_contrasena']){
  17.                         session_start();
  18.                         $_SESSION['email'] = $email;
  19.                         $_SESSION['nombre'] = $nombre;  
  20.                         $_SESSION['contrasena'] = $contrasena;
  21.                         $_SESSION['admin'] = $admin;
  22.                        
  23.                        
  24.                         header("location:panels/panel_control.php");   
  25.                        
  26.                         }else {
  27.                         $mensaje .= "<p>Usuario o contraseña incorrectos</p>";  
  28.                         }
  29.                     if ($admin == 'si'){  
  30.                    
  31.                         header("location:panels/panel_admin.php");
  32.                    
  33.                     }                                      
  34.                 }
  35.             }
  36. ?>