3

私は初心者です。

/var/www/check_login.phpプレーンテキストのSQLログイン情報を含むphpスクリプトがここにあります。/var/www/login.phpこのファイルにアクセスして、ログインページから正しいユーザー資格情報を確認します。<form name="" method="post" action="check_login.php">

check_login.phpリモートでアクセスできないように、Webルートディレクトリの外部に保存したいと思います。

Webルートディレクトリの外部login.phpにアクセスするように指示するにはどうすればよいですか?check_login.php

それほど単純ではないと思いますaction="/var/<new folder outside of root>/check_login.php

ありがとう!!

4

5 に答える 5

1

クレデンシャル付きのファイルを1つ上のディレクトリとファイルcheck_login.phpに移動します

include('../credentials.php');
于 2012-12-06T03:59:34.490 に答える
1

あなたは正しい方向に進んでいます。/ var/wwwにサイト用に別のフォルダを作成します。私はこのセットアップをするのが好きです:

/var
---/www
-------/mysite
----------/html
----------/config
----------/lib

など。アパッチでは、私のドキュメントの家は

/var/www/mysite/html

次に、構成ファイル(MySQLクレデンシャルやクラスなど)をに保存します/var/www/mysite/config。次に、これらのファイルを次のように含めることができます。

require_once("/var/www/mysite/config/mydbcreds.php")

あなたの例でlogin.phpは、このファイルでチェック関数を呼び出す必要があり、それを含める必要がある場合は呼び出すことができます。時間と頭痛の種を節約できるMySQL接続クラスの使用方法に関する私の回答をここで確認してください。

于 2012-12-06T04:22:08.037 に答える
0

データベース接続情報の新しいページを作成し、それをに移動します/var/

その後、HTMLを使用できますaction="check_login.php"

そして、check_login.phpスクリプトで、Gustekが提案したソリューションを使用します。

include('../credentials.php');

于 2012-12-06T04:15:14.723 に答える
0

単に使用することができますinclude('path of folders/ your_ logging_data .php);

于 2012-12-06T04:26:07.590 に答える
0

共有ホスティングプランを利用している場合は、ウェブサイトのルートの外に新しいフォルダを作成し、そこにすべての非公開ファイルを配置します。次に、Webサイトのphp.iniファイルで、この新しいフォルダーを含めるようにインクルードパスを編集します。.phpファイルでは、単純にrequire("the-non-public-file.php");先頭に配置します。つまり、絶対パスを使用しません。

于 2013-09-19T02:33:40.320 に答える