Subversion Repositories eFlore/Applications.del

Rev

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

Rev 1690 Rev 1694
Line 25... Line 25...
25
		$this->gestionBdd = $conteneur->getGestionBdd();
25
		$this->gestionBdd = $conteneur->getGestionBdd();
26
		$this->bdd = $this->gestionBdd->getBdd();
26
		$this->bdd = $this->gestionBdd->getBdd();
27
	}
27
	}
Line 28... Line 28...
28
 
28
 
29
	public function controlerIpAutorisees() {
29
	public function controlerIpAutorisees() {
30
		$ipAutorisees = $this->conteneur->getParametre('ip_autorisees');
-
 
Line 31... Line 30...
31
		$ipAutorisees = explode(',', $ipAutorisees);
30
		$ipsAutorisees = $this->conteneur->getParametreTabeau('ip_autorisees');
-
 
31
 
-
 
32
		$remoteIp = filter_input(INPUT_SERVER, 'REMOTE_ADDR', FILTER_VALIDATE_IP);
-
 
33
		$serverIp = filter_input(INPUT_SERVER, 'SERVER_ADDR', FILTER_VALIDATE_IP);
-
 
34
		if (in_array($remoteIp, $ipsAutorisees) == false) {
32
 
35
			if ($remoteIp != $serverIp) {// ATTENTION : maintenir ce test à l'intérieur du précédent
33
		if (!in_array($_SERVER['REMOTE_ADDR'], $ipAutorisees) && $_SERVER['REMOTE_ADDR'] != $_SERVER['SERVER_ADDR']) {
36
				$message = "Accès interdit. \n".
34
			$message = "Accès interdit. \n"."Vous n'êtes pas autorisé à accéder à ce service depuis '{$_SERVER['REMOTE_ADDR']}' !\n";
37
					"Vous n'êtes pas autorisé à accéder à ce service depuis '$remoteIp' !\n";
-
 
38
				$code = RestServeur::HTTP_CODE_ACCES_NON_AUTORISE;
35
			$code = RestServeur::HTTP_CODE_ACCES_NON_AUTORISE;
39
				throw new Exception($message, $code);
36
			throw new Exception($message, $code);
40
			}
37
		}
41
		}
Line 38... Line 42...
38
		return true;
42
		return true;