Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/03/2021, 21:10
pilucho
 
Fecha de Ingreso: noviembre-2004
Ubicación: NULL
Mensajes: 652
Antigüedad: 19 años, 5 meses
Puntos: 6
error login usando header('location

Hola, espero me puedan ayudar tengo el siguiente inconveniente.

si uso "header('location:home.php');" en la linea 21, para redireccionar después de logearse no logea, pero si no uso "header..." solo obtengo el mensaje "You have been logged in" que indica que se logeo correctamente. me pueden ayudar que esta mal? en el home.php esta el codigo de session y el bienvenido...

index.php
Código PHP:
Ver original
  1. <?php
  2.     $msg = "";
  3.  
  4.     if (isset($_POST['submit'])) {
  5.         $con = new mysqli('localhost', 'root', '', 'mydbname');
  6.  
  7.         $email = $con->real_escape_string($_POST['email']);
  8.         $password = $con->real_escape_string($_POST['password']);
  9.  
  10.         if ($email == "" || $password == "")
  11.             $msg = "Please check your inputs!";
  12.         else {
  13.             $sql = $con->query("SELECT id, password, isEmailConfirmed FROM users WHERE email='$email'");
  14.             if ($sql->num_rows > 0) {
  15.                 $data = $sql->fetch_array();
  16.                 if (password_verify($password, $data['password'])) {
  17.                     if ($data['isEmailConfirmed'] == 0)
  18.                         $msg = "Please verify your email!";
  19.                     else {
  20.                         $msg = "You have been logged in";
  21.                         header('location:home.php');
  22.                     }
  23.                 } else
  24.                     $msg = "Please check your inputs!";
  25.             } else {
  26.                 $msg = "Please check your inputs!";
  27.             }
  28.         }
  29.     }
  30. ?>
  31. <!doctype html>
  32. <html lang="en">
  33. <head>
  34.     <meta charset="UTF-8">
  35.     <link rel="stylesheet" href="bootstrap.min.css">
  36. </head>
  37. <body>
  38.     <div class="container" style="margin-top: 100px;">
  39.         <div class="row justify-content-center">
  40.             <div class="col-md-6 col-md-offset-3" align="center">
  41.  
  42.                 <img src="images/logo.png"><br><br>
  43.  
  44.                 <?php if ($msg != "") echo $msg . "<br><br>" ?>
  45.  
  46.                 <form method="post" action="login.php">
  47.                     <input class="form-control" name="email" type="email" placeholder="Email..."><br>
  48.                     <input class="form-control" name="password" type="password" placeholder="Password..."><br>
  49.                     <input class="btn btn-primary" type="submit" name="submit" value="Log In">
  50.                 </form>
  51.  
  52.             </div>
  53.         </div>
  54.     </div>
  55. </body>
  56. </html>



home.php
Código PHP:
Ver original
  1. <?php   session_start();
  2. $con = new mysqli('localhost', 'root', '', 'mydbname');
  3.             if(!isset($_SESSION['email']))      {
  4.                 header('location:index.php');   }
  5.  
  6. echo "bienvenido";
  7. ?>