Beni: MD5 und IE?

Beitrag lesen

Hallo!
Ich habe seit einigen Tagen das Problem, dass mein Login mit firefox 1.0.3 funktioniert, mit IE 5.0+ allerdings nicht...
ich habe die formelemente im Verdacht, ich denke, dass vielleicht der IE die formulareingaben anders übergibt als der firefox...
Das Passwort wird bei beiden korrekt gehashed und zum Server übertragen, es liegt also sicher an irgendeinem Unterschied FF/IE.

Die Frage ist nur, was genau funktioniert nicht?

der JS-code:
function encode_and_send(login_formular){
                var key = '{/literal}{php}echo session_id();{/php}{literal}';
                login_formular.login_p.value = MD5(MD5(login_formular.login_p.value)+key);
                login_formular.submit();
}
Erklärung:
Ich arbeite mit der SMARTY-Template engine, diese schreibt vor dem senden an den Browser die aktuelle session-id in die javascriptvariable.

Im HTML steht nun folgendes Formular:
<form action="management.php" method="POST">
[...]
<tr>
        <th>Passwort:</th>
        <td><input type="password" name="login_p"></td>
</tr>
<tr>
        <td></td>
        <td><button name="action" value="login" onclick="encode_and_send(this.form)">einloggen</button></td>
[...]
Beim Klick auf den button wird also nun der wert im passwortfeld überschrieben und das Formular anschliessend abgesendet.

Was sehr interessant ist, ist wenn ich im javascript im button ein "return false;" hinzufüge wie auf der selhtml-seite, weder FF noch IE funktionieren, obwohl korrekt gehashed wird.

Ich hoffe, jemand weiss, woran das liegen könnte, ich bin nach endloser testerei mit meinem Latein am ende...
Vielen Dank schonmal!