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 2465 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 2465 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
- Ce programme est écrit en python. il construit un mot secret dans une variable mais il ne l'affiche pas. modifiez-le pour qu'il affiche le mot secret. exécutez-le. quel est ce mot secret ? ✓ - Forum Python
- Mot de passe administrateur freebox ✓ - Forum Freebox
- Dans le texte, un seul mot a réellement été écrit en lettres capitales (majuscules). quel est ce mot ? ✓ - Forum Word
- Piratage facebook changer mot de passe - Guide
- Supprimer mot de passe windows 10 - Guide
1 réponse
JooS
Messages postés
2465
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 -.- ...