Deux formulaires de login sur une même page ne fonctionnent pas.
J'hésite entre anomalie et évolution (le souci est présent depuis longtemps), mais si pour une certaine raison on affiche 2 fois le formulaire de login sur une page, plus aucun des 2 ne fonctionne correctement. Le premier encode le mot de passe 2 fois (encodage de l'encodage), le second ne l'encode pas du tout ; les erreurs sont mal affichées.
Le cas typique est un (petit) formulaire de login présent systématiquement sur un entête de site, et un autre apparaissant au centre d'une page réservée aux visiteurs identifiés (et qui ne sont pas encore logés donc). 2 formulaires, qui ont 2 attributs id identiques sur la balise <form>
de même que les input.
Le JS associé qui se charge sous chaque formulaire cherche les identifiants en question, et prend le premier qui lui tombe sous la main (celui du formulaire d'entête probablement toujours).
Il faudrait :
- éviter d'avoir des identifiants identiques entre les formulaires (en passant en option par exemple un suffixe au formulaire)
- et / ou que le JS ne s'occupe de chercher que dans la balise
<form>
la plus proche - que les fonctions JS appelées soient dépendantes du formulaire utilisé (là tout est un peu global).