Я создал страницу входа на моем сайте. Это должно перенаправить пользователя на индекс. php и скрыть страницы входа и регистрации. Но это то, что я получаю;
"Страница не перенаправляет должным образом
Firefox обнаружил, что сервер перенаправляет запрос на этот адрес способом, который никогда не завершится.
This problem can sometimes be caused by disabling or refusing to accept cookies."
Я не установил куки на этой странице.
Сценарий входа ниже:
<?php
if(isset($_POST['login-submit'])){
include 'dbh.inc.php';
$mailuid = $_POST['mailuid'];
$password = $_POST['login-password'];
if(empty($mailuid)){
header("Location: ../login.php?error=emptymailuid");
exit();
}
if(empty($password)){
header("Location: ../login.php?error=pwdempty");
exit();
}
$sql = "SELECT * FROM users WHERE usersEmail=? OR usersUsername=?";
$stmt = mysqli_stmt_init($conn);
if(!mysqli_stmt_prepare($stmt,$sql)){
header("Location: ../login.php?error=sqlError");
exit();
}else{
mysqli_stmt_bind_param($stmt,"ss",$mailuid,$mailuid);
mysqli_stmt_execute($stmt);
$result = mysqli_stmt_get_result($stmt);
$resultCheck = mysqli_num_rows($result);
if($resultCheck > 0){
if($row = mysqli_fetch_assoc($result)){
$isActive = $row['usersActive'];
if($isActive == "Yes"){
$passwordCheck = password_verify($password,$row['usersPassword']);
if($passwordCheck == false){
header("Location: ../login.php?error=wrongpwd");
exit();
}else if($passwordCheck == true){
session_start();
$_SESSION['id'] = $row['usersID'];
$_SESSION['userId'] = $row['usersUsername'];
$_SESSION['email'] = $row['usersEmail'];
header("Location: ../index.php");
exit();
}
}else{
header("Location: ../login.php?error=notActive");
}
}
}else{
header("Location: ../login.php?error=noUser");
exit();
}
}
}else{
header("Location: ../login.php");
exit();
}