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
<?php $msg = ""; $con = new mysqli('localhost', 'root', '', 'mydbname'); $email = $con->real_escape_string($_POST['email']); $password = $con->real_escape_string($_POST['password']); if ($email == "" || $password == "") $msg = "Please check your inputs!"; else { $sql = $con->query("SELECT id, password, isEmailConfirmed FROM users WHERE email='$email'"); if ($sql->num_rows > 0) { $data = $sql->fetch_array(); if (password_verify($password, $data['password'])) { if ($data['isEmailConfirmed'] == 0) $msg = "Please verify your email!"; else { $msg = "You have been logged in"; } } else $msg = "Please check your inputs!"; } else { $msg = "Please check your inputs!"; } } } ?> <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <link rel="stylesheet" href="bootstrap.min.css"> </head> <body> <div class="container" style="margin-top: 100px;"> <div class="row justify-content-center"> <div class="col-md-6 col-md-offset-3" align="center"> <img src="images/logo.png"><br><br> <?php if ($msg != "") echo $msg . "<br><br>" ?> <form method="post" action="login.php"> <input class="form-control" name="email" type="email" placeholder="Email..."><br> <input class="form-control" name="password" type="password" placeholder="Password..."><br> <input class="btn btn-primary" type="submit" name="submit" value="Log In"> </form> </div> </div> </div> </body> </html>
home.php
Código PHP:
Ver original
$con = new mysqli('localhost', 'root', '', 'mydbname'); echo "bienvenido"; ?>