[spip-dev] bug d'autentification forum

Bonjour,

J'ai essaye il y a quelques temps de passer la partie forum de notre site sous
abonement.

Ainsi quand le visiteur n'est pas connecte, un formulaire de login apparait a la
place du formulaire de postage de forum. Or ce formulaire fonctionne pour
certains types d'articles et pour d'autre cela ne marche pas.

Je suis remonte a la source du code pour trouver l'erreur, et elle semble venir
de md5.js

lors du passage par la fonction calcMD5 (pour generer les sessio_password_md5),
celle-ci ne renvoie pas la meme valeur si l'on essaie de se loguer par une page
de login (cas ou cela fonctionne) que lorsqu'on essaie de se loguer a partir du
formulaire de forum (cas d'echec-> renvoie "password error").

Les chaines de caracteres passees dans les deux cas sont identiques, il semble
donc qu'un facteur exterieur modifie la valeur retournee par la fonction. Dans
les deux cas, meme en effectuant l'operation suivante: calcMD5("toto"), les
resultats sont differents.

Je pensais que le seul facteur qui influencait la fonction calcMD5 etait la
chaine de caracteres passee en parametre, il semble que non, peut on me le
confirmer?

J'ai reussi a fixer le probleme, mais d'une maniere peu raisonable. Je renomme
la fonction "update()" dans md5.js, ceci au moment de sa declaration ainsi qu'au
moment ou elle est apelee par calcMD5. Alors ca semble fonctionner, mais ceci
seulement parceque elle n'est plus trouvee quand elle est apelee par la fonction
finish() qui se trouve dans le meme fichier. Pas tres rassurant... mais tout
semble fonctionner correctement ainsi.

D'ou peut venir mon erreur? a quoi je m'expose avec mes modifications?

Merci de m'aiguiller... mes posts semblent malheureusement souvent effrayants
car ils restent la plupart du temps sans reponse. Je croise les doigts.