diff --git a/formulaires/formulaire_login.html b/formulaires/formulaire_login.html
index 75535c238591fe5e22b4457ba7420816786a6f1a..464419dd205f68440596c719166378ba0cc30835 100644
--- a/formulaires/formulaire_login.html
+++ b/formulaires/formulaire_login.html
@@ -2,18 +2,9 @@
 	<h3 class="spip"><:erreur_probleme_cookie:></h3>
 		<b><:login_cookie_oblige:></b>
 		  <:login_cookie_accepte:><p />
-][
-(#ENV*{message})
-	<br />
-	 <:forum_vous_enregistrer:>
-	[<a 
-	href='(#ENV{inscription})?mode=forum&amp;focus=nom_inscription&amp;target=spip_pass'
-	target="spip_pass"
-	onclick="javascript:window.open(this.href, 'spip_inscription', 'scrollbars=yes, resizable=yes, width=480, height=450'); return false;"><:forum_vous_inscrire:></a>]&nbsp;&nbsp;&#91;<a
-		href="spip_pass.php3"
-		target="spip_pass" 
-		onclick="javascript:window.open(this.href, 'spip_pass', 'scrollbars=yes, resizable=yes, width=480, height=280'); return false;"><:login_motpasseoublie:></a>&#93;<br /><br />
-]<div style="font-family: Verdana,arial,helvetica,sans-serif; font-size: 12px;">
+]
+
+<div style="font-family: Verdana,arial,helvetica,sans-serif; font-size: 12px;">
 	<script type="text/javascript" src="ecrire/md5.js"></script>
 	<form	id="login[_(#ENV{login})]"
 		action="[(#ENV{action2})]"
diff --git a/formulaires/formulaire_login_forum.html b/formulaires/formulaire_login_forum.html
new file mode 100644
index 0000000000000000000000000000000000000000..0c587dd7c9021f7fc9ab03c1ff3ea749f330f191
--- /dev/null
+++ b/formulaires/formulaire_login_forum.html
@@ -0,0 +1,24 @@
+<!--
+
+	Formulaire de connexion pour les forums sur abonnement
+	cf. inc-formulaire_forum.php3
+
+-->
+
+<p><:forum_vous_enregistrer:> <:forum_vous_inscrire:></p>
+
+#LOGIN_PUBLIC
+
+<div align='center' style='font-family: Verdana,arial,helvetica,sans-serif; font-size: 12px;'>
+
+&#91;<a href='spip_inscription.php3?mode=forum&amp;focus=nom_inscription'
+	target="spip_pass"
+	onclick="javascript:window.open(this.href, 'spip_pass', 'scrollbars=yes, resizable=yes, width=480, height=500'); return false;"><:login_sinscrire:></a>&#93;
+
+&#91;<a
+		href="spip_pass.php3"
+		target="spip_pass" 
+		onclick="javascript:window.open(this.href, 'spip_pass', 'scrollbars=yes, resizable=yes, width=480, height=280'); return false;"><:login_motpasseoublie:></a>&#93;
+
+</div>
+<br />
diff --git a/formulaires/inc-formulaire_forum.php3 b/formulaires/inc-formulaire_forum.php3
index 9ac750fda7e2914052d5e50f2145e762c967033d..e5e78fd429421b8364175b852af01f27e6d8df0e 100644
--- a/formulaires/inc-formulaire_forum.php3
+++ b/formulaires/inc-formulaire_forum.php3
@@ -73,9 +73,7 @@ function balise_FORMULAIRE_FORUM_dyn($titre, $table, $forums_publics, $id_rubriq
 
 	// verifier l'identite des posteurs pour les forums sur abo
 	if (($forums_publics == "abo") && (!$GLOBALS["auteur_session"])) {
-		include_local(find_in_path('inc-login_public.php3'));
-		return login_pour_tous(_request('var_login'), $url,
-			true, $url, 'forum');
+		return array('formulaire_login_forum', 0, array());
 	}
 
 	$id_rubrique = intval($id_rubrique);
diff --git a/formulaires/inc-login_public.php3 b/formulaires/inc-login_public.php3
index 735d3edf6f590c9ba7179ade72fedb9bc19c20f4..ae5f2b093d49af5765d2998dc0003613bdf89380 100644
--- a/formulaires/inc-login_public.php3
+++ b/formulaires/inc-login_public.php3
@@ -60,12 +60,10 @@ function login_explicite($login, $cible, $mode) {
 			redirige_par_entete($cible);
 		return http_href($cible, _T('login_par_ici'));
 	}
-	return login_pour_tous($login ? $login : _request('var_login'), $cible, '', $action, $mode);
+	return login_pour_tous($login ? $login : _request('var_login'), $cible, $action, $mode);
 }
 
-// fonction aussi pour les forums sur abonnement
-
-function login_pour_tous($login, $cible, $message, $action, $mode) {
+function login_pour_tous($login, $cible, $action, $mode) {
 	global $ignore_auth_http, $php_module, $_SERVER, $_COOKIE;
 
 	// en cas d'echec de cookie, inc_auth a renvoye vers spip_cookie qui
@@ -128,7 +126,6 @@ function login_pour_tous($login, $cible, $message, $action, $mode) {
 					'url' => $cible,
 					'auth_http' => $auth_http,
 					'echec_cookie' => ($echec_cookie ? ' ' : ''),
-					'message' => ($message ? ' ' : ''),
 					'inscription'  => $inscription
 					)
 				)