Conditionner un login et mot de passe en php
Fermé
alidabertille
Messages postés
1
Date d'inscription
vendredi 30 novembre 2012
Statut
Membre
Dernière intervention
1 décembre 2012
-
1 déc. 2012 à 08:02
JooS Messages postés 2468 Date d'inscription mardi 22 janvier 2008 Statut Membre Dernière intervention 8 juin 2016 - 1 déc. 2012 à 11:35
JooS Messages postés 2468 Date d'inscription mardi 22 janvier 2008 Statut Membre Dernière intervention 8 juin 2016 - 1 déc. 2012 à 11:35
A voir également:
- Conditionner un login et mot de passe en php
- Identifiant et mot de passe - Guide
- Voir mot de passe wifi android - Guide
- Mot de passe administrateur - Guide
- Mettre un mot de passe sur un dossier - Guide
- Trousseau mot de passe iphone - Guide
1 réponse
JooS
Messages postés
2468
Date d'inscription
mardi 22 janvier 2008
Statut
Membre
Dernière intervention
8 juin 2016
228
Modifié par JooS le 1/12/2012 à 11:36
Modifié par JooS le 1/12/2012 à 11:36
Bonjour,
C'est plutôt vague comme question !
Voila, donc voici un script assez simple !
- J'ai utiliser PDO comme méthode de connexion a la base de données.
- Les mot de passes enregistrés dans la BD sont crypté avec la fonction sha1.
- Le formulaire doit contenir 2 champs textes (username et pass).
- La table des utilisateurs se nomme "users" et doit contenir au moins le champ "username" et "passw".
Mettez en résolu quand c'est résolu -.- ...
C'est plutôt vague comme question !
//Si l'utilisateur essaye de se connecter if(!empty($_POST)) { $errors = ''; if(!isset($_POST['username']) OR empty($_POST['username'])) { $errors .= 'Vous avez oublier le nom d\'utilisateur.<br />'; } if(!isset($_POST['pass']) OR empty($_POST['pass'])) { $errors .= 'Vous avez oublier le mot de passe.'; } //Si aucune erreur if(empty($errors)) { $req = $bdd->prepare('SELECT * FROM users WHERE username = :user'); $req->bindParam(':user', $_POST['username'], PDO::PARAM_STR); $req->execute(); $data = $req->fetch(); //Si l'utilisateur existe dans la BD if(!empty($data)) { //Si le mot de passe est correct, alors la connexion a réussi if($data['passw'] == sha1($_POST['pass'])) { //Exemple $_SESSION['username'] = $_POST['username']; } else { $errors .= 'Mot de passe incorrect.'; } } else { $errors .= 'Nom d\'utilisateur incorrect.'; } } //Si il y a des erreurs, on affiche if(!empty($errors)) echo $errors; }
Voila, donc voici un script assez simple !
- J'ai utiliser PDO comme méthode de connexion a la base de données.
- Les mot de passes enregistrés dans la BD sont crypté avec la fonction sha1.
- Le formulaire doit contenir 2 champs textes (username et pass).
- La table des utilisateurs se nomme "users" et doit contenir au moins le champ "username" et "passw".
Mettez en résolu quand c'est résolu -.- ...