8791 sujets

Développement web côté serveur, CMS

Bonjour

Je fais sur mon site en Php un contrôle d’accès classique basé sur :

header('WWW-Authenticate: Basic realm="' . $my_message . '"'); 
header('HTTP/1.0 401 Unauthorized');

En cas d’erreur d’authentification, un code 401 est émis et c’est normal.

Par contre, si l’authentification est réussie, ma compréhension est qu’il n’y a pas de code 401 émis.

Mais, avec ce que j’ai écrit, j’ai un code 401 même quand l’authentification est réussie.

Merci par avance de vos suggestions et idées.

Francois
Bonjour

Voila l’essentiel du code :

	if( (isset($_SERVER['REMOTE_USER']) && !empty($_SERVER['REMOTE_USER'])) && preg_match('/Basic+(.*)$/i', $_SERVER['REMOTE_USER'], $matches) ) 		{ 		$identifiers = base64_decode($matches[1]); 		$identifiers_tab = explode(':', $identifiers); 		$PHP_AUTH_USER = strip_tags($identifiers_tab[0]); 		$PHP_AUTH_PW = strip_tags($identifiers_tab[1]); 		} 	else 		{ 		$my_message = " - 111 – bla bla bla - 111 - "; 		$my_level = 1; 		header('WWW-Authenticate: Basic realm="' . $my_message . '"'); 		header('HTTP/1.0 401 Unauthorized'); 		// en cas d'annulation 		include ($_SERVER['DOCUMENT_ROOT']."/pasAcces.php"); 		exit; 		}


Je vais aller voir le lien que tu proposes.

Merci de ta réponse.

Francois