Cours intensif PHP : Système d'authentification simple des utilisateurs

DEV - 07/08
Un système d'enregistrement et de connexion des utilisateurs de base construit avec PHP, HTML, jQuery, AJAX, JSON, Bootstrap, CSS,...
!DOCTYPE html

Un système d'enregistrement et de connexion des utilisateurs de base construit avec PHP, HTML, jQuery, AJAX, JSON, Bootstrap, CSS et MySQL. Ce projet démontre un moyen simple mais sécurisé de gérer l'authentification des utilisateurs, y compris l'enregistrement, la connexion et la gestion des sessions.

Les sujets:php,mysql,ajax,json,amorcer,jquery,css,Authentification d'utilisateur,Enregistrement de l'utilisateur,Utilisateur en ligne,gestion des sessions

Solution étape par étape

1. Structure du répertoire

système d'authentification utilisateur simple/ │ ├── backend/ │ └── index.php │ ├── actifs/ │ ├── css/ │ │ └── style.css │ └── js/ └─ ─ script.js │ ├── db/ │ └── database.sql │ ├── inclut/ │ ├── config.sample.php │ ├── db.php │ ├── login.php │ ── logout.php │ └── registre.php │ ├── src/ │ ├── login.php │ ├── logout.php │ └── registre.php │ ├── index.html ├── registre.html ├── login.html ├── README.md └── .gitignore
Entrer en mode plein écran Quitter le mode plein écran

2. Schéma de base de données

db/base de données.sql :

CREATE TABLE `users` ( ​​`id` int(11) NON NULL AUTO_INCREMENT, `username` varchar(50) NOT NULL, `email` VARCHAR(100) NOT NULL UNIQUE, `password` varchar(255) NOT NULL, `created_at ` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`id`), UNIQUE KEY `username` (`username`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Entrer en mode plein écran Quitter le mode plein écran

3. Fichier de configuration

Paramètres de configuration (include/config.sample.php)

?php // Database configuration define('DB_HOST', 'localhost'); // Database host define('DB_NAME', 'user_authentication'); // Database name define('DB_USER', 'root'); // Change if necessary define('DB_PASS', ''); // Change if necessary ?
Entrer en mode plein écran Quitter le mode plein écran

4. Configurez la connexion à la base de données

Établissement de la connexion à la base de données (include/db.php)

?php include 'db.php'; // Database configuration $dsn = 'mysql:host='.DB_HOST.';dbname='.DB_NAME; $options = [ PDO::ATTR_ERRMODE =PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, PDO::ATTR_EMULATE_PREPARES => false, ]; // Créez une nouvelle instance PDO try { $pdo = new PDO($dsn, DB_USER, DB_PASS, $options); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // Définit le mode d'erreur sur exc...
[Courte citation de 8% de l'article original]
Loading...