Maison  >  Article  >  développement back-end  >  Parlons du problème de la suppression des noms d'utilisateur et des mots de passe erronés des pages Web PHP.

Parlons du problème de la suppression des noms d'utilisateur et des mots de passe erronés des pages Web PHP.

PHPz
PHPzoriginal
2023-03-31 09:05:05400parcourir

Avec le développement d'Internet, de plus en plus de personnes commencent à utiliser PHP pour développer des pages Web. Cependant, lorsque nous écrivons une page Web PHP, nous pouvons rencontrer un problème très courant : impossible de supprimer un nom d'utilisateur et un mot de passe erronés.

En effet, lorsque nous concevons la page de connexion, nous stockons généralement le nom d'utilisateur et le mot de passe dans la base de données backend, puis lorsque l'utilisateur se connecte, nous envoyons une requête HTTP au serveur backend pour vérifier si le nom d'utilisateur et le mot de passe sont corrects. . Si le nom d'utilisateur et le mot de passe sont incorrects, le serveur renverra un message d'erreur correspondant, mais nous ne pouvons pas renvoyer le message d'erreur à l'interface frontale pour l'afficher.

Alors, comment résoudre ce problème ?

Tout d'abord, nous devons ajouter du code au script PHP en arrière-plan pour capturer les messages d'erreur. La méthode spécifique est la suivante :

//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.";
}

Dans le code ci-dessus, nous nous connectons à la base de données MySQL en utilisant la classe mysqli en PHP et faisons correspondre le nom d'utilisateur et le mot de passe saisis avec le nom d'utilisateur et le mot de passe dans la base de données. Si le nom d'utilisateur et le mot de passe correspondent correctement, un message de bienvenue est renvoyé, sinon un message d'erreur est renvoyé.

Cependant, lorsque nous visitons la page de connexion, le message d'erreur ne peut toujours pas être affiché sur la page front-end. Par conséquent, nous devons utiliser la technologie AJAX pour transmettre les informations d'erreur du script PHP back-end à l'interface front-end.

La méthode spécifique est la suivante :

<!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>

Dans le code ci-dessus, nous utilisons la technologie jQuery AJAX pour envoyer le nom d'utilisateur et le mot de passe saisis au script PHP d'arrière-plan via une requête HTTP POST et afficher les résultats renvoyés dans le front-end. page.

Par conséquent, lorsque le nom d'utilisateur et le mot de passe sont mal saisis, le message d'erreur sera transmis à la page frontale, résolvant ainsi le problème que nous ne pouvons pas supprimer les erreurs de nom d'utilisateur et de mot de passe.

En bref, ce qui précède est la solution pour supprimer un nom d'utilisateur et un mot de passe erronés dans les pages Web PHP. C'est un exercice très bénéfique pour les débutants qui souhaitent améliorer leurs compétences en programmation PHP.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:comment changer phpArticle suivant:comment changer php