0

まず、問題を明確にするだけです。私は自分のウェブサイトのログインページをテストしています。そのため、テスト用に2つのログインファイルがあり、どちらにも同じコードが含まれていますが、両方とも「signin.php」および「login.php」という名前の異なる場所に保存されています。

問題は、ルート フォルダー (www) にある "signin.php" からログインしようとすると、エラーが発生することです: ユーザー 'Pratik'@'localhost' のアクセスが拒否されました (パスワードを使用: NO)。

「c:\Temp\」フォルダにある「login.php」からログインしようとすると、正常に実行されます。私のコードに従ってユーザー名のセッションを作成します。

ログインのために「signin.php」をもう一度試してみると、今度は正常にログインできました。ただし、セッションの有効期限が切れたとき。「signin.php」から再度ログインしようとすると、上記のエラーが再度表示されます。

4

3 に答える 3

1

username: Pratik空のパスワードでデータベースにアクセスしていると言っています。

パスワードがないと接続できません。

于 2010-08-28T19:07:13.317 に答える
0

mysql_connect()(またはmysqli_connect()) ステートメントを確認してください。それを複数の場所で使用している場合、明らかにそれらの1つ以上が何らかの形で異なります。おそらく、変数が適切なスコープにないためです。例えば:

$user = 'Pratik'
$host = 'localhost';
$password = '...';

function db_conn() {
    global $user, $host;
    $con = mysql_connect($host, $user, $password);
}

$password が関数内でグローバルに宣言されていないため、これは失敗します。そのため、空白のパスワードが表示され、"Using password: NO" というエラーが表示されます。

于 2010-08-28T19:12:54.927 に答える
0

これは、ドキュメント ルートが c:/Temp/デフォルトc:/xampp/htdocs(xampp の場合) またはc:/xampp/www/(WAMP の場合) に設定されていないためです。

変更するにc:/xampp/apache/httpd.confは、Apache がインストールされている場所に移動します。ドキュメント ルートを検索し、目的のパスに設定します。

これがお役に立てば幸いです.. :)

于 2010-08-28T19:53:54.630 に答える