03.10.2003, 17:44
oergs, hab's nicht hingekriegt. Hab mal die Zeilen der Funktion kommentiert, so wie ich die verstehe...wo liegt mein Fehler?
Code:
function ckPwd(){
tst=document.isn.username.value+"-"+document.isn.passwrd.value+"-"; !!tst= "username-passwrd-"!!
ls=document.pd.pe.value; !!ls= 999881643741603838598498816760606041815967!!
a=eval(ls.substring(0,2))-91; !!a= 99-91=8!!
ls=ls.substring(2,ls.length); !!ls=9881643741603838598498816760606041815967!!
nls="";
flg=0;
ab=eval(ls.substring(0,2))-93; !!ab= 98-93=5!!
while (ls.length>28){ !!While-Schleife die "ls" so lange kuerzt, bis "ls" nur noch 28 Zeichen hat -> 3 Durchgaenge!!
ab1=(ab1==""?""+ab:ab1);
oab1=ab1;
ls=ls.substring(2,ls.length); !! ls=603838598498816760606041815967 (nach 3 Durchgaengen)!!
for (var i=0;i<ab;i++)
{
nr=eval(ls.substring(0,2))-a; !!nr1:81-8=73 (= e) nr2:37-8=29 (= i) nr3:60-8=52 (= e)!!
ls=ls.substring(2,ls.length); !!ls=383898498816760606041815967 (nach 3 Durchgaengen) !!
nls+=al.charAt(nr); !!nls=eie (jeden Durchgang wird ein Buchstabe hinzugefuegt)!!
}
nls=nls+al.charAt(count+11); !!nls=eie103!!
if (nls.indexOf(tst)>-1){ !! Jetzt kommt hier der Test, aber so wie ich das verstehe muss der String nur in dem Gebilde "username-passwrd-" vorkommen, damit ein OK zurueckgegeben wird, sprich es ist egal wo es steht!!
ls="";
flg=1;
}
}
if (flg==1){
tstOk();
}