"Peter Vesth" <peter_vesth@hotmail.com> skrev i en meddelelse
news:47529095$0$90270$14726298@news.sunsite.dk...
> Hej NG
>
> Jeg sidder og roder med adgangskontrol til musiksiden på min
> hjemmeside
www.jesser.dk menupunkt "Egenmusik".
>
> Det skal gerne ende op med, at brugeren bliver henvist til samme
> udgangspunkt (side) ved forkert eller ikke validt input.
>
> Jeg har følgende kode
>
> <form class="form" id="bruger" action="#"
> onsubmit="location.href = this.kodeord1.value + '/' +
> this.kodeord2.value + '.htm'; return false">
>
> <p>Brugernavn : <input type="text" size="15"
> name="kodeord1"></input></p>
>
> <p>Adgangskode: <input type="password" size="15"
> name="kodeord2"></input></p>
>
> <p><input type="submit" value="Enter" onclick="location.href =
> this.form.kodeord1.value + '/' + this.form.kodeord2.value +
> '.htm'; return false"></input></p>
>
> </form>
>
> Har i en ide til, hvilken kode jeg skal angive, for at få
> brugeren sendt tilbage til udgangssiden, derfra kan brugeren
> nemlig vælge at komme tilbage til startsiden?
>
> Mvh
>
> Peter
Først, så skal du ikke have onclick på submit. Den gør præcis det samme som
onsubmit på formen.
Eller også skal du droppe formen (brug evt. en alm. div i stedet), og kun
have knappen at klikke på.
Dit koncept er forkert.
Du skal skrive den adresse der skal håndtere input fra formen i action
parametren i form.
Dvs. et serverside script, der afgør om kodeord1 og kodeord2 er brugbare, og
skal give den besøgende adgang til de sider du vil beskytte. Det kan være
PHP, ASP, CGI...
Hvad der sker i browseren, afgøres af det der returneres af serverside
scriptet.
Hvis den besøgende indtaster rigtige kodeord, skal serverside scriptet sende
ham til den rigtige side - hvis ikke, skal hyn sendes til den side du ønsker
vist i stedet.
Alternativet er at gøre det i script, og så er der ingen grund til at rode
en form ind i det - og heller ikke ret meget sikkerhed.
Birger