I use the following php code to connect to mysql database.
$hostname = "hostname.com";
$database = "dbtest";
$username = "admin";
$password = "pass123";
$connect = mysql_pconnect($hostname, $username, $password) or trigger_error(mysql_error(),E_USER_ERROR);
mysql_select_db($database);
This code is placed in a connection file called connect.php which is included in all php scripts that require access to database.
If a hacker gets the url of connect.php (http://www.domainname.com/connect.php), is it possible to hack my database. How can I ensure that the php connection code does not help the hacker? Or Which is the best secure way of connecting to the database?
.phpsenabled for viewing source code. If you are really worried, move that file outside documentroot. Thetrigger_error()instead ofdie()is nice to see, but make sure you don't show the error text to the user.