これが私が起こっていると思うことです。
index.php
2番目のページ(例:)を含む1つのページ(例:)があります/bar.foo.php
。でindex.php
、プライマリ接続を確立します。
<?php
// index.php
// ...
$db = mysql_connect($db, $username, $password);
// ...
2ページ目では、いくつかの機能を実行します。
<?php
// /bar/foo.php
// ...
mysql_query("select * from mytablefoo ORDER BY id DESC LIMIT 9"); // TODO: use mysqli or PDO here
// ...
ただし、2番目のファイルに直接アクセスするとデータベース接続がないため、デフォルトのクレデンシャルで接続を試みて失敗し、エラーがスローされます。
これを防ぎたい場合は、サイトを保護する必要があります。/bar
私の推測では、あなたのフォルダに人が入ることは決して許されるべきではありません。.htaccess
このフォルダにファイルを追加することで、他の人がこのフォルダに入らないようにすることができます。
.htaccess
ファイルを使用すると、ユーザーがサイト上のファイルを操作する方法を制御できます。新しいテキストファイルを作成し、名前を付けて保存するだけ.htaccess
です(このファイルの前には何もありません.
)。
このファイルを/bar
フォルダー内に配置し、次のテキストをファイル内に配置します。
deny from all
これで、誰かがこのフォルダに直接アクセスしようとすると、代わりに403エラーメッセージが表示されます。PHPファイルは、他のページに引き続き含めることができます。
あなたはここでもっと学ぶことができ.htaccess
ます:
http://perishablepress.com/stupid-htaccess-tricks/