Maison > Article > développement back-end > Comment utiliser PHP pour implémenter l'enregistrement et la connexion des utilisateurs
Utilisez PHP pour implémenter l'enregistrement et la connexion des utilisateurs
À l'ère d'Internet moderne, l'enregistrement et la connexion des utilisateurs sont un processus inévitable. En tant que développeur Web, il est très important de comprendre comment créer des systèmes d’enregistrement et de connexion des utilisateurs. Cet article explique comment utiliser PHP pour implémenter l'enregistrement et la connexion des utilisateurs.
Étape 1 : Créer une base de données
Avant de commencer, nous devons créer une base de données. Nous utiliserons la base de données MySQL. Créez une table nommée « utilisateurs » dans MySQL qui contient les champs identifiant, nom d'utilisateur et mot de passe. Nous pouvons utiliser l'instruction SQL suivante pour créer une table.
CREATE TABLE users
(
id
int(11) NOT NULL AUTO_INCREMENT,
username
varchar(50) NOT NULL,
password
varchar(255) NOT NULL,
PRIMARY KEY (id
)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
Étape 2 : Créer un formulaire d'inscription
Maintenant, nous devons créer un formulaire d'inscription utilisateur. Nous utiliserons du code HTML et PHP pour créer le formulaire. ! & Lt;! Doctype html & gt;
& lt; & lt; tête & gt; gt; l & lt;/html & gt;
le code ci-dessus Création d'un formulaire HTML contenant des zones de saisie du nom d'utilisateur et du mot de passe et un bouton d'envoi. Nous définissons l'attribut "method" sur "post" et soumettons le formulaire à "register.php".
Étape 3 : Traiter la soumission du formulaire d'inscription
//Connectez-vous à la base de données
$servername = "localhost";
$username = "votre nom d'utilisateur";$password = "votre mot de passe";
$dbname = "votrebase de données";$conn = new mysqli($servername, $username, $password, $dbname);
//Vérifiez la connexion à la base de données
if ($conn->connect_error) {
<title>User Registration</title>
$username = $_POST['username'];
$password = password_hash($_POST['password'], PASSWORD_DEFAULT);
//Insérer des enregistrements dans la base de données
<h2>User Registration</h2> <form action="register.php" method="post"> <label>Username:</label><br> <input type="text" name="username" required><br> <label>Password:</label><br> <input type="password" name="password" required><br> <input type="submit" value="Register"> </form>
die("Connection failed: " . $conn->connect_error);}
$conn- >close() ;
& lt;
& lt; tête & gt; gt; l & lt;/html & gt;
le code ci-dessus Création d'un formulaire HTML contenant des zones de saisie du nom d'utilisateur et du mot de passe et un bouton d'envoi. Nous définissons l'attribut "method" sur "post" et soumettons le formulaire à "login.php".
Étape 5 : Traiter la soumission du formulaire de connexion
Nous devons maintenant écrire le fichier "login.php" pour traiter la soumission du formulaire de connexion et vérifier l'identité de l'utilisateur.
//Connectez-vous à la base de données
$servername = "localhost";
$password = "votre mot de passe";
$dbname = "votrebase de données";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
echo "Registration successful";
}
//Obtenez la valeur soumise par le formulaire
$username = $_POST['username'];$password = $_POST['password'];
//Récupérer les informations utilisateur de la base de données
$sql = "SELECT * FROM users WHERE username = '$username' ";
$ result = $conn->query($sql);
echo "Error: " . $sql . "<br>" . $conn->error;} else {
<title>User Login</title>
$conn->close ();
?>
Le code ci-dessus se connecte d'abord à la base de données. Il obtient ensuite le nom d'utilisateur et le mot de passe à partir des valeurs du formulaire soumis. Ensuite, il exécute une instruction SELECT pour récupérer l'enregistrement contenant ce nom d'utilisateur dans la table "users". Si un enregistrement est trouvé, le hachage du mot de passe de cet enregistrement est comparé au mot de passe soumis. Si les mots de passe correspondent, affichez "Connexion réussie", sinon affichez "Nom d'utilisateur ou mot de passe invalide".
Dans cet article, nous avons implémenté un système d'enregistrement et de connexion des utilisateurs utilisant la base de données PHP et MySQL. Dans cet article, nous avons appris comment :
Dans les applications pratiques, nous pouvons le modifier et l'étendre selon les besoins.
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!