bonjour, je suis en train de developper un site php avec un module de connexion ou j'utilise des fonctions javascript me permettant de crypter le mot de passe puis qui renvoi vers un formulaire contenant les champs d'un requetes ... le probleme est le suivant : lorsque que je fait fonctionner ce script sous mozilla je n'est aucun probleme. Mais lorsque je le test sous IE ... la connexion ce bloque et n'effectue apparement pas le top.document.location de sorti du javascript pour aller sur le formulaire ce qui m'embete fortement.
voila la partie javascript:
chars="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 äëÿüïöâêûîôàèùìòé&~\"#\'{([-|`_\ç^@)°]=+}¨£$¤%µ*,?;.:/!§"; x=0; y=0;
function symbol(cx,cy)
{
var t=0;
t=chars.substring(chars.length-cy,chars.length)+chars.substring(0,chars.length-cy);
t=t.charAt(cx);
return t;
}
function crypt(s)
{
var lin=""; var n=0; var c1=0;var c2=0; var t=true;
if (s==1)
{
var text=document.form.mdp.value; var cle="faluche"; var surnom=document.form.surnom.value;
if (text=="" || surnom=="")
{
alert("Merci d'entrer votre surnom et votre mot de passe");
return false;
}
cle=passlin(cle,text);
}
for (n=0;n<text.length;n++)
{
c1=chars.indexOf(cle.charAt(n)); c2=chars.indexOf(text.charAt(n));
if (c2==-1)
{
alert("ERREUR:\nImpossible de continuer: La phrase contient des carctères inacceptés!");
return false;
}
else if (c1==-1)
{
alert("ERREUR:\nImpossible de continuer: La clé contient des carctères inacceptés!");
return false;
}
else
{
lin+=symbol(c1,c2);
}
}
if (s==1)
{
var mdp=lin; document.form.mdp.value=text;
var surnom=document.form.surnom.value;
top.document.location="index.php?id=Connex&surnom="+surnom+"&mdp="+mdp;
alert("Bienvenue "+surnom);
}
}
Configuration: Windows XP
Firefox 2.0.0.3