2012-09-25 96 views
-8

mysql數據庫的名字,我包括使用PHP文件數據庫的連接:如何隱藏PHP文件

​​

include('dbconn.php') 

這種類型conncectivity的。

這裏,student是數據庫名稱。發生了一個問題,我在這種類型的編碼中開發了我的頁面,但是第三人或其他查看者可以查看PHP文件中顯示的數據庫名稱。我不必在PHP文件中顯示數據庫名稱,那麼我該如何解決這類問題,或者如何在MySQL設置中隱藏數據庫名稱?

+0

請格式化您的文章... –

+4

問:您知道.php源文件中的代碼沒有傳輸到客戶端瀏覽器,對嗎?該代碼僅對那些在服務器上具有文件訪問權的人可見。 – paulsm4

+0

使用mysqli_select_db() –

回答

2

您的PHP代碼不會發送給用戶(它不像是javascript),所以只有能夠讀取數據庫名稱和密碼的人才能夠訪問服務器上的所有文件。如果他們能夠做到這一點,那麼你已經大幅度降價,並且擔心隱藏名字是沒有意義的。

但是,你可以做的是在一個單獨的PHP文件中聲明你的數據庫名稱和密碼爲常量,並將該文件包含在你使用數據庫的所有頁面中。這樣可以更輕鬆地將代碼分發給其他人,而無需擔心在使用它的任何地方都可以取出數據庫連接信息。如果您更改密碼或數據庫名稱,它也使事情變得更加簡單。

+0

plz發送示例代碼 –

+0

您需要do是用'define(「DBNAME」,「你的真實數據庫名稱」)和'define(「DBPASS」,「你的真實密碼」)這樣的行寫入一個文件,然後當require()包含該文件時你想訪問你的數據庫。然後,您可以使用DBNAME和DBPASS建立連接,而不是放入實際的信息。 – octern