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']); |
} |