3

ユーザーが「送信」をクリックすると、MySQL データベースに接続してフォームからのデータで更新する PHP ファイルが呼び出されます。

質問は、PHP コード ファイルで MySQL データベースへのパスワードをマスク/非表示にするにはどうすればよいですか?

「config」ファイルの操作や、他の人がアクセスできないように別のディレクトリに移動することについて、あらゆる種類のことを読んでいます-理論的には理解していますが、実際に取るべき手順は何ですかこれを実現するには?どこから始めればいいですか?ステップ 1、ステップ 2 などは何ですか? 誰もがコードの小さなスニペットを提供しているようですが、これに関する最初から最後までの適切なチュートリアルは見つかりませんでした。

アカウントとデータベースが置かれている GoDaddy に電話して、技術サポート担当者が助けてくれるかどうかを確認しました。

誰か助けてくれませんか?

4

2 に答える 2

5

ここでの他の回答には要点が欠けていると思います。私が間違っていなければ、mysql ユーザーのパスワードについて話しているのです。最初にデータベースへの接続を確立するために使用するもの。右?

まあ、あなたはこれを隠しません。コードであるphpファイルにあります。一般の人があなたのコードを読むことはできません (あなたのサーバーが安全であると仮定します) ので、心配する必要はありません。はい、パスワードは単純にテキストとして php ファイルに保存されます。大丈夫だよ。

于 2012-05-16T04:43:22.397 に答える
2

PHP ファイルには、ドキュメント ルートの外部にある他の PHP ファイルを含めることができます。したがって、構成ファイルを作成し(あなたの場合、一連の変数を定義するファイルの派手な名前にすることができます)、それをWebサーバーのドキュメントルートの外に配置し、このファイルをクライアント向けのPHPに含めますファイル、それでうまくいくはずです。

クライアント向けの PHP ファイルとドキュメント ルートの外側に配置する理由は、なんらかの悪用によって誰かが実際の PHP コードにアクセスできた場合です。

OPからの次のコメントを編集します。

構成ファイルは、他の PHP ファイルと同じように<?php?>. その間に、少なくとも 1 つまたは 2 つの変数を定義し$db_username$db_passwordそれらを対応する値に等しく設定します。このファイルを配置した場所をメモし、DB 接続を確立する必要があるファイルinclude('/path/to/config/file');に、mysql_connect コマンドで定義した変数を配置して使用します。

于 2012-05-16T04:43:41.650 に答える