Maison  >  Article  >  développement back-end  >  Comment utiliser PHP pour implémenter l'enregistrement et la connexion des utilisateurs

Comment utiliser PHP pour implémenter l'enregistrement et la connexion des utilisateurs

PHPz
PHPzoriginal
2023-04-19 09:15:481043parcourir

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

Nous devons maintenant écrire le fichier "register.php" pour traiter la soumission du formulaire d'inscription et stocker les informations de l'utilisateur dans la base de données.


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

}
//Obtenez la valeur soumise par le formulaire

$username = $_POST['username'];

$password = password_hash($_POST['password'], PASSWORD_DEFAULT);


//Insérer des enregistrements dans la base de données

$sql = "INSERT INTO utilisateurs (nom d'utilisateur, mot de passe ) VALEURS ("$ nom d'utilisateur", "$ mot de passe")";

if ($conn->query($sql) === TRUE) {

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

} else {
die("Connection failed: " . $conn->connect_error);
}


$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 de la valeur du formulaire soumis et stocke le hachage du mot de passe dans la base de données à l'aide de la fonction "password_hash". Enfin, il exécute une instruction SQL pour insérer le nom d'utilisateur et le mot de passe haché dans la table « utilisateurs ».

Étape 4 : Créer un formulaire de connexion

Nous devons maintenant créer un formulaire de connexion utilisateur pour vérifier l'identité de l'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 à "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";

$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) {

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);

if ($result->num_rows == 1) {

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".

Résumé


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 :

  • Établissez une base de données MySQL et créez la table « utilisateurs » ;
  • Créez des formulaires d'enregistrement et de connexion des utilisateurs ;
  • Utilisez PHP pour traiter les soumissions de formulaires et stocker les informations des utilisateurs dans la base de données ;
  • Vérifiez l'identité de l'utilisateur et affichez les informations correspondantes.

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!

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