用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
投稿

猜你喜欢

  • asp 实现检测字符串是否为纯字母和数字组合的函数

    2009-10-04 20:39:00
  • 自适应网页设计(Responsive Web Design)

    2012-05-02 10:49:07
  • asp中判断服务器是否安装了某种组件的函数

    2011-02-16 10:53:00
  • 解析ASP的Application和Session对象

    2007-09-14 10:13:00
  • MySQL优化全攻略--相关数据库命令

    2008-11-01 17:03:00
  • asp如何获知并显示文件的大小?

    2009-11-23 20:59:00
  • 牛刀小试YUI compressor(YUI安装方法)

    2009-02-12 16:18:00
  • CSS实现完美垂直居中

    2007-09-22 09:29:00
  • CSS样式表:详细介绍IE7新支持的选择器

    2007-10-09 18:24:00
  • 用Asp+XmlHttp实现RssReader功能

    2008-07-09 12:20:00
  • SQL 外链接操作小结 inner join left join right join

    2008-03-12 11:56:00
  • ASP真正随机不重复查询代码

    2010-01-02 20:40:00
  • JScript 运算符

    2007-08-22 16:22:00
  • asp源码实现Access数据库的建立或压缩

    2007-08-06 16:54:00
  • Mootools 1.2教程(18)——Class 类(第一部分)

    2008-12-19 12:45:00
  • 学ASP应该注意ASP程序书写的规范标准

    2008-10-17 10:16:00
  • 对设计文档的一点小看法

    2010-03-15 12:30:00
  • 运用ASP调用数据库中视图及存储过程

    2008-02-03 15:33:00
  • 设计之外随谈

    2009-06-16 14:38:00
  • Perl下应当如何连接Access数据库

    2008-12-04 13:06:00
  • asp之家 网络编程 m.aspxhome.com