When it comes to programming your web application in php, what is the most efficient way to prevent your MySQL information from being disclosed or discovered by another person (
.php
file outside the document root (so it is not directly accessible over the web).php
file instead of, say, .inc
, so that even if it is accidentally accessible over the web, it will be executed and not displayed directlyif (defined('DB_AUTH_LOADED')) return; define('DB_AUTH_LOADED', 1);
in your credentials file), in order to avoid any possible redefinition of your credentials varsThis should protect you from direct access to your credentials and from accidental leaks of the credentials by your own code. If attackers can upload PHP files to your server and manage to actually execute them, the fight is pretty much lost, but the above measures should keep you fairly safe from accidentally revealing your creds yourself.