2010-09-13 32 views

回答

2

創建connection.php

$host = "localhost"; //server 
$user = "user"; //username 
$pass = "pass"; //password 
$db = "db1"; //database 
$con = @mysql_connect($host,$user,$pass); //connection 
if(!$con){ 
    die("Could Not Connect to $host: ".mysql_error()); 
    } //if NOT connected force error 
$db_select = @mysql_select_db($db); // database connection 
if(!$db_select){ 
    die("Could Not Select $db: ".mysql_error()); 
    } //if NOT connected force error 

將這個文件connection.php你的/ WWW或/的public_html文件夾之外


添加

require_once("../whereeverthismaybe/connection.php"); 

爲第一行每一頁你需要它。

-jt

+0

代碼是舊的,但你明白了。 – taylorjes 2010-09-13 18:41:53

+0

謝謝泰勒。當你說把這個放在你的任何public_hmtl文件夾外,你的意思是一個單獨的文件夾,沒有任何網站文件的權利? – AAA 2010-09-13 18:44:33

+0

是的,以及一個沒有從網絡「訪問」的文件夾。一個典型的結構將是您的網站的home/{files/folders}/public_html。在public_html之上的任何內容都將無法從網絡訪問,但是當內部處理.php文件時,您的網絡文件將可以訪問..這可以防止未經授權訪問您的登錄信息。 – taylorjes 2010-09-13 18:48:30

4

使用一個包括與包括.PHP設置HTML根(通常是/無功/網絡或的public_html)外

+0

@Gazier。謝謝你的迴應,但對遊戲來說是新的。不明白你的意思。 – AAA 2010-09-13 18:31:10

+0

你的文檔根在哪裏?像在http://yoursite.com指向的上傳文件夾一樣?把它放在那個文件夾的上面。 – Gazler 2010-09-13 18:32:39

+0

你的意思是把它放在任何文件夾或部分,而不是他們的網站內容上傳的地方? – AAA 2010-09-13 18:45:00

0

即使該文件是在的public_html它不應該回聲/顯示信息也不被下載通過瀏覽器,所以你在這方面沒問題。您可以使用httpd/apache2.conf文件或.htaccess將目錄訪問權限阻止到它所在的位置,前提是這是apache服務器。

此外,我已經告訴過一些開發人員使用require_once,但這取決於您。

+0

感謝您的回覆。你如何配置apache2.conf文件來阻止文件通過瀏覽器或其他方式被下載? – AAA 2010-09-13 18:37:15

+0

這有點複雜,但首先嚐試一個.htaccess文件,因爲它更簡單。在與包含的php文件相同的目錄中放置一個名爲「.htaccess」的文件。 – bh88 2010-09-13 18:47:39

+1

「拒絕所有」應該是文件的內容,這是一個很好的資源 - > http://www.htpasswdgenerator.com/apache/htaccess.html – bh88 2010-09-13 18:49:25