Pour créer des formulaires de connexion et d'inscription à l'aide de PHP et MySQL, suivez ces étapes :
Étape 1 : Configuration de la base de données
1. Ouvrez votre base de données MySQL et créez une nouvelle base de données pour votre système de connexion et d'enregistrement.
2. Créez un tableau appelé « utilisateurs » avec les colonnes suivantes :
```sql
id INT NOT NULL CLÉ PRIMAIRE AUTO_INCREMENT,
nom d'utilisateur VARCHAR(255) NOT NULL UNIQUE,
mot de passe VARCHAR(255) NON NULL,
email VARCHAR(255) NON NULL UNIQUE
```
Étape 2 :Créer le formulaire d'inscription
1. Créez un nouveau fichier PHP appelé "register.php".
2. Ajoutez le code HTML suivant pour créer un formulaire d'inscription :
```html
Formulaire d'inscription
Formulaire d'inscription
```
3. Ajoutez le code PHP suivant pour gérer la soumission du formulaire et insérez l'utilisateur dans la base de données :
```php
session_start();
// Se connecte à la base de données
$nom du serveur ="hôte local" ;
$nom d'utilisateur ="racine" ;
$mot de passe ="" ;
$nom_base de données ="système_de connexion" ;
// Créer une connexion
$conn =mysqli_connect ($ nom du serveur, $ nom d'utilisateur, $ mot de passe, $ nom de base de données);
// Vérifier la connexion
si ($conn) {
die("Échec de la connexion :" . mysqli_connect_error());
}
// Récupère les données du formulaire
$nom d'utilisateur =mysqli_real_escape_string($conn, $_POST['nom d'utilisateur']);
$mot de passe =mysqli_real_escape_string($conn, $_POST['mot de passe']);
$email =mysqli_real_escape_string($conn, $_POST['email']);
// Hachez le mot de passe
$hashed_password =mot de passe_hash($mot de passe, PASSWORD_DEFAULT);
// Insère l'utilisateur dans la base de données
$sql ="INSÉRER DANS LES VALEURS DES Utilisateurs (nom d'utilisateur, mot de passe, email) ("$nom d'utilisateur", "$hashed_password", "$email")" ;
si (mysqli_query($conn, $sql)) {
$_SESSION['success'] ="Inscription réussie !";
header("Emplacement :login.php");
} autre {
$_SESSION['error'] ="L'enregistrement a échoué !";
header("Emplacement :registre.php");
}
?>
```
Étape 3 :Créer le formulaire de connexion
1. Créez un nouveau fichier PHP appelé "login.php".
2. Ajoutez le code HTML suivant pour créer un formulaire de connexion :
```html
Formulaire de connexion
Formulaire de connexion
if (isset($_SESSION['succès'])) {
echo " " . $_SESSION['succès'] . " " ;
}
if (isset($_SESSION['erreur'])) {
echo " " . $_SESSION['erreur'] . " " ;
}
?>
```
3. Ajoutez le code PHP suivant pour gérer la soumission du formulaire et authentifier l'utilisateur :
```php
session_start();
// Se connecte à la base de données
$nom du serveur ="hôte local" ;
$nom d'utilisateur ="racine" ;
$mot de passe ="" ;
$nom_base de données ="système_de connexion" ;
// Créer une connexion
$conn =mysqli_connect ($ nom du serveur, $ nom d'utilisateur, $ mot de passe, $ nom de base de données);
// Vérifier la connexion
si ($conn) {
die("Échec de la connexion :" . mysqli_connect_error());
}
// Récupère les données du formulaire
$nom d'utilisateur =mysqli_real_escape_string($conn, $_POST['nom d'utilisateur']);
$mot de passe =mysqli_real_escape_string($conn, $_POST['mot de passe']);
// Sélectionne l'utilisateur dans la base de données
$sql ="SELECT * FROM utilisateurs WHERE nom d'utilisateur='$nom d'utilisateur'";
$result =mysqli_query($conn, $sql);
// Vérifie si l'utilisateur existe
si (mysqli_num_rows($result)> 0) {
// Vérifiez le mot de passe
$user =mysqli_fetch_assoc($result);
if (password_verify($password, $user['password'])) {
$_SESSION['success'] ="Connexion réussie !";
header("Emplacement :home.php");
} autre {
$_SESSION['error'] ="Mot de passe invalide !";
header("Emplacement :login.php");
}
} autre {
$_SESSION['error'] ="Utilisateur introuvable !";
header("Emplacement :login.php");
}
?>
```
Étape 4 :Créer une page d'accueil
Créez un nouveau fichier PHP appelé "home.php" et ajoutez le contenu suivant :
```html
Page d'accueil
Bienvenue sur la page d'accueil !
session_start();
if (isset($_SESSION['succès'])) {
echo " " . $_SESSION['succès'] . " " ;
}
if (isset($_SESSION['erreur'])) {
echo " " . $_SESSION['erreur'] . " " ;
}
// Détruit la session
session_unset();
session_destroy();
?>
```
Cette page d'accueil s'affichera après une connexion réussie et affichera tout message de réussite ou d'erreur généré par le script de connexion.
N'oubliez pas de remplacer les détails de connexion à la base de données par les informations réelles de votre base de données.
|