Beveiligd gedeelte werkt niet in safari

Status
Niet open voor verdere reacties.

TheCorN

Gebruiker
Lid geworden
16 feb 2010
Berichten
5
Hallo allemaal!
Ik ben nieuw hier maar kwam via zoeken op dit behulpzame forum terrecht.
Ik zit nl met een probleem.
Nu nog proberen het zo kort en bondig mogenlijk uit te leggen.

Ik heb een site gemaakt voor een Gasterij
Daar zit een html document in wat beveiligd is met een wachtwoord.
Dat werkt prima in FF en redelijk in IE (dat is afhankelijk van de brouwserinstellingen van de gebruiker)
Nu heeft iemand met een mac en safari een probleem omdat het daar niet werkt.
Bij de test komt safari na het klikken op het beveiligde gedeelte gewoon met de pop-up waar het wachtwoord ingeveord kan worden.
Na invulling van het juiste wachtwoord en de bekende klik op 'OK' gaat de pop-up netjes weg maar herkent safari de doorstuur pagina niet. :(
Zo kan een mac user dus niet in het beveiligde gedeelte komen..

Volgen probleem is dat ik dus NIET het wachtwoord bloot mag geven.
Hieronder mijn html document met wat rode XXXX delen dus:
<html>
<head>
<title>Afgeschermde pagina</title>

<meta http-equiv="Robots" name="Robots" content="noindex, nofollow" /> <!-- Functie die ervoor zorgt dat de pagina wordt geopend als de bezoeker het juiste wachtwoord geeft -->
<script language="Javacript" type="text/javascript">

<!--Hide from non-JavaScript Browsers
function correct() {

document.write("<html><head><title>Password correct!</title></head> <body bgcolor='#1c3128'><center><font color='#D69600' face='arial' size='4'> Welkom in het afgeschermde gedeelte van deze website."+"<p><a href='XXXX.html'> <font color='#0000ff' face='arial' size='2'>Klik hier om de pagina binnen te gaan.</a> "+"</p></center></body></html>");

document.close();

}
<!-- Error function when visitors gets the password wrong -->

function error() {

document.write("<html><head><title>Password incorrect!</title></head> <body bgcolor='#1c3128'>"+"<font color='#D69600' face='arial' size='5'>"+"<center> <h1>Ooops</h1><br><b>Fout wachtwoord - </b>"+password+"</font><br><br> <font color='#D69600' face='arial' size='3'>Probeer het nog eens of sluit af. </font><br><br><input type='button' value='probeer nog eens' onclick='history.go(-1)'> <br><br>"+"<input type='button' value='Sluiten' onClick='window.close()'> </center></body></html>");

document.close();

}

//Stop hiding-->

</script>

</head>

<body bgcolor="#1c3128">

<!-- Wachtwoord functie -->

<script language="JavaScript" type="text/javascript">

<!--Hide from non-JavaScript Browsers

var password = prompt("Vul uw wachtwoord in:","");

//EERSTE PASSWORD
switch(password){
case"XXXX" : window.location="javascript:correct()"
break ;


//TWEEDE PASSWORD
case"XXXX" : window.location="javascript:correct()"
break ;

//DERDE PASSWORD
case"XXXX" : window.location="javascript:correct()"
break ;

//FOUTMELDING BIJ VERKEERD WACHTWOORD
default : window.location="javascript:error()"
break ;

}

//Stop hiding-->

</script>
</body>
</html>
 
Dit is geen beveiliging.

Iedereen die op control+u klikt kan gewoon die broncode met wachtwoord en al lezen :)
 
Dan moeten ze wel het juiste html bestand hebben.
Als ik de broncode opvraag krijg ik 'm van de index en dat is mijn frameset.

Maargoed.. dit was niet een antwoord op m'n vraag ;)
 
Is er hier nou werkelijk niemand die hier een antwoord of verklaring voor heeft??
 
Dan moeten ze wel het juiste html bestand hebben.
Als ik de broncode opvraag krijg ik 'm van de index en dat is mijn frameset.

Maargoed.. dit was niet een antwoord op m'n vraag ;)

Javascript en html is NIET veilig voor dit soort doeleinden. Geef de site maar eens dan geef ik je de wachtwoorden wel via PM.

En je antwoord javascript:location moet naar een tweede html bestand wijzen zoiets dus


window.location.href = "http://www.site.nl/tweede.html";
 
Laatst bewerkt:
Bedankt..
Maar ik heb een andere oplossing via via gekregen.
GEEN java dus en WEL veilig.

Bedankt voor degene die er moeite voor namen me te helpen.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan