Subversion Repositories Applications.annuaire

Rev

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

Rev 519 Rev 521
Line 381... Line 381...
381
			$identifie = true;
381
			$identifie = true;
382
		}
382
		}
383
		return $identifie;
383
		return $identifie;
384
	}
384
	}
Line -... Line 385...
-
 
385
 
-
 
386
	/**
-
 
387
	 * Envoie une demande d'authentification HTTP puis compare le couple
-
 
388
	 * login / mot de passe envoyé par l'utilisateur, à ceux définis dans
-
 
389
	 * la config (section database_ident).
-
 
390
	 * En cas d'erreur, sort du programme avec un entête HTTP 401
-
 
391
	 * @TODO redondant avec les trucs du dessus :'(
-
 
392
	 */
-
 
393
	protected function authentificationHttpSimple() {
-
 
394
		$autorise = true;
-
 
395
		// contrôle d'accès
-
 
396
		$nomUtil = $_SERVER['PHP_AUTH_USER'];
-
 
397
		$mdp = $_SERVER['PHP_AUTH_PW'];
-
 
398
		$autorise = (($nomUtil == $this->config['database_ident']['username']) && ($mdp == $this->config['database_ident']['password']));
-
 
399
		// entêtes HTTP
-
 
400
		if (! $autorise) {
-
 
401
			header('WWW-Authenticate: Basic realm="Annuaire de Tela Botanica"');
-
 
402
			header('HTTP/1.0 401 Unauthorized');
-
 
403
			echo 'Veuillez vous authentifier pour utiliser ce service';
-
 
404
			exit;
-
 
405
		}
-
 
406
	}
385
 
407
 
386
	protected function creerCookiePersistant($duree = null, $id = null, $mdp = null) {
408
	protected function creerCookiePersistant($duree = null, $id = null, $mdp = null) {
387
		$id = is_null($id) ? $_SERVER['PHP_AUTH_USER'] : $id;
409
		$id = is_null($id) ? $_SERVER['PHP_AUTH_USER'] : $id;
388
		$mdp = is_null($mdp) ? $_SERVER['PHP_AUTH_PW'] : $mdp;
410
		$mdp = is_null($mdp) ? $_SERVER['PHP_AUTH_PW'] : $mdp;