Şu anda benim kilisenin üniversite grubu için bir web sitesi üzerinde çalışıyorum, ve ben yazıyorum ne güvenliği hakkında biraz endişeli almak için başladı duyuyorum. Örneğin, ben bu işlevi kullanın:
function dbConnect()
{
global $dbcon;
$dbInfo['server'] = "localhost";
$dbInfo['database'] = "users";
$dbInfo['username'] = "root";
$dbInfo['password'] = "password";
$con = "mysql:host=" . $dbInfo['server'] . "; dbname=" . $dbInfo['database'];
$dbcon = new PDO($con, $dbInfo['username'], $dbInfo['password']);
$dbcon->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$error = $dbcon->errorInfo();
if($error[0] != "")
{
print "<p>DATABASE CONNECTION ERROR:</p>";
print_r($error);
}
}
Ben bazı tür bir sorgu yaptığınızda veritabanına bağlanmak için. Ben her zaman PDO herhangi bir kullanıcı girişi SQL enjeksiyonu önlemek için tablolarını kullanmak, ve ben çıktısı önce kaçmayı htmlspecialchars kullanın. Benim sorum şudur: How do I protect my username and password for my database? Birisi benim PHP dosyaları için kaynak görebilirsiniz eğer ben bilmiyorum, ama onlar gelse, ben sadece ıslatılacağız olacağını hayal edebiliyorum. Ben ne yapmalıyım?