Avatar billede flax Nybegynder
04. september 2002 - 19:45 Der 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?
Avatar billede flax Nybegynder
04. september 2002 - 20:28 #1
skal jeg bruge tal eller bogstaver til user/password?
Avatar billede jakoba Nybegynder
04. september 2002 - 20:59 #2
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'

så får du lov at komme igennem.

mvh JakobA
Avatar billede flax Nybegynder
04. september 2002 - 21:13 #3
ok, FEDT med forklaringen!!  100 tak det var rigigt
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester