Subversion Repositories eFlore/Applications.del

Rev

Rev 1612 | Rev 1793 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1612 Rev 1666
Line 25... Line 25...
25
			'id_utilisateur' => session_id(),
25
			'id_utilisateur' => session_id(),
26
			'courriel' => '',
26
			'courriel' => '',
27
			'mot_de_passe' => '',
27
			'mot_de_passe' => '',
28
			'nom' => '',
28
			'nom' => '',
29
			'prenom' => '',
29
			'prenom' => '',
-
 
30
			'admin' => '0',
30
			'session_id' => session_id()
31
			'session_id' => session_id()
31
		);
32
		);
32
	}
33
	}
Line 33... Line 34...
33
 
34
 
Line 40... Line 41...
40
		return $utilisateur;
41
		return $utilisateur;
41
	}
42
	}
Line 42... Line 43...
42
 
43
 
43
	protected function utilisateurEstIdentifieCookie() {
44
	protected function utilisateurEstIdentifieCookie() {
44
		$retour = null;
45
		$retour = null;
45
		if (isset($_COOKIE["del_courriel"]) && isset($_COOKIE["del_mot_de_passe"])) {
46
		if (isset($_COOKIE['del_courriel']) && isset($_COOKIE['del_mot_de_passe'])) {
46
			$retour = $this->identifierUtilisateurSansEncryptionMotDePasse($_COOKIE["del_courriel"], $_COOKIE["del_mot_de_passe"]);
-
 
47
 
47
			$retour = $this->identifierUtilisateurSansEncryptionMotDePasse($_COOKIE['del_courriel'], $_COOKIE['del_mot_de_passe']);
48
		}
48
		}
49
		return $retour;
49
		return $retour;
Line 50... Line 50...
50
	}
50
	}
51
 
51
 
-
 
52
	protected function identifierUtilisateur($login, $motDePasse) {
-
 
53
		$requete = 'SELECT du.id_utilisateur, nom, prenom, courriel, mot_de_passe, dui.admin '.
52
	protected function identifierUtilisateur($login, $motDePasse) {
54
			'FROM del_utilisateur AS du '.
53
		$requete = 'SELECT id_utilisateur, nom, prenom, courriel, mot_de_passe FROM del_utilisateur AS du '.
55
			'	LEFT JOIN del_utilisateur_infos AS dui ON (du.id_utilisateur = dui.id_utilisateur) '.
54
			'WHERE courriel = '.$this->bdd->proteger($login).' '.
56
			'WHERE courriel = '.$this->bdd->proteger($login).' '.
55
			'AND mot_de_passe = MD5('.$this->bdd->proteger($motDePasse).')';
57
			'AND mot_de_passe = MD5('.$this->bdd->proteger($motDePasse).')';
56
		$utilisateur = $this->bdd->recupererTous($requete);
58
		$utilisateur = $this->bdd->recupererTous($requete);
Line 57... Line 59...
57
		return $utilisateur;
59
		return $utilisateur;
58
	}
60
	}
-
 
61
 
-
 
62
	protected function identifierUtilisateurSansEncryptionMotDePasse($login, $mot_de_passe) {
59
 
63
		$requete = 'SELECT du.id_utilisateur, nom, prenom, courriel, mot_de_passe, dui.admin '.
60
	protected function identifierUtilisateurSansEncryptionMotDePasse($login, $mot_de_passe) {
64
			'FROM del_utilisateur AS du '.
61
		$requete = 'SELECT id_utilisateur, nom, prenom, courriel, mot_de_passe FROM del_utilisateur AS du '.
65
			'	LEFT JOIN del_utilisateur_infos AS dui ON (du.id_utilisateur = dui.id_utilisateur) '.
62
			'WHERE courriel = '.$this->bdd->proteger($login).' '.
66
			'WHERE courriel = '.$this->bdd->proteger($login).' '.
63
			'AND mot_de_passe = '.$this->bdd->proteger($mot_de_passe);
67
			'AND mot_de_passe = '.$this->bdd->proteger($mot_de_passe);
Line 64... Line -...
64
		$utilisateur = $this->bdd->recuperer($requete);
-
 
65
		return $utilisateur;
68
		$utilisateur = $this->bdd->recuperer($requete);
66
	}
69
		return $utilisateur;
67
 
70
	}
68
 
71
 
69
	protected function setUtilisateur($utilisateur) {
72
	protected function setUtilisateur($utilisateur) {
70
		$utilisateur['session_id'] = session_id();
73
		$utilisateur['session_id'] = session_id();
71
		$utilisateur['connecte'] = true;
74
		$utilisateur['connecte'] = true;
Line 72... Line 75...
72
		$this->setPersistentCookie("del_courriel", $utilisateur['courriel'], 1);
75
		$this->setPersistentCookie('del_courriel', $utilisateur['courriel'], 1);
73
		$this->setPersistentCookie("del_mot_de_passe", $utilisateur['mot_de_passe'], 1);
76
		$this->setPersistentCookie('del_mot_de_passe', $utilisateur['mot_de_passe'], 1);
74
		return $utilisateur;
77
		return $utilisateur;
Line 75... Line 78...
75
	}
78
	}
76
 
79
 
77
	protected function setPersistentCookie($name, $value, $remember = 1) {
80
	protected function setPersistentCookie($name, $value, $remember = 1) {
78
		setcookie($name, $value, time() + ($remember ? (60*60*24*100) : (60*60)),'/');
81
		setcookie($name, $value, time() + ($remember ? (60*60*24*100) : (60*60)),'/');
79
	}
82
	}
80
 
83
 
81
	protected function oublierUtilisateur() {
84
	protected function oublierUtilisateur() {
82
		setcookie("del_courriel", $_COOKIE['del_courriel'], time()-3600, '/');
85
		setcookie('del_courriel', $_COOKIE['del_courriel'], time()-3600, '/');
83
		setcookie("del_mot_de_passe", $_COOKIE['del_mot_de_passe'], time()-3600, '/');
86
		setcookie('del_mot_de_passe', $_COOKIE['del_mot_de_passe'], time()-3600, '/');