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

Cita:
Iniciado por tuadmin Ver Mensaje
en tu script login.php, no estas guardando el INICIO de session exitoso en la variable $_SESSION
no tienes persistencia de datos. recuerda que es obligatorio el uso de
session_start o de lo contrario usa COOKIES directamente para evitarlo

la forma correcta de usar la funcion Header era

Código PHP:
Ver original
  1. header("Location: index.php");
y esta es incorrecta
Código PHP:
Ver original
  1. header("location:index.php");
note la diferencia

Hola tuadmin, gracias por responder. te comento que le cambie y así quedo el código, y no funciona sigue igual


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>