error_reporting (0) не влияет на отображение ошибок на странице:
Я проверяю свой сайт на локальном сервере (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
}
Пожалуйста, не предлагайте возвращать «» вместо этого «страница не существует, попробуйте другой.»;
Задача ещё не решена.
Других решений пока нет …