Wachtwoord in iWeb-pagina (niet .mac)

In onderstaande pagina staat een javascript. http://www.freestyle4all.nl/test

Bij ingeven van juiste wachtwoord (test) moet die doorverwijzen naar de volgende pagina.
http://www.freestyle4all.nl/test/tst/foto.html

Dit is het script:

[code:1:e3409d56e4]<HEAD>
<SCRIPT language="JavaScript">
<!–hide

var password;

var pass1="test";

password=prompt(‘Voer uw wachtwoord in:’,’ ');

if (password==pass1)
alert(‘Wachtwoord accoord! Klik op OK’);
then (“http://www.freestyle4all.nl/test/test/foto.html”)
while (password<pass1)
{
password=prompt(‘Voer uw wachtwoord in:’,’ ');
}

//–>
</SCRIPT>
</HEAD>[/code:1:e3409d56e4]

Dat doorlinken werkt echter niet.
In het ‘then’-commando zal de fout wel zitten. Ik ken daar het juiste commando niet voor.
Hoe doe ik dat?

zou het het if-commando kunnen zijn dubbel "=" teken?

Nielso

Nee. Even voor de duidelijkheid: alles is goed, behalve de verwijzing bij goed wachtwoord naar een nieuwe pagina.

Ik wil dus zeggen dat als iemand het goede wachtwoord heeft ingevoerd dat die naar deze pagina gaat:
http://www.freestyle4all.nl/test/test/foto.html

Moet daar niet iets van href staan?

href=“http://www.sitenaam.nl

of “then” vervangen door “location”?

Ja, iets van.. Allemaal geprobeerd. A HREF en zo.

Maar eigenlijk moet ik het even precies weten.
En wat voor dingen er omheen moeten en zo; < of { of ( of whatever.

kijk hier es;

if then javascript

Ik zie heel veel IF en ELSE en WHILE... :wink:

Maar ik wil eigenlijk een ‘THEN’.

‘ALS’ wachtwoord is goed ‘DAN’ blablabla.

goed lezen, je hebt geen then nodig.... dit volgt er automatisch uit als het antwoord goed is..then (volgt de juiste actie)

het is eigenlijk een “if else” statement. even de uitleg doornemen dus

Oké. Neemt niet weg dat ik het voorbeeld script niet snap in de context zoals ik hem wil hebben.

Prima dat ik geen THEN nodig heb.
Maar ik weet nog steeds niet wat ik in moet geven op het moment dat ik bij een goed wachtwoord naar een andere pagina wil.

Het zou zoiets moeten zijn;

<HEAD>
<SCRIPT language=“JavaScript”>
<!–hide

var password(){

var pass1=“test”;

Ret=prompt(‘Voer uw wachtwoord in:’,’ ');

if (Ret==“pass1”)
alert(‘Wachtwoord accoord! Klik op OK’);{
location = (“http://www.freestyle4all.nl/test/test/foto.html”)
}else{
Ret=prompt(‘Voer uw wachtwoord in:’,’ ');
}
}

//–>
</SCRIPT>
</HEAD>

Die zal ik na het eten eens testen.

Bedankt vast voor je meedenken. :smiley:


edit:

Klinkt leuk, maar doet helemaal niets.
Op deze manier krijg je zelfs geen venster om je wachtwoord in te geven.

edit 2:

Ik heb hem even terug gezet naar het oorspronkelijke script.
Nu nog wachten op de gouden tip.

Onderstaand de oorspronkelijke code.

Als het wachtwoord fout is volgt er een loop naar de ‘password prompt’ (WHILE).
Als het wachtwoord goed is volgt de ALERT.
Die ALERT zou weg mogen en daarvoor in de plaatst zou deze pagina geladen moeten worden:
http://www.freestyle4ll.nl/test/test/foto.html

Dat KAN toch niet zo moeilijk zijn? :?

[code:1:d1d0b10267]<HEAD>
<SCRIPT language="JavaScript">
<!–hide

var password;

var pass1="test";

password=prompt(‘Voer uw wachtwoord in:’,’ ');

if (password==pass1)
alert(‘Wachtwoord accoord! Klik op OK’);
while (password<pass1)
{
password=prompt(‘Voer uw wachtwoord in:’,’ ');
}

//–>
</SCRIPT>
</HEAD>[/code:1:d1d0b10267]

Sorry hoor, maar wel een zeer knullige beveiliging... Even de broncode bekijken en je zit op de volgende pagina. Waarom gebruik je niet .htaccess ? Of, als het met een (php)script moet, dit is een erg goeie: [url]http://scripts.ringsworld.com/user-authentication/sas/[/url]. Als test: probeer [url=http://wilmy50.titunet.nl/]hier[/url] maar eens in te komen (deze is met sas.php beveilgd)...

Het gaat er nu even niet om of het wel of niet een knullige beveiliging is.

Dat scriptje wil ik graag werkend hebben.
Zie het maar even als een hobby-projectje.
Het is niet bedoeld als waterdichte beveiliging.

Maar blijkbaar zijn er niet zoveel mensen met kennis van Javascript?

Nou vooruit dan: [code:1:1c7404433a] <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head></head> <body> <SCRIPT language="JavaScript"> <!--hide

var password="";

var pass1=“test”;
while (password!=pass1)
{
password=prompt(‘Voer uw wachtwoord in:’,’ ');
}
alert(‘Wachtwoord accoord! Klik op OK’);

//–>
</SCRIPT>
</body>
</html>
[/code:1:1c7404433a]
Je ziet zelf wel waar de verschillen zitten ?

[code:1:05daaf8453]<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head></head> <body> <SCRIPT language="JavaScript"> <!--hide

var password="";

var pass1=“test”;
while (password!=pass1)
{
password=prompt(‘Voer uw wachtwoord in:’,’ ');
}
window.location=“http://www.blabla.nl/”;

//–>
</SCRIPT>
</body>
</html>[/code:1:05daaf8453]

Voila… :smiley:

@NvB, toch niet gekopieerd hé, ik was 11 minuten eerder! :-)

[quote:79062c7241="MacDive"]@NvB, toch niet gekopieerd hé, ik was 11 minuten eerder! :-)[/quote:79062c7241] Niet :o De jouwe was dit[code:1:79062c7241]<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head></head> <body> <SCRIPT language="JavaScript"> <!--hide

var password="";

var pass1=“test”;
while (password!=pass1)
{
password=prompt(‘Voer uw wachtwoord in:’,’ ');
}
alert(‘Wachtwoord accoord! Klik op OK’);

//–>
</SCRIPT>
</body>
</html> [/code:1:79062c7241]
De mijn was dit:[code:1:79062c7241]<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head></head>
<body>
<SCRIPT language="JavaScript">
<!–hide

var password="";

var pass1=“test”;
while (password!=pass1)
{
password=prompt(‘Voer uw wachtwoord in:’,’ ');
}
window.location=“http://www.blabla.nl/”;

//–>
</SCRIPT>
</body>
</html>[/code:1:79062c7241]

Dat zag ik ook wel, maar dat is op die regel met "window.location" na hetzelfde...

Ja oke :wink: Nu heeft hij meteen de verwijzing :innocent: