par
blinz » 29 mars 2016, 07:21
J'ai essayé ca mais ca ne marche qu'avec le pseudo:
/*
vérifie l'existence de l'utilisateur à partir
de son login et son mot de passe
*/
function authentificationPro($pseudo, $password,$email){
global $bdd;
$return = NULL;
// Vérification des identifiants
$req = $bdd->prepare('SELECT * FROM simply_user WHERE pseudo = :pseudo OR email =:email AND password = :password');
$req->execute(array(
'pseudo' => $pseudo,
'email' => $email,
'password' => $password
));
if($req->rowCount() > 0) {
$resultat = $req->fetch();
$_SESSION['membre'] = $resultat;
$_SESSION['pseudo'] = $resultat['pseudo'];
$_SESSION['email'] = $resultat['email'];
$_SESSION['password'] = $resultat['password'];
$_SESSION['id_region'] = $resultat['id_region'];
$_SESSION['type'] = 'client';
$_SESSION['statut'] = $resultat['statut'];
if(!empty($_POST['remember'])) setcookie('identification', serialize(array($pseudo, $password)), mktime(0, 0, 0, date('m'), date('d'), date('Y')+1), '/');
<?php
//soumission du formulaire
if(!empty($_POST)) {
$erreurs = array(); //tableau contenant des messages d'erreurs
if(empty($_POST['pseudo'])) $erreurs['pseudo'] = 'Renseigner un pseudo'; //vérification du pseudo
if(empty($_POST['password'])) $erreurs['password'] = "le mot de passe est requis"; //vérification du mot de passe
// le tableau d'erreurs est vide alors on insère les données
if(count($erreurs) == 0) {
$pseudo = $_POST['pseudo'];
$email = $_POST['email'];
$password_hache = sha1($_POST['password']);
$message = authentificationPro( $pseudo, $email, $password_hache ); //appel de la fonction d'authentification
}
}
?>
J'ai essayé ca mais ca ne marche qu'avec le pseudo:
[php]/*
vérifie l'existence de l'utilisateur à partir
de son login et son mot de passe
*/
function authentificationPro($pseudo, $password,$email){
global $bdd;
$return = NULL;
// Vérification des identifiants
$req = $bdd->prepare('SELECT * FROM simply_user WHERE pseudo = :pseudo OR email =:email AND password = :password');
$req->execute(array(
'pseudo' => $pseudo,
'email' => $email,
'password' => $password
));
if($req->rowCount() > 0) {
$resultat = $req->fetch();
$_SESSION['membre'] = $resultat;
$_SESSION['pseudo'] = $resultat['pseudo'];
$_SESSION['email'] = $resultat['email'];
$_SESSION['password'] = $resultat['password'];
$_SESSION['id_region'] = $resultat['id_region'];
$_SESSION['type'] = 'client';
$_SESSION['statut'] = $resultat['statut'];
if(!empty($_POST['remember'])) setcookie('identification', serialize(array($pseudo, $password)), mktime(0, 0, 0, date('m'), date('d'), date('Y')+1), '/');[/php]
[php]<?php
//soumission du formulaire
if(!empty($_POST)) {
$erreurs = array(); //tableau contenant des messages d'erreurs
if(empty($_POST['pseudo'])) $erreurs['pseudo'] = 'Renseigner un pseudo'; //vérification du pseudo
if(empty($_POST['password'])) $erreurs['password'] = "le mot de passe est requis"; //vérification du mot de passe
// le tableau d'erreurs est vide alors on insère les données
if(count($erreurs) == 0) {
$pseudo = $_POST['pseudo'];
$email = $_POST['email'];
$password_hache = sha1($_POST['password']);
$message = authentificationPro( $pseudo, $email, $password_hache ); //appel de la fonction d'authentification
}
}
?>[/php]