php函数头()不工作
页面将刷新,而不是转到index.php。header函数似乎不起作用,即使我将其移动到代码中的任何位置。有人知道为什么会这样吗?谢谢你的帮助php函数头()不工作,php,Php,页面将刷新,而不是转到index.php。header函数似乎不起作用,即使我将其移动到代码中的任何位置。有人知道为什么会这样吗?谢谢你的帮助 <?php if (isset($_POST['btnLogin'])) { $Email = $_POST['email']; $Password = $_POST['password']; $Email = mysqli_real_escape_string($connection, $Email); $P
<?php
if (isset($_POST['btnLogin'])) {
$Email = $_POST['email'];
$Password = $_POST['password'];
$Email = mysqli_real_escape_string($connection, $Email);
$Password = mysqli_real_escape_string($connection,$Password);
$query ="SELECT * FROM users WHERE Email = '{$Email}'";
$select_customer_query = mysqli_query($connection, $query);
if(!select_customer_query) {
die("QUERY FAILED". mysqli_error($connection));
}
while($row = mysqli_fetch_array($select_customer_query)) {
$stored_Email = $row['Email'];
$stored_Password = $row['Password'];
$User_ID = $row['User_ID'];
$string ="Logged in as";
$logoutlink = '/ <a href="resources/includes/back/logout.php">Logout</a>';
$Firstname_db = $row['First_Name'];
$Lastname_db = $row['Last_Name'];
$role_db = $row['Role'];
}
if (password_verify($Password,$stored_Password) ) {
$_SESSION['FirstName'] = $Firstname_db;
$_SESSION['LastName'] = $Lastname_db;
$_SESSION['Email'] = $stored_Email;
$_SESSION['string'] = $string;
$_SESSION['logoutlink'] = $logoutlink;
$_SESSION['User_ID'] = $User_ID;
$_SESSION['Role'] = $role_db;
echo '<div class="alert alert-success alert-dismissible" role="alert">
<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span></button> Your Email and Password was correct. Click this link to go to <a href="index.php"> Home </a> </div> ';
} else {
if ($Email == $stored_Email && $Password !== $stored_Password) {
echo '<div class="alert alert-danger alert-dismissible" role="alert">
<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span></button>
<strong>Warning!</strong> Your Password Was Incorrect. Please Try Again. </div> ';
}
}
if ($Email !== $stored_Email && $Password !== $stored_Password) {
echo '<div class="alert alert-danger alert-dismissible" role="alert">
<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span></button>
<strong>Warning!</strong> Your Email or Password Was Incorrect. Please Try Again. </div> ';
}
header('Location: index.php');
}
?>
您可以发布表单的代码吗?我怀疑您忘了指定method=“post”
attributeChristophetd,我在表单上有。必须是ob_start();如果您查看php错误日志
,您将看到错误消息和错误消息。如果您要重定向到一个完全不同的脚本/页面,那么将HTML回显到当前输出缓冲区也没有什么意义,因此请扔掉所有回显'dFYI:!=不一样!==。第二个比较值和类型,而第一个只比较值。这同样适用于==和===