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() { |
|
$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; |
$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); |