這裏是我認爲正在發生的事情。
您有一頁(例如:index.php
),其中包含第二頁(例如:/bar.foo.php
)。在index.php
,你讓主連接:
<?php
// index.php
// ...
$db = mysql_connect($db, $username, $password);
// ...
在第二頁,你做一些功能:
<?php
// /bar/foo.php
// ...
mysql_query("select * from mytablefoo ORDER BY id DESC LIMIT 9"); // TODO: use mysqli or PDO here
// ...
然而,沒有數據庫連接,如果你直接訪問第二個文件,所以它會嘗試使用默認憑據進行連接,失敗並引發錯誤。
如果你想防止這一點,那麼你需要保護你的網站。我的猜測是,你的/bar
文件夾中永遠不應該有人被允許。您可以通過將.htaccess
文件添加到此文件夾來防止人們進入該文件夾。
.htaccess
文件讓您控制用戶如何與您網站上的文件進行交互。只需創建一個新的文本文件,並將其保存爲.htaccess
(該文件在.
之前沒有任何內容)。
把你/bar
文件夾內文件,並把下面的文字裏面的文件:現在
deny from all
,如果有人試圖對這個文件夾直接訪問,他們將看到一個403錯誤訊息。 PHP文件仍然可以被其他頁面包含。
您可以瞭解更多關於.htaccess
這裏:
http://perishablepress.com/stupid-htaccess-tricks/
它的怪異,因爲用戶名和通應該是一樣的,對DB這是相同的用戶是誰連接(在APP).. – jcho360
[**請不要在新代碼中使用'mysql_ *'函數**](http://bit.ly/phpmsql)。他們不再被維護[並被正式棄用](https://wiki.php.net/rfc/mysql_deprecation)。看到[**紅框**](http://j.mp/Te9zIL)?學習[*準備的語句*](http://j.mp/T9hLWi),並使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli) - [這篇文章](http://j.mp/QEx8IB)將幫助你決定哪個。如果你選擇PDO,[這裏是一個很好的教程](http://j.mp/PoWehJ)。 – Kermit
謝謝,我會看看這兩個,並會讓你在這個頁面上更新你。 – flapane