ホームページ  >  記事  >  バックエンド開発  >  PHP Web ページで間違ったユーザー名とパスワードを削除する問題について話しましょう

PHP Web ページで間違ったユーザー名とパスワードを削除する問題について話しましょう

PHPz
PHPzオリジナル
2023-03-31 09:05:05399ブラウズ

インターネットの発展に伴い、PHP を使用して Web ページを開発する人が増えています。ただし、PHP Web ページを作成するときに、ユーザー名とパスワードのエラーを削除できないという非常に一般的な問題に遭遇することがあります。

これは、ログイン ページを設計するときに、通常、ユーザー名とパスワードをバックエンド データベースに保存し、ユーザーがログインするときにバックエンド サーバーに HTTP リクエストを送信して、ユーザー名が正しいかどうかを確認するためです。とパスワードは正しいです。ユーザー名とパスワードが間違っている場合、サーバーは対応するエラー メッセージを返しますが、エラー メッセージをフロントエンド インターフェイスに返して表示することはできません。

それでは、この問題をどうやって解決すればいいのでしょうか?

まず、エラー情報を取得するために、バックグラウンドの PHP スクリプトにコードを追加する必要があります。具体的な方法は次のとおりです。

//connect to database
$server = "localhost";
$username = "root";
$password = "your_password";
$dbname = "your_database";
$mysqli = new mysqli($server, $username, $password, $dbname);

//check connection
if ($mysqli->connect_error) {
    die("Connection failed: " . $mysqli->connect_error);
}

//process login request
$username = $_POST["username"];
$password = $_POST["password"];
$sql = "SELECT * FROM users WHERE username='$username' AND password='$password'";
$result = $mysqli->query($sql);

if ($result->num_rows > 0) {
    //login success
    echo "Welcome, " . $username . "!";
} else {
    //login failed
    echo "Username or password is incorrect.";
}

上記のコードでは、PHP の mysqli クラスを使用して MySQL データベースに接続し、入力されたユーザー名とパスワードをデータベース内のユーザー名とパスワードと照合します。ユーザー名とパスワードが正常に一致すると、ウェルカム メッセージが返され、一致しない場合はエラー メッセージが返されます。

しかし、ログイン ページにアクセスしても、フロントエンド ページにエラー メッセージが表示されません。したがって、AJAX テクノロジを使用して、バックエンド PHP スクリプトからフロントエンド インターフェイスにエラー情報を渡す必要があります。

具体的な方法は次のとおりです:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Login Form</title>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
    <script>
        function login() {
            var username = $("#username").val();
            var password = $("#password").val();
            $.post("process_login.php", {username: username, password: password}, function(data) {
                $("#result").html(data);
            });
        }
    </script>
</head>
<body>
    <h1>Login Form</h1>
    <form>
        <label>Username:</label><input type="text" id="username"><br>
        <label>Password:</label><input type="password" id="password"><br>
        <button type="button" onclick="login()">Login</button>
    </form>
    <div id="result"></div>
</body>
</html>

上記のコードでは、jQuery AJAX テクノロジを使用して、入力されたユーザー名とパスワードを HTTP POST リクエストを通じてバックグラウンドの PHP スクリプトに送信します。 return 結果はフロントエンド ページに表示されます。

したがって、ユーザー名とパスワードが間違って入力された場合、エラーメッセージがフロントエンドページに送信され、ユーザー名とパスワードのエラーが削除できない問題が解決されます。

つまり、上記は、PHP Web ページで間違ったユーザー名とパスワードを削除する方法の問題を解決する方法です。これは、PHP プログラミング スキルを向上させたい初心者にとって非常に有益な演習です。

以上がPHP Web ページで間違ったユーザー名とパスワードを削除する問題について話しましょうの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。