php写入成功的登录和不成功的文本文件
我一直在尝试将成功登录/失败登录写入一个txt文件,但不起作用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("../
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);