Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/91.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP仍然无法读取本地文件_Php_Html_Ajax - Fatal编程技术网

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">

经过几次尝试,我不知道为什么登录不起作用。我试图让用户登录(用户密码和电子邮件存储在一个.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">
    <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();