Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.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 使用error\u get\u last将登录错误保存到文本文件_Php_Mysql_Login_Error Log - Fatal编程技术网

Php 使用error\u get\u last将登录错误保存到文本文件

Php 使用error\u get\u last将登录错误保存到文本文件,php,mysql,login,error-log,Php,Mysql,Login,Error Log,我创建了一个相对简单的网站,有多个页面,其中一些页面被锁定,为了访问它们,你需要登录。登录是从mySQL数据库中获取的,如果用户在数据库中,则允许他访问该网页,如果他不在数据库中,则会重定向到页面,该页面显示他登录失败,并允许他再次尝试登录 现在,我想尝试将所有失败登录的尝试保存到一个文本文件中,但是我没有成功 <?php if ($row==1) { session_register('authorisedaccess'); $_SESSION['aut

我创建了一个相对简单的网站,有多个页面,其中一些页面被锁定,为了访问它们,你需要登录。登录是从mySQL数据库中获取的,如果用户在数据库中,则允许他访问该网页,如果他不在数据库中,则会重定向到页面,该页面显示他登录失败,并允许他再次尝试登录

现在,我想尝试将所有失败登录的尝试保存到一个文本文件中,但是我没有成功

    <?php
if ($row==1) 
    {
    session_register('authorisedaccess');
    $_SESSION['authorisedaccess']="a1j8ajhsbn1yh";
    header( 'Location: lockedpage.php' ) ;
    }
else
    $errormsg=error_get_last();
    $errormessage = implode(",", $errormsg);
    echo $errormessage;
    error_log($errormessage . "\n", 3, "errors.log");

header( 'Location: loginscreen.php' ) ;
mysql_close($con);
?>

这是我用来将用户发送到锁定页面或将其发送回loginscreen页面并尝试将错误消息发送到文本文件的部分代码,我也尝试使用
文件内容
,但我也没有成功,我想使用其中一种方法来实现这一点,并感谢您的帮助


另外,如果您能建议更好的方法,我将不胜感激,尽管我希望这次使用此方法来了解它的具体工作原理。

旁注:您在标题之前输出,因为
echo$errormessage,无论如何都不会回显,但仍会导致错误。如果有错误报告,就会发出这样的信号。另外,
session_start()需要加载。10次中有9次,他们说它已加载。如果在数据库查询中找不到用户,将返回0个结果,这不是错误,因此
错误\u get\u last()
不会给您任何消息,请发布您的
登录代码,这样我就可以告诉您如何记录不成功的尝试