Avatar billede tjacob Juniormester
03. maj 2002 - 19:20 Der er 10 kommentarer og
1 løsning

Forhindre 404

Jeg har lavet en password-protected side.
jeg har besluttet at anvende password=filnavn.html - metoden. Det må være den sikreste!
MEN - MEN: jeg ville gerne lave det sådan, at hvis bruger indtastede forkert PW (så bliver han sendt til "forkertPW.html" = Error 404 Page Not Found) så blev han sendt til min fejl-side. (Og skulle det være rigtig godt -så kun de første 3 gange) -Hvordan?

/tjacob
Avatar billede knudgert Nybegynder
03. maj 2002 - 19:23 #1
Kan du ikke undtagen du har mulighed for noget serverside som php eller asp.
Avatar billede tjacob Juniormester
03. maj 2002 - 19:28 #2
-har jeg desværre ikke! Ikke fordi jeg mistror dig Knud-, men jeg lader den lige stå lidt.
Avatar billede jakoba Nybegynder
03. maj 2002 - 20:04 #3
Det kan lade sig gøre, men det er lidt bøvlet.

I samme mappe som du har din fil password.html lægger du også et minimalt .gif billede (fx 1*1 pixel hvidt) og giver det billede det samme navn, dvs password.gif.

Når så brugeren indtaster et password sætter du en preload igang, af det .gif billede. og hvis så ikke billedet er ankommet inden fx 1 sekund får brugeren en "sorru, galt password".
Hvis billedet er ankommet (eller kommer tidligere, hopper du til siden.

mvh JakobA
Avatar billede tjacob Juniormester
03. maj 2002 - 20:14 #4
Jeg forstår princippet jakoba, men jeg er total nybegynder i JavaScript (kender kun VB og [ældgammel] HTML), så kunne du ikke lige vise lidt kode?
-Og dog, jeg er heller ikke helt med på princippet; skal det forstås sådan at preload kører i mere end 1 sec? -kender overhovedet ikke preload!
Avatar billede jakoba Nybegynder
03. maj 2002 - 20:44 #5
preload er at få serveren til at sende noget, før der egentlig er brug for det. Det er ikke helt det vi gør her da vi jo faktisk aldrig ønsker at se det billede. man kan fx atarte en preload af et billede ved at prøve at hente det ind i et Image objekt.

i head:
<script type='text/javascript'>

var preImg = new Image(); // det objekt vi bruger til preload.
var teller = 0;            // bruges til tidstagning
var tHandle = 0;          // bruges af timeouts.
var huskDet = "";

function brugerForsog( textFelt ) {
    if ( textFelt.value.length > 4 ) { // mindst 4 bogst i password.
        preImg.src = tekstFelt.value +".gif"; // starter preload.
        huskDet = tekstFelt.value;
        clearTimeout( tHandle );
        teller = 20;
        tHandle = setTimeOut( "brugerCheck()", 100 )
    }
}; //end brugerForsog( Text object )

function brugerCheck() {
    if ( --teller < 0 ) { // tiden er udløbet
        Alert( "Sorry forkert password" );
    } else {
        if ( preImg.complete ) { //billedet er hentet
            // så password er OK
            self.location.href = huskDet+".html";
        } else {  // vent lidt endnu
            tHandle = setTimeOut( "brugerCheck()", 100 );
        }
    }
}; //end brugerCheck()

</script>

og nede i <body

<form onsubmit="brugerForsog( this.txflt );return false;">
<input name="txflt" type='text' value="">
<input type='button' value='Luk Op'
        onclick=prugerForsog(this.form.txflt);">
</form>

noget i den retning.

mvh JakobA
Avatar billede tjacob Juniormester
03. maj 2002 - 20:47 #6
Et link ville også være fint...........
Avatar billede tjacob Juniormester
03. maj 2002 - 20:56 #7
OK jacoba -min sidste kommentar kom før jeg havde set dit indlæg. Jeg tjekker lige, men det ser rigtig godt ud. Jeg giver points i morgen engang når jeg er blevet ædru ;-)  -hvis det virker!  -/tjacob
Avatar billede dhunters Nybegynder
04. maj 2002 - 11:23 #8
Ved ikke om det dur... Men prøv at kalde din side 404.html

/dhunters
Avatar billede tjacob Juniormester
04. maj 2002 - 13:09 #9
jacoba>>Jeg kan ikke få det til at virke!
Jeg har rettet diverse småfejl, men bliver ved med at få fejl på
SetTimeOut linien (den første) -Jeg har prøvet at erstatte brugerCheck med en simpel alert, men den vil simpelthen ikke acceptere SetTimeOut!
/tjacob
Avatar billede jakoba Nybegynder
04. maj 2002 - 14:44 #10
Jep. der er også adskillige fejl i det script. og endda en ret grov en, iden preImg.complete ikke er en god og tilstrækkelig test for on billedet er hentet eller ikke.

Under alle omstændigheder kommer dit spørgsmål så tit at det var på tide at lave et ordentligt script og lægger det på nettet:
http://www.jakoba.dk/eksperten/loginscript/exp206742.html
istedet for bare at skrive scriptet udad hovedet hver gang :-))

mvh JakobA
Avatar billede tjacob Juniormester
04. maj 2002 - 16:19 #11
Super jacoba >> Jeg har hentet det, og det var netop sådan en ting jeg skulle bruge!
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