error_reporting(0)不影响页面上的错误显示:
我在localhost服务器(XAMPP)上查看我的网站,我想隐藏我网站访问者的任何错误。
但是,我尝试为访问者添加自定义消息,以便他们无法获得实际错误,而是将该错误记录到服务器上的error.log文件中,但如果我不想要怎么办?做两个中的任何一个?
设置error_reporting(0)/ ini_set(' display_errors',0);在脚本赢得了我的工作,无论如何报告错误到错误日志
代码:
ini_set('display_errors',0);
error_reporting(0);
$query = "SELECT * FROM user1 WHERE uname = '34'"; //User1 not exist, I wrote this to get error
mysql_query($query)
or
die(errorhandler($query,mysql_error()));
function errorhandler($query,$error){
$pesan = htmlspecialchars("Failed Query: ".
$query ."<br>".$error );
error_log($pesan,3,"error.log"); // This will log error to error.log file
return "page not exists, try other."; // User will see this message, no matter what error is
}
请不要建议退回&#34;&#34;相反&#34;页面不存在,请尝试其他。&#34 ;;