我最近在這裏發佈了一個問題;然而,在我得到的偉大答案中,我被告知我的連接查詢是不安全的,並且已被棄用。文檔根;登錄變數
$con = mysql_connect("localhost", "userX", "passX") or die('Could not connect to server');
mysql_select_db("dbX", $con) or die('Could not connect to database');
$query="SELECT fieldX,filedX2 FROM tableX WHERE varX";
$result=mysql_query($query);
while($row=mysql_fetch_array($result,MYSQL_ASSOC))
顯然,我學到的材料是舊的。所以我研究了這個問題,並且遇到了這兩個問題:
1. 「在實際操作中,最好將用戶名和密碼放在Apache Web服務器路徑之外的文件夾中,因此無法通過網絡「。
<?php
include("connection.php");
$link = mysql_connect($connection_server, $connection_user,$connection_password);
if (!$link) {
die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
mysql_close($link);
?>
-----
/* --- Connection Variables ---*/
$connnection_server = "[server]";
$connection_database = "[db]";
$connection_user = "[username]";
$connection_password = "[password]";
我知道這聽起來像一個愚蠢的問題(當然,我
2. 「的文件,是不是在web應用的文檔根目錄將用戶名和密碼」這是一個新手),但是什麼是文檔根? 「在文檔根目錄之外」和「在Apache Web服務器之外」是什麼意思?
現在,就我所知,我只是在MAMP上,但是當我在商業服務器上進行操作時,說Godaddy's,那是什麼意思?
另外,我假定
$connnection_server = "[server]";
$connection_database = "[db]";
$connection_user = "[username]";
$connection_password = "[password]";
在上面的例子中意味着這些變量是在一個單獨的文件(例如,connection_var.php),正確的嗎?
在此先感謝您的寶貴意見和幫助。
仁
這意味着您應該將文件放在您的Web服務器的www或public_html文件夾之外。我不確定godaddy是否允許你這樣做。對於變量,你可以將它們定義爲常量幷包含文件,並在你的代碼中使用它們,因爲它們不會經常改變。 – vodich
謝謝,vodich。 – Jen