美文网首页
[PHP错误异常]③--将错误日志保存到指定文件

[PHP错误异常]③--将错误日志保存到指定文件

作者: 子木同 | 来源:发表于2017-09-13 16:49 被阅读26次
    Paste_Image.png Paste_Image.png Paste_Image.png

    php.ini

    error_log = syslog
    

    修改为自己的路径

    error_log = D:\error\error.log
    
    <?php
    ini_set('display_errors', 'off');
    ini_set('error_log','D:\error\testError.log');
    error_reporting(-1);
    echo $test;
    echo "<hr/>";
    settype($var, 'king');
    echo "<hr/>";
    test();
    ?>
    
    Paste_Image.png Paste_Image.png

    test.php

    <html>
    <head>
        <title></title>
    </head>
    <body>
    <h1>登陆界面</h1>
    <form action="doAction.php" method="post">
        用户名:<input type="text" name="username" id=""/></br/>
        密码:<input type="password" name="password" id=""/><br/>
        <input type="submit" value="登陆">
    </form>
    </body>
    </html>
    

    doAction.php

    <?php
    //不显示错误
    ini_set('display_errors', 0);
    ini_set('date.timezone', 'PRC');
    //报告所有错误
    error_reporting(-1);
    ini_set('log_errors', 1);
    ini_set('error_log', 'D:\error\adminLogin.log');
    ini_set('ignore_repeated_errors', 'on');
    ini_set('ignore_repeated_source', 'on');
    $username = $_POST['username'];
    $password = $_POST['password'];
    
    if ($username == 'admin' && $password == 'admin') {
        echo "登陆成功";
    } else {
        $date = date("T-m-d H:i:s", time());
        $ip = $_SERVER['REMOTE_ADDR'];
        $message = "用户{$username}在{$date}以密码$password}尝试登陆系统!IP地址为{$ip}";
        error_log($message);
        header('location:test.php');
    }
    ?>
    
    Paste_Image.png

    相关文章

      网友评论

          本文标题:[PHP错误异常]③--将错误日志保存到指定文件

          本文链接:https://www.haomeiwen.com/subject/neflsxtx.html