views:

2158

answers:

5

Even though error_reporting is set to 0, database errors are still being printed to screen. Is there a setting somewhere I can change to disable database error reporting? This is for CodeIgniter v1.6.x

EDIT: Re: Fixing errors - Um, yes. I want to fix the errors. I get error notices from my error log, not from what my visitors see printed to their screen. That helps no one, and hurts my system's security.

EDIT 2: Setting error_reporting to 0 does not affect CodeIgniter's built-in error logging class from writing to the error log.

A: 

Maybe it's just me, but wouldn't it be better to fix the errors than ignore them?

Sherm Pendley
You never want unexpected errors that give out sensitive system information appearing on production sites - for security reasons more than anything.
mercutio
+1  A: 
  • You don't want to change error_reporting to 0, because that will also suppress errors from being logged.

  • instead you should change display_errors to 0

This doesn't explain why you are getting errors displayed though, assuming error_reporting is actually 0. Maybe the framework handles these errors

Tom Haigh
+1  A: 

You can edit the /errors/db_error.php file under the application directory - that is the template included for DB errors.

However, you should really just fix the errors.

Eli
+3  A: 

Found the answer:

In config/database.php:

// ['db_debug'] TRUE/FALSE - Whether database errors should be displayed.

so:

$db['default']['db_debug'] = FALSE;

... should disable.

A: 

I think it's valid to not want to display errors. This definitely does not indicate ignoring them or not fixing, just simply not displaying them for the world to see.