Maison > Article > développement back-end > Comment implémenter la vérification du nom d'utilisateur dans php mysql
Pendant le processus de développement d'un site Web, le système de connexion des utilisateurs est une fonction très courante. L'une des étapes importantes consiste à vérifier si le nom d'utilisateur et le mot de passe saisis par l'utilisateur correspondent, en garantissant que l'utilisateur saisit les informations correctes avant d'entrer dans le système.
Cet article expliquera comment utiliser PHP et MySQL pour implémenter la fonction de vérification du nom d'utilisateur.
Tout d'abord, nous devons créer une base de données dans MySQL et y créer une table utilisateur. Dans cette table utilisateur, nous devons inclure les champs suivants :
Nous pouvons utiliser l'instruction SQL suivante pour créer cette table utilisateur :
CREATE DATABASE test;
USE test;
CREATE TABLE utilisateurs (
id INT(11) NOT NULL AUTO_INCREMENT,
username VARCHAR(255) NOT NULL UNIQUE ,
mot de passe VARCHAR(255) NOT NULL,
created_at DATETIME NOT NULL,
PRIMARY KEY (id)
);
Ensuite, nous devons écrire du code PHP pour nous connecter à la base de données MySQL et vérifier le nom d'utilisateur et le mot de passe. Ce qui suit est un exemple de code PHP simple :
//Informations de connexion à la base de données MySQL
$servername = "localhost";
$username = "root";
$password = "password";
$dbname = "test";
// Créer une connexion MySQL
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("La connexion a échoué : " . $conn->connect_error);
}
// Récupère le nom d'utilisateur et le mot de passe dans les paramètres POST
$username = $_POST["username"];
$password = $_POST["password"];
/ / Vérifier le nom d'utilisateur et le mot de passe
$sql = "SELECT * FROM users WHERE username='{$username}'";
$result = $conn->query($sql);
if ($result-> ;num_rows > 0) {
$row = $result->fetch_assoc();
if (password_verify($password, $row["password"])) {
echo "登录成功";
} else {
echo "密码不正确";
}
} else {
echo "Le nom d'utilisateur n'existe pas";
}
$conn->close();
?>
Le processus principal du code PHP ci-dessus comprend :
Pour simplifier le processus d'enregistrement des utilisateurs et ajouter de nouveaux enregistrements d'utilisateurs dans la base de données, nous pouvons créer une page d'enregistrement d'utilisateur. Dans cette page, nous demanderons à l'utilisateur de renseigner son nom d'utilisateur et son mot de passe, et de transmettre ces informations au code PHP que nous avons écrit précédemment via la méthode POST.
Ce qui suit est un exemple de page d'enregistrement d'utilisateur simple :
at Dans le code ci-dessus, nous utilisons la balise