Un accès privé
Réaliser un accès privé
Bibliothèque PDO
Exemple recommandé qui implique la création d'une table clients avec id_clients, civilite_clients nom_clients, prenom_clients ... email_clients et mdp_clients. Ne pas oublier d'utiliser une fonction de cryptage (hachage cryptographique) comme MD5(), SHA1() côté SQL, ou crypt() ou password_hash() côté PHP, lors de la création des mots de passe dans la base. Et attention, ces fonctions génèrent un code d'une soixantaine de signes: donnez-lui donc un type VARCHAR d'au moins 100 caractères.
Pour tester cet exemple, créez un formulaire avec un champ 'email", un champ 'mdp' et un bouton submit.
Si les champs existent dans la base, on redirige vers une page de bienvenue, sinon retour au formulaire connexion.php
<?php
// Les deux champs email_clients et mdp_clients sont dans la table clients
if(isset($_POST['mdp'])) { $mdp = $_POST['mdp'];}
if(isset($_POST['email'])) { $email = $_POST['email'];}
// la variable $bdd est dans le fichier login.php
require('public/config/login.php');
$requete = 'SELECT * FROM '.$table.' WHERE email_clients = "'.$email.'" AND mdp_clients = SHA1("'.$mdp.'")';
$resultat = $bdd -> prepare($requete);
$resultat -> execute();
$ligne = $resultat -> fetch();
if($ligne) {
$_SESSION['login'] = $ligne['prenom_clients'].' '.$ligne['nom_clients'];
// la page bienvenue fait un echo 'Bonjour '.$_SESSION['login'];
echo '<script>window.document.location="index.php?page=public/equipe/bienvenue.php";</script>';
}
else {
echo '<script>window.document.location="index.php?page=public/contact/connexion.php";</script>';
}
?>