Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 1665 → Rev 1666

/trunk/services/bibliotheque/GestionUtilisateur.php
27,6 → 27,7
'mot_de_passe' => '',
'nom' => '',
'prenom' => '',
'admin' => '0',
'session_id' => session_id()
);
}
42,15 → 43,16
 
protected function utilisateurEstIdentifieCookie() {
$retour = null;
if (isset($_COOKIE["del_courriel"]) && isset($_COOKIE["del_mot_de_passe"])) {
$retour = $this->identifierUtilisateurSansEncryptionMotDePasse($_COOKIE["del_courriel"], $_COOKIE["del_mot_de_passe"]);
 
if (isset($_COOKIE['del_courriel']) && isset($_COOKIE['del_mot_de_passe'])) {
$retour = $this->identifierUtilisateurSansEncryptionMotDePasse($_COOKIE['del_courriel'], $_COOKIE['del_mot_de_passe']);
}
return $retour;
}
 
protected function identifierUtilisateur($login, $motDePasse) {
$requete = 'SELECT id_utilisateur, nom, prenom, courriel, mot_de_passe FROM del_utilisateur AS du '.
$requete = 'SELECT du.id_utilisateur, nom, prenom, courriel, mot_de_passe, dui.admin '.
'FROM del_utilisateur AS du '.
' LEFT JOIN del_utilisateur_infos AS dui ON (du.id_utilisateur = dui.id_utilisateur) '.
'WHERE courriel = '.$this->bdd->proteger($login).' '.
'AND mot_de_passe = MD5('.$this->bdd->proteger($motDePasse).')';
$utilisateur = $this->bdd->recupererTous($requete);
58,7 → 60,9
}
 
protected function identifierUtilisateurSansEncryptionMotDePasse($login, $mot_de_passe) {
$requete = 'SELECT id_utilisateur, nom, prenom, courriel, mot_de_passe FROM del_utilisateur AS du '.
$requete = 'SELECT du.id_utilisateur, nom, prenom, courriel, mot_de_passe, dui.admin '.
'FROM del_utilisateur AS du '.
' LEFT JOIN del_utilisateur_infos AS dui ON (du.id_utilisateur = dui.id_utilisateur) '.
'WHERE courriel = '.$this->bdd->proteger($login).' '.
'AND mot_de_passe = '.$this->bdd->proteger($mot_de_passe);
$utilisateur = $this->bdd->recuperer($requete);
65,12 → 69,11
return $utilisateur;
}
 
 
protected function setUtilisateur($utilisateur) {
$utilisateur['session_id'] = session_id();
$utilisateur['connecte'] = true;
$this->setPersistentCookie("del_courriel", $utilisateur['courriel'], 1);
$this->setPersistentCookie("del_mot_de_passe", $utilisateur['mot_de_passe'], 1);
$this->setPersistentCookie('del_courriel', $utilisateur['courriel'], 1);
$this->setPersistentCookie('del_mot_de_passe', $utilisateur['mot_de_passe'], 1);
return $utilisateur;
}
 
79,8 → 82,8
}
 
protected function oublierUtilisateur() {
setcookie("del_courriel", $_COOKIE['del_courriel'], time()-3600, '/');
setcookie("del_mot_de_passe", $_COOKIE['del_mot_de_passe'], time()-3600, '/');
setcookie('del_courriel', $_COOKIE['del_courriel'], time()-3600, '/');
setcookie('del_mot_de_passe', $_COOKIE['del_mot_de_passe'], time()-3600, '/');
unset($_COOKIE['del_courriel']);
unset($_COOKIE['del_mot_de_passe']);
}