Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 1474 → Rev 1475

/trunk/services/modules/0.1/utilisateurs/IdentificationAnonyme.php
37,6 → 37,7
* @param array $parametres les paramètres situés après le ? dans l'url
* */
public function consulter($ressources, $parametres) {
// Lancement du service
$temps_expiration = 60*60*24*100; // 100 jours
session_set_cookie_params($temps_expiration);
61,36 → 62,39
'courriel' => '',
'mot_de_passe' => '',
'nom' => '',
'prenom' => ''
'prenom' => '',
'session_id' => session_id()
);
}
private function utilisateurEstIdentifie() {
private function utilisateurEstIdentifie() {
$utilisateur = null;
if (($utilisateur = $this->utilisateurEstIdentifieSession()) == null) {
$utilisateur = $this->utilisateurEstIdentifieCookie();
if($utilisateur != null) {
$utilisateur['session_id'] = session_id();
}
}
return $utilisateur;
}
function utilisateurEstIdentifieSession() {
$utilisateur = null;
if (isset($_SESSION["del_utilisateur"])) {
$utilisateur = $_SESSION["del_utilisateur"];
unset($utilisateur['mot_de_passe']);
if (isset($_SESSION["del_utilisateur"]) && $_SESSION["del_utilisateur"] != "") {
}
return $utilisateur;
}
function utilisateurEstIdentifieCookie() {
return isset($_COOKIE["del_courriel"]) && ($utilisateur = $this->identifierUtilisateurSansEncryptionMotDePasse($_COOKIE["del_courriel"], $_COOKIE["del_password"])) ? $utilisateur : false;
function utilisateurEstIdentifieCookie() {
$retour = null;
if(isset($_COOKIE["del_courriel"])) {
$retour = $this->identifierUtilisateurSansEncryptionMotDePasse($_COOKIE["del_courriel"], $_COOKIE["del_password"]);
}
return $retour;
}
function identifierUtilisateurSansEncryptionMotDePasse($login, $mot_de_passe, $remember = 1) {
$requete = 'SELECT id_utilisateur, nom, prenom, courriel FROM '.$this->gestionBdd->formaterTable('del_utilisateur', 'du').
$requete = 'SELECT id_utilisateur, nom, prenom, courriel, mot_de_passe FROM '.$this->gestionBdd->formaterTable('del_utilisateur', 'du').
'WHERE courriel = '.$this->bdd->proteger($login).' '.
'AND mot_de_passe = '.$this->bdd->proteger($mot_de_passe);
$utilisateur = $this->bdd->recuperer($requete);