-9

以下を使用して、PHP ファイル データベース接続を含めます。

$con=mysql_connect('localhost','root','tam');
mysql_selectdb("student",$con);

また

include('dbconn.php') 

このタイプの接続性を使用します。

ここでstudentは、データベース名です。1 つの問題が発生しました。このタイプのコーディングでページを開発しましたが、第三者または他の閲覧者が PHP ファイルに表示されているデータベース名を表示できます。PHP ファイルにデータベース名を表示する必要はありません。この種の問題を解決するにはどうすればよいですか、または MySQL 設定でデータベース名を非表示にするにはどうすればよいですか?

4

1 に答える 1

2

PHP コードはユーザーに送信されないため (javascript とは異なります)、DB 名とパスワードを読み取ることができるのは、サーバー上のすべてのファイルに既にアクセスできる人だけです。彼らがそれを行うことができれば、あなたはすでに大規模に侵害されており、名前を隠すことを心配しても意味がありません.

ただし、できることは、DB 名とパスワードを別の PHP ファイルで定数として宣言し、DB を使用するすべてのページにその 1 つのファイルを含めることです。これにより、使用した可能性のあるあらゆる場所で DB 接続情報を持ち出すことを心配することなく、コードを他の人に簡単に配布できます。また、パスワードまたは DB 名を変更した場合でも、作業が容易になります。

于 2012-09-25T04:31:40.627 に答える