用mysql做站点时怎样记录未知错误的发生

作者:hexi 时间:2009-01-14 13:16:00 

当使用MySQL做站点的时候,肯定会有不知道的错误发生,怎么记录呢?以下是具体解决方法:

class.method

    //建立错误日志
    function error(){
        $fp=@fopen("error.dat","a+");
        $time=date("Y-m-d H:i:s");
        $msg="{VisitedTime:$time}\t
{VisiterIP:$_SERVER[REMOTE_ADDR]}\t
{Errormsg:".MySQL_error()."}\t
{File:->$_SERVER[PHP_SELF]}\t
{User:$_SESSION[user]}\r\n";
        @fputs($fp,$msg);
        @fclose($fp);
    }


上面的代码是我使用的一个类中的错误记录方法。

在您的使用了MySQL连接的页面内这样调用。

下面的代码直接在你的目录下建立错误日志。

if(MySQL_error()){
       $classname->error();
}
________________________


如果你的页面发生错误,在页面内只要你屏蔽够隐蔽,就不会泄露信息,相对在这个目录内就建立了

error.dat内容为(eg.)

{VisitedTime:2002-05-09 14:43:56}   
{VisiterIP:127.0.0.1}   
{Errormsg:Duplicate entry '0' for key 1}   
{File:->/path/path/errorfilename.PHP}   
{User:sports98}


这样的记录对于分析页面肯定是有好处的。

如果您是 include请不要加__LINE__

如果您是 require 建议加入__LINE__ 这样更好的帮您迅速找到错误所在位置,以方便解决问题。

标签:
0
投稿

猜你喜欢

  • css学习笔记:为什么在IE6下图片会往下掉一行

    2009-06-19 12:50:00
  • Python Django框架单元测试之文件上传测试示例

    2022-02-26 23:50:51
  • python操作日期和时间的方法

    2021-08-29 18:32:59
  • Python模拟脉冲星伪信号频率实例代码

    2023-02-12 06:01:08
  • Python高级应用实例对比:高效计算大文件中的最长行的长度

    2021-11-26 05:36:35
  • 浅析JavaScript中的常用算法与函数

    2024-05-03 15:32:53
  • Python中数组切片的用法实例详解

    2022-09-18 16:51:42
  • pytorch K折交叉验证过程说明及实现方式

    2021-01-11 16:05:08
  • python3 logging日志封装实例

    2022-05-23 08:27:52
  • vue中@keyup.enter失效问题及解决

    2023-07-02 17:01:38
  • ASP中 ADODB.Stream 语法速查

    2008-01-27 15:23:00
  • 解决Django加载静态资源失败的问题

    2023-09-11 21:10:51
  • 浅谈Python type的使用

    2021-05-17 05:58:59
  • vuex实现购物车功能

    2024-05-08 10:43:27
  • 基于np.arange与np.linspace细微区别(数据溢出问题)

    2021-08-29 23:46:25
  • python中Flask框架简单入门实例

    2021-04-26 05:14:50
  • 详解爬虫被封的问题

    2021-01-29 15:21:16
  • python os.listdir()乱码解决方案

    2021-09-20 02:52:42
  • 学生如何注册Pycharm专业版以及pycharm的安装

    2023-01-20 15:43:40
  • Python如何使用type()函数查看数据的类型

    2022-05-30 17:49:31
  • asp之家 网络编程 m.aspxhome.com