diff --git a/ecrire/inc/actions.php b/ecrire/inc/actions.php
index 3daec774ecd9de11885cbe9280de08ac5ba44ce4..da99f2340b23aab94d4818ffeb4ffcb2b49e3b88 100644
--- a/ecrire/inc/actions.php
+++ b/ecrire/inc/actions.php
@@ -89,7 +89,7 @@ function determine_upload()
 }
 
 //
-// reconnaitre un utilisateur authentifie en php_auth
+// retourne le statut d'un utilisateur authentifie en php_auth, false sinon
 //
 function verifier_php_auth() {
 	if ($_SERVER['PHP_AUTH_USER'] && $_SERVER['PHP_AUTH_PW']
@@ -102,7 +102,7 @@ function verifier_php_auth() {
 		if ($row AND $row['source'] != 'ldap') {
 		  if ($row['pass'] != md5($row['alea_actuel'] . $_SERVER['PHP_AUTH_PW'])) {
 			$GLOBALS['auteur_session'] = $row;
-			return true;
+			return $row['statut'];
 		  } else return false;
 		} else {
 		  if (!$row AND !$GLOBALS['ldap_present'])
@@ -111,7 +111,7 @@ function verifier_php_auth() {
 			$f = charger_fonction('auth_ldap', 'inc', true);
 			if ($f) {
 			  $GLOBALS['auteur_session'] =  $f($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW']);
-			  return true;
+			  return $GLOBALS['auteur_session']['statut'];
 			}
 		  }
 		}
diff --git a/ecrire/inc/utils.php b/ecrire/inc/utils.php
index f21d46eb7b33271c0b27586c04a100776157aca3..e10f0133c19ead4cad9969eccb40659e7e510924 100644
--- a/ecrire/inc/utils.php
+++ b/ecrire/inc/utils.php
@@ -1031,7 +1031,7 @@ function spip_desinfecte(&$t) {
 	}
 }
 
-// Authentifier le visiteur s'il s'annonce
+//  retourne le statut du visiteur s'il s'annonce
 
 function verifier_visiteur() {
 // Rq: pour que cette fonction marche depuis mes_options elle a besoin
@@ -1041,7 +1041,7 @@ function verifier_visiteur() {
 	if (isset($_COOKIE['spip_session']) OR
 	(isset($_SERVER['PHP_AUTH_USER'])  AND !$GLOBALS['ignore_auth_http'])) {
 		$var_f = charger_fonction('session', 'inc');
-		if ($var_f()) return true;
+		if ($var_f()) return $GLOBALS['auteur_session']['statut'];
 		include_spip('inc/actions');
 		return verifier_php_auth();
 	}