Avatar billede sfp Nybegynder
06. april 2002 - 11:45 Der er 4 kommentarer og
1 løsning

login ?

Jeg vil kører dette login script, men hvis brugeren skriver forkert vil jeg gerne på en side og i en venlig tone fortælle ham/hende at der er sket en fejl eller lignende.

Er der nogen der kan hjælpe mig?

vh:sfp

<form name="login">

<input type="text" name="user"><br>
<input type="Button"  OnClick="window.location.href=(parent.framenavn.location.href=(document.forms.login.user.value  + '.html')" value="Come in">

</form>
Avatar billede jakoba Nybegynder
06. april 2002 - 12:22 #1
Det kan gøres, men det vil nok give en ventetid på op til et sekund fra brugeren trykker submit til vi kan give ham et svar.

lav et lille .gif billede der fx blot er een farve på et 1*1 pixel stort billede.

kald billedet <password>.gif  hvor det foran punktum er det password der virker.

Nu kan vi teste ved at se om vi kan hente et billede med det navn brugeren indtaster fra serveren.

Det bliver en del mere script:

<form name="login">
<script type='text/javascript'>

var testBilled = new Image();
var pw, venteTid;
var trykket = false;

function testPass( feltObj ) {
    if ( trykket ) {
            // vi er stadig igang med at teste sidste forsøg
        alert( "Slap lige af og vær lidt tålmodig" );
        return;
    }
    trykket = true;
    testBilled.src = feltObj.value +".gif";
    pw = feltObj.value; // husk det indtastede.
    venteTid = 1000;    // hvorlænge vi er villige til at vente (i millisekunder)
    setTimeout( "checkHentet()", 100 );
}; //end testPass( textfelt objekt )

function checkHentet() {
    if ( testBilled.complete ) {
            // billedet var der, det er korrekt password.
        self.location,href = pw +".html";
    } else {
        venteTid = venteTid - 100;
        if ( venteTid <= 0 ) {
                // kan ikke få fat i det billede
            trykket = false;
            alert( "Det indtastede password var ikke korrekt" );
        } else {
                // vent lidt endnu
            setTimeout( "checkHentet()", 100 );
        }
    }
}; //end checkHentet()

</script>

<input type="text" name="user"><br>
<input type="Button"  OnClick="testPass(this);" value="Come in">

</form>

mvh JakobA
Avatar billede jakoba Nybegynder
06. april 2002 - 12:25 #2
Ups det skal være:
        self.location.href = pw +".html";
dvs punktum mellem location og href (jeg skrev et komma)
Avatar billede sfp Nybegynder
06. april 2002 - 12:42 #3
Jeg er DYBT imponeret over din kreativitet jakoba!!!!!!!

Jeg acceptere absolut dit svar men er villig til at oprette et andet ?, hvis du har en enklere løsning - gerne med et helt nyt pw script, men hvor jeg stadig har en side til hver enkel bruger.

vh:sfp
Avatar billede jakoba Nybegynder
06. april 2002 - 12:58 #4
Desværre. Det er det enkleste jeg kan komme på en løsning uden brug at et serverside sprog som php eller asp.

Men hvis du HAR adgang til serverside kan det gøres en god del nemmere :-))

mvh JakobA
Avatar billede jakoba Nybegynder
06. april 2002 - 13:04 #5
Ups igen. en decideret fejl:
<input type="Button"  OnClick="testPass(this.form.user);" value="Come in">
det er testfeltet der skal være parameter, ikke knappen.
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