04. september 2002 - 19:45Der er
2 kommentarer og 1 løsning
Hjælp til script/password
Sidder og lære lidt omkring f.eks. ting vha. af en puzzle site på nettet. DVS ALT ER FOR SJOV!
Men jeg er stuck ved denne level.. Hvad er user & password ved denne? Det hjælper ikke bare at få det at vide, i må gerne lige forklare hvoran , så jeg fatter lidt i fremtiden også, tak :-) p.s Jeg har delt scriptet lidt op for at forstå det bedre..
<SCRIPT language=JavaScript> <!--Hide function ValidateEntry () {var y=document.e.u.value;var z=document.e.p.value;var x=0; if (y=='User'){alert('Please complete this form');var x=1;} if (z=='Password'){alert('Please complete this form');var x=1;}; if (x==1){alert('Entry was not successful');var xxx=0;} else{AreYouWho(y,z);} }
function LogIn (){document.e.u.value='Anonymous';document.e.p.value='Entry';}; function AreYouWho(z,y){var x=0;
if (z=='Password'){var x=1;} if (y=='User'){var q=x+1;}; if (q==2){window.open("hmmm.php","_self");} else{alert('Incorect Log-In, Password or User Name invalid');var q=0;var x=0;}
} // Unhide--> </SCRIPT>
Jeg ved ret meget om funktionen, jeg kan så bare ikke finde d af pass/user, og hvad der får window.open igang?
sådannoget bliver ofte meget nemmere hvis man gør dig den ulejlighed at lave gode indrykninger i scriptet:
<SCRIPT language=JavaScript> <!--Hide function ValidateEntry () { var y=document.e.u.value; var z=document.e.p.value; var x=0; if (y=='User') {alert('Please complete this form');var x=1;} if (z=='Password'){alert('Please complete this form');var x=1;}; if (x==1) { // felter ikke udfyldt alert('Entry was not successful'); var xxx=0; // irellevant. bare for at forvirre } else { // der indtastede er værd at checke AreYouWho(y,z); } }
function LogIn () { document.e.u.value='Anonymous';document.e.p.value='Entry'; };
function AreYouWho(z,y) { var x=0; if (z=='Password'){ var x=1; } if (y=='User') { var q=x+1; };
if (q==2) { // ja det var rigtigt window.open("hmmm.php","_self"); } else { // nej, det var galt. alert('Incorect Log-In, Password or User Name invalid'); var q=0;var x=0; // mere ligegyldigt pladder } } // Unhide--> </SCRIPT>
nu ser vi rimeligt nemt at forudsat der står noget andet end 'user' og 'password' i felterne u og p så skal der checkes videre på det indtastede i funktionen AreYouWho
og det er der han snyder AreYouWho bliver kaldt med 2 parametre den første er det der blev skrevet i u-feltet og den anden er det der blev skrevet i p-feltet
så når funktionen AreYouWho starter er det parameteren z der indeholder brugernavnet og y der indeholder password. han har lige buttet navnene til det omvendte af hvad de var i den forrige funktion.
og så tester vi hvis z == 'Password' dvs brugernavnet er strengen 'Password' og hvis y == 'User' dvs passwor er strengen 'User'
ok, FEDT med forklaringen!! 100 tak det var rigigt
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.