php写入成功的登录和不成功的文本文件

php写入成功的登录和不成功的文本文件,php,forms,login,fwrite,fclose,Php,Forms,Login,Fwrite,Fclose,我一直在尝试将成功登录/失败登录写入一个txt文件,但不起作用 if($_POST['username']==$username && $_POST['password']==$password){ $_SESSION['username']=$username; header('location:mainpage.php'); $logInData = date('Ymd-H:i:s'); $logLogIn = fopen("../

我一直在尝试将成功登录/失败登录写入一个txt文件,但不起作用

if($_POST['username']==$username && $_POST['password']==$password){

    $_SESSION['username']=$username;
    header('location:mainpage.php');
    $logInData = date('Ymd-H:i:s');
    $logLogIn = fopen("../logs/logins.txt", "a");
    $txt = "\r\n$logInData, You logged in Succesfully";
    fwrite($logLogIn, $txt);
    fclose($logLogIn);

}else{

    $err="Authentication Failed Try again!";
    $logInData = date('Ymd-H:i:s');
    $logLogIn = fopen("../logs/logins.txt", "a");
    $txt = "\r\n$logInData, Login failed wrong username or password";
    fwrite($logLogIn, $txt);
    fclose($logLogIn);

}
我得到以下错误:

警告:fwrite希望参数1是resource,布尔值在第32行的/home/rans1600/public_html/D093G/moment2/index.php中给出

警告:fclose希望参数1是resource,布尔值在第33行的/home/rans1600/public_html/D093G/moment2/index.php中给出 身份验证失败,请重试


检查logins.txt的文件权限和所有权。 这显然意味着../logs/logins.txt存在问题


请发布您的服务器、操作系统和此PHP文件的路径???

您需要学习解决问题

我会给你们一些建议:

首先阅读错误:

我得到以下错误:警告:fwrite期望参数1 是资源,布尔值在中给出 /第32行的home/rans1600/public_html/D093G/moment2/index.php

您知道fopen正在返回一个布尔值

然后你检查一下

请注意,提到了以下内容:

成功时返回文件指针资源,错误时返回FALSE

如果打开失败,将生成E_级警告错误。你可以 使用@可取消显示此警告

现在您知道要做什么了,请在脚本的第一行显示以下警告:

error_reporting(E_ERROR | E_WARNING | E_PARSE);

希望这将帮助您找到问题,可能是路径问题、许可或其他原因,但为什么要猜测?你改为调试它。

这意味着fopen失败了,调试它。注意:你确定要使用那种身份验证/登录的方法吗?我从来没有说过这样更好。我在我的Web服务器上测试了它,效果很好。他的代码可以在您的服务器上运行,因为这是一个权限\路径问题
error_reporting(E_ERROR | E_WARNING | E_PARSE);