Avatar billede omtus_komikatus Nybegynder
15. juni 2004 - 21:45 Der er 11 kommentarer og
1 løsning

Ved "forkert" password/username gå til ny side

Hej... Hmm... Ja, jeg er ved at lave en side hvorpå der er et MEGET enkelt logon-javascript.. Det gør bare det at det sammensætter brugernavn og password og lægger et '.htm' på til sidst..

Skriver man FX:

username: super
password: man
-så bringer den dig til siden 'superman.htm'

Problemet er så at der jo altså skal være en side der hedder superman.htm, ellers viser den bare en standard 'siden-kan-ikke-vises'-side... Hvilket jo ikke ser specielt godt ud. :(

Koden til scriptet ser sådan ud:

----------------------------------

<script type="text/javascript">

function CheckPassword() {
  var username=document.login.username.value;
  var password=document.login.password.value;
  location.href = username + password+'.htm';
}

</script>

<form method="post" action="kontakt_tak.htm"
  onsubmit="CheckPassword();return false;" name="login">
.username<input type="text" name="username" size="22"><br>
.password<input type="password" name="password" size="22"><br><br>
.logon.here<input type="submit" value="          logon          "
onclick="CheckPassword();return false;">

</form>

----------------------------------

Så det jeg egentlig bare skal bruge er en linje der sender brugeren videre til en ny side hvis den indtastede side(password+username) ikke  findes...

Er der nogle der kan hjælpe mig?
Eller fortælle mig om det kan lade sig gøre :)?
Avatar billede powernodes Nybegynder
15. juni 2004 - 22:05 #1
Du kan (mig kendt) ikke checke om sider findes men javascript. Det skal gøres på serversiden.

Eneste idé til dit problem jeg kan komme på er, at lave en custom 404 side, hvor du fortæller bruger og pass er forkert.
Avatar billede roenving Novice
15. juni 2004 - 22:06 #2
-- og f.eks. få lavet en .htaccess-fil på serveren !-)
Avatar billede omtus_komikatus Nybegynder
15. juni 2004 - 22:07 #3
.htaccesssaaa-hva?.. Sorry.. Har ingen anelse om hvad du snakker om :S
?
Avatar billede omtus_komikatus Nybegynder
15. juni 2004 - 22:12 #4
Hov, nu jeg nu alligevel er her.. (HAR INGEN forstand på javascript)
Er der så nogen der kan fortælle mig hvad denne linje gør:

<form method="post" action="kontakt_tak.htm"

?
Avatar billede roenving Novice
15. juni 2004 - 22:13 #5
-- indtil i går vidste jeg heller intet rigtigt om det, men så var der en som spurgte om noget lignende, og jeg svarede som Peter har gjort ovenfor (måske en anelse mere uddybet !-)

-- men det skal gøres på serveren, så du må finde ud af, hvad din udbyder har af muligheder ...

-- hvis du har en af de billigere udbydere vil det ikke overraske, hvis de bruger en apache-server, og så kan du lægge en fil, som hedder .htaccess i den folder, du vil gøre password-beskyttet ...

Der kan du angive et filnavn på den side, som skal vises, hvis f.eks. fejl 404 (Page not found) opstår ...

Jeg brugte 3 sekunder til at søge i google, og fik tusindvis af gode sider at kigge i !o]
Avatar billede roenving Novice
15. juni 2004 - 22:18 #6
Det har intet med javascript at gøre, men er en del af det html-tag, man normalt bruger til at udveksle data med serveren:

<form method="post" action="kontakt_tak.htm" onsubmit="CheckPassword();return false;" name="login">

method="post" er den metode, som skal bruges til dataoverførsel, get (default) betyder at data fra formen skrives i den url, som sendes til serveren, post betyder, at serveren og browseren udveksler data via headere eller andet, som ikke er umiddelbart synligt ...

action="kontakt_tak.htm" er den side, som på serveren skal modtage data ...

onsubmit="CheckPassword();return false;" her redirigerer du, så der i stedet for en data-afsendelse (som annuleres med return false; !-) i stedet udføres funktionen CheckPassword(), som jo finder en ny side frem !o]
Avatar billede omtus_komikatus Nybegynder
15. juni 2004 - 23:01 #7
Hmm... Jah... Jeg har prøvet det der med 404-tingen... Problemet er bare at jeg ikke kan skrive ASP... Og jeg prøvede bare lige at stjæle en standard 'hej-verden'-side, fra en tutorial på html.dk.. Men den ville den ikke have...

                            ?
Avatar billede powernodes Nybegynder
15. juni 2004 - 23:03 #8
Stram ballerne, og begynd på et serverside "sprog", det er ikke SÅ svært igen, og der er jo masser af hjælp her på eksperten.

Asp, asp.NET (at fortrække hvis du vælger the MS way),php, jsp - der er mange muligheder.
Avatar billede omtus_komikatus Nybegynder
15. juni 2004 - 23:06 #9
Jaja.. Det er jo ikke det der er problemet.. >:(

Problemet er at serveren ikke vil have nogle af de nytteløse ASP-sider jeg smider i hovedet på den...
Avatar billede thesurfer Nybegynder
15. juni 2004 - 23:17 #10
Den skal kunne understøtte ASP, før du kan bruge ASP filer..
prøv evt www.frip.dk (gratis serverplads med ASP) og lektionerne her: http://www.html.dk/tutorials/asp/
Avatar billede omtus_komikatus Nybegynder
15. juni 2004 - 23:29 #11
Jeg har en server der understøtter asp.. Og problemet er ikke at jeg ikke har en asp-side.. Problemet er at serveren af en eller anden grund ikke kan finde den side jeg ligger ind til den... Og jeg syntes egentlig det her er ved at køre lidt ud på et sidespor... jeg tror bare jeg prøver at finde en ny slags password-script.. Det her er lidt for besværligt... ¨Men tak for hjælpen alle...

                    ...
Avatar billede omtus_komikatus Nybegynder
16. juni 2004 - 00:06 #12
Så lukker jeg
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