From 72a603cde18a330b7d50dc1015ddf3ad38c4870c Mon Sep 17 00:00:00 2001 From: James <james@rezo.net> Date: Mon, 1 Jan 2007 16:45:57 +0000 Subject: [PATCH] =?UTF-8?q?Un=20message=20diff=C3=A9rent=20pour=20l'echec?= =?UTF-8?q?=20de=20connexion=20des=20visiteur=20(6forum)=20=C3=A0=20l'espa?= =?UTF-8?q?ce=20priv=C3=A9=20du=20site.=20hack=20rapide...?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dist/formulaires/formulaire_login.html | 8 +++++++- ecrire/balise/login_public.php | 5 +++++ ecrire/inc/auth.php | 8 +++++--- 3 files changed, 17 insertions(+), 4 deletions(-) diff --git a/dist/formulaires/formulaire_login.html b/dist/formulaires/formulaire_login.html index 495ef8e182..4ed5c08545 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 65a7a46233..942ed9998c 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('&', '&', self()) diff --git a/ecrire/inc/auth.php b/ecrire/inc/auth.php index 9b642b6c5e..a3644cc00f 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('&', '&', 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); } ?> -- GitLab