Browse Source

Reparer le formulaire de saisie d'un nouveau mot de passe qui ne marchait plus avec les navigateur bases sur webkit/blink : ceux-ci croient reconnaitre le formulaire de login, et preremplissent avec les identifiants enregistres. Du coup faute de mieux ils mettaient le login dans le champ nobot, declenchant un fort peu avenant 'Rien a faire ici' pour les utilisateurs

svn/root/tags/spip-3.1.12/plugins/dist
Cerdic 2 years ago
parent
commit
9ab378bf02
  1. 7
      formulaires/mot_de_passe.html
  2. 8
      formulaires/mot_de_passe.php

7
formulaires/mot_de_passe.html

@ -5,6 +5,11 @@
<form id="oubli_form" action="[(#ENV{action})]" method="post">
[(#REM) activer le traitement auto et dispatch sur charger/verifier/traiter]
#ACTION_FORMULAIRE{#ENV{action}}
[(#REM) Pour contenter les navigateurs smarts qui pensent reconnaitre un formulaire de login ]
<p style="display: none;">
<label for="login"><:antispam_champ_vide:></label>
<input type="text" class="text" name="login" id="login" value="#ENV{login}" size="10" />
</p>
<fieldset>
<legend><:pass_nouveau_pass:></legend>
<div class="editer-groupe">
@ -28,4 +33,4 @@
<p class="boutons"><input type="submit" class="submit" value="<:pass_ok:>" /></p>
</form>
]
</div>
</div>

8
formulaires/mot_de_passe.php

@ -61,6 +61,10 @@ function formulaires_mot_de_passe_charger_dist($id_auteur = null, $jeton = null)
$valeurs['editable'] = false; // pas de saisie
}
$valeurs['oubli'] = '';
// le champ login n'est pas utilise, mais il est destine aux navigateurs smarts
// qui veulent remplir le formulaire avec login/mot de passe
// et qui sinon remplissent le champ nobot (autocomplete=off n'est pas une option, certains navigateurs l'ignorant)
$valeurs['login'] = '';
$valeurs['nobot'] = '';
return $valeurs;
@ -98,6 +102,10 @@ function formulaires_mot_de_passe_verifier_dist($id_auteur = null, $jeton = null
if (_request('nobot')) {
$erreurs['message_erreur'] = _T('pass_rien_a_faire_ici');
}
// precaution
if (_request('login')) {
set_request('login');
}
return $erreurs;
}

Loading…
Cancel
Save