PHP仍然无法读取本地文件
经过几次尝试,我不知道为什么登录不起作用。我试图让用户登录(用户密码和电子邮件存储在一个.txt文件中,每行都有count、useremail、password),然后将它们重定向到index2.php,只有用户可以访问。我不确定我做错了什么 登录index.php中导航栏中的表单PHP仍然无法读取本地文件,php,html,ajax,Php,Html,Ajax,经过几次尝试,我不知道为什么登录不起作用。我试图让用户登录(用户密码和电子邮件存储在一个.txt文件中,每行都有count、useremail、password),然后将它们重定向到index2.php,只有用户可以访问。我不确定我做错了什么 登录index.php中导航栏中的表单 <form class="form" role="form" method="POST" action="login.php" accept-charset="UTF-8" id="login-nav">
<form class="form" role="form" method="POST" action="login.php" accept-charset="UTF-8" id="login-nav">
<div class="form-group">
<label class="sr-only" for="email">Email address</label>
<input type="email" class="form-control" id="email" placeholder="Email address" required>
</div>
<div class="form-group">
<label class="sr-only" for="password">Password</label>
<input type="password" class="form-control" id="password" placeholder="Password" required>
</div>
<div class="form-group">
<button type="submit" class="btn btn-primary btn-block" id="submit">Sign in</button>
</div>
</form>
电子邮件地址
密码
登录
login.php代码
<?php session_start();?>
<?php
$email=$_POST['$email'];
$pass=$_POST['$password'];
echo $email;
$fileName = "Data/users.txt";
$target = fopen($fileName, "r");
//find user
$users=fgetcsv($target,200,",");
while(!feof($target)){
if($email==$users[1]&&$pass==$users[2]){
$_SESSION['email']=$users[1];
$_SESSION['id']=$users[0];
//if found redirect
$redirect= "index2.php";
header("Location:$redirect");
exit();
}
else{
unset($_SESSION['email']);
unset($_SESSION['id']);
echo "<script>";
echo "alert(Invalid login.);";
echo "location.href='index.php?error=login';";
echo "</script>";
}
}
fclose($target);
?>
您不能回显$email代码>然后执行标题()
重定向。您必须启用:
并启用以查看出了什么问题。我正在使用cloud 9作为工作区,因此我不确定如何启用错误报告代码>不工作?您应该在头重定向之前添加一个fclose()。
ob_start();
echo $email;
// other code
header("Location:$redirect");
ob_end_flush();