diff --git a/dist/formulaires/formulaire_login.html b/dist/formulaires/formulaire_login.html
index 495ef8e1824dc35fce2dd636bec190401b36b063..4ed5c085450dc11f42c4c01e079c2d32b004800a 100644
--- a/dist/formulaires/formulaire_login.html
+++ b/dist/formulaires/formulaire_login.html
@@ -6,6 +6,12 @@
 <legend><:avis_erreur_cookie:></legend>
 <p><:login_cookie_oblige:></p>
 <p><:login_cookie_accepte:></p>
+</fieldset>]
+
+[(#ENV{echec_visiteur})
+<fieldset class="reponse_formulaire">
+<legend><:avis_erreur_visiteur:></legend>
+<p><:texte_erreur_visiteur:></p>
 </fieldset>]
 
 	<script type="text/javascript" src="#EVAL{_DIR_JAVASCRIPT}md5.js"> </script>
@@ -64,4 +70,4 @@ document.getElementById('var_login[_(#ENV{login})]').focus();
 	<p class="spip_bouton"><input type="submit" value="<:login_sans_cookiie:>"/></p></div>
 	</fieldset>
 	</form>
-]
\ No newline at end of file
+]
diff --git a/ecrire/balise/login_public.php b/ecrire/balise/login_public.php
index 65a7a46233b18e9179d5442cc27855c34b223646..942ed9998c20085cfc805cf9610603fb38e4f431 100644
--- a/ecrire/balise/login_public.php
+++ b/ecrire/balise/login_public.php
@@ -94,6 +94,10 @@ function login_pour_tous($login, $cible, $action) {
 		$echec_cookie = ($_COOKIE['spip_session'] != 'test_echec_cookie');
 	else $echec_cookie = '';
 
+	// hack grossier pour changer le message en cas d'echec d'un visiteur(6forum) sur ecrire/
+	$echec_visiteur = _request('var_echec_visiteur')?' ':'';
+
+
 	$pose_cookie = generer_url_public('spip_cookie');
 	$auth_http = '';	
 	if ($echec_cookie AND !$ignore_auth_http) {
@@ -160,6 +164,7 @@ function login_pour_tous($login, $cible, $action) {
 					'url' => $cible,
 					'auth_http' => $auth_http,
 					'echec_cookie' => ($echec_cookie ? ' ' : ''),
+					'echec_visiteur' => $echec_visiteur,
 					'login' => $login,
 					'login_alt' => (isset($login_alt) ? $login_alt : $login),
 					'self' => str_replace('&amp;', '&', self())
diff --git a/ecrire/inc/auth.php b/ecrire/inc/auth.php
index 9b642b6c5e299b47ef62ae7da366f1baff5730fc..a3644cc00f11f3a20ffae6de1259bed4f40d7686 100644
--- a/ecrire/inc/auth.php
+++ b/ecrire/inc/auth.php
@@ -183,7 +183,7 @@ function inc_auth_dist() {
 	$r = auth_rubrique($connect_id_auteur, $connect_statut);
 
 	if (is_string($r)) {
-		if ($r != '1comite') return auth_arefaire();
+		if ($r != '1comite') return auth_arefaire($r);
 	} elseif (is_array($r))
 		$connect_id_rubrique = $r;
 	else $connect_toutes_rubriques = true;
@@ -234,10 +234,12 @@ function auth_areconnecter($auth_login)
 // redemande login, avec nettoyage
 
 // http://doc.spip.org/@auth_arefaire
-function auth_arefaire()
+function auth_arefaire($statut='')
 {
+	// hack grossier pour changer le message en cas d'echec d'un visiteur(6forum) sur ecrire/
+	$var_echec = $statut?'&var_echec_visiteur=true':'&var_echec_cookie=true';
 	$url = rawurlencode(str_replace('/./', '/',
 			(_DIR_RESTREINT ? "" : _DIR_RESTREINT_ABS) . str_replace('&amp;', '&', self()))); 
-	return generer_url_public('login', "url=$url" . (isset($_GET['bonjour']) ? '&var_echec_cookie=true' : ''),true);
+	return generer_url_public('login', "url=$url" . (isset($_GET['bonjour']) ? $var_echec : ''),true);
 }
 ?>