我尝试过进行研究,但看起来我并没有成功。我确保在标题标签之前没有内容打印到屏幕上。
此页面获取上一个登录页面中的表单提供的信息,并使用该信息来确定应将用户重定向到哪个页面。不幸的是,看起来我的任何标头标签都没有重定向到任何内容,它只是停留在这个 php 页面上。
为了调试,我对每个场景(登录、退出、错误的密码)进行了回显,并且每个场景都有效,但显然当我回显时,重定向将不起作用。我只是想测试信息是否正确传输。
还有其他人可以帮助我并给我一个局外人的观点吗?
<?php
session_start();
include('dbconnect.php');
$email = trim($_POST['email']);
$password = trim($_POST['password']);
$query = "SELECT password FROM artists WHERE email='$email'";
$passwordMatch = mysqli_query($db, $query);
$row = mysqli_fetch_array($passwordMatch);
if($row[0] == $password){
$query = "SELECT active FROM artists WHERE email = '$email'";
$active = mysqli_query($db, $query);
$active = mysqli_fetch_array($active);
$active = $active[0];
if ( $active == 0 ){
header('Location: validate.php');
}
else{
header('Location: artistHome.php'); //redirect to user home page and update session
$_SESSION['user']= $email;
unset($_SESSION['error']);
}
}
else{
header("Location: login.php");
$_SESSION['error']= 'Invalid Password';
}
?>
这里大约有数千个这样的帖子。摆脱 php 结束标签?>
以及 php 开始标记之前的空格、html、空行<?php
。还要检查之前是否没有输出:
header("Location:");
Like print
,var_dump
, echo
等等。
另请检查您的if
条件,也许你只是跳过它。
If you include
,include_once
,require_once
or require
还要检查包含文件中的上述所有内容。
要缩小需要纠正的范围,请查看您的 phperror_log
并向我们提供错误描述。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)