Avatar billede MrGold Nybegynder
19. december 2009 - 15:47 Der er 8 kommentarer og
1 løsning

Login system - ASP/ ACCES DB

Hej, kan i hjælpe mig med at lave den lille kode der gør jeg at jeg kan logge ind via siden: (default.asp) hvori jeg har min loginform som hedder brugernavn og adgangskode og en formknap der sender videre til (login.asp)

Min database er følgende: (database.mdb)

Tabel: (bruger)
Felter: ID (auto), profilnavn, adgangskode, email

Kildekoden til default.asp er følgende:
---------------------------------------

Velkommen til forsiden.<br>

<form method="post" action="login.asp">
<p>Login:<input type="text" name="login">
<p>Password:<input type="text" name="password">
<p><input type="submit" value="luk mig ind">
</form>

<a href="medlemmer.asp">Se alle medlemmer her </a>
<br><br>
<a href="opret.asp">Opret profil her</a>

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

Jeg har tjekket http://www.html.dk/tutorials/asp/lektion12.asp
og forskellige svar herinde på eksperten omkring samme emne, plus jeg har downloadet en masse eksepler på hvordan det skal kodes. Men det hele er meget uoverskueligt synes jeg dog.

Det jeg kan forstå man skal gøre er, at man skal bede databasen om at tjekke om brugernavn og adgangskode matcher, noget ala:

strQuery = "SELECT * FROM adgangskode WHERE profilnavn= ???

// så mangler en der kan give mig en kode så det fungere :-)
Avatar billede emfr08ab Nybegynder
19. december 2009 - 17:31 #1
Du skal starte med at lave databasen. Her kan du f.eks. have brugernavn, adgangskode og dato for oprettelse.

Så skal du have en side, hvor man registrerer sin bruger. Her skal du fra en form skrive brugernavnet og adgangskoden ind. Datoen vil indsætte sig selv automatisk, hvis du sætter den til det i Access. Så den skal du ikke tænke på i koden.

Når man så logger ind igen via en form, så skal den selvfølgelig tjekke om brugernavnet eksisterer, og hvis den gør, om så password passer til. Hvis det gør så kan du lægge oplysninger i en cookie eller session. F.eks. bare med login = ja.

Så kan du tjekke på alle beskyttede sider om login = ja.

Ovenstående er en grundide til et login system. Det skal så bare oversættes til. kode.
Avatar billede keysersoze Ekspert
19. december 2009 - 17:32 #2
Hvis du starter med at kigge på denne http://activedeveloper.dk/articles/88/ kan vi hjælpe dig videre hvor du evt går i stå.
Avatar billede emfr08ab Nybegynder
19. december 2009 - 17:36 #3
Men har du styr på alt det jeg skrev eller er det bare selve asp-koden, du har problemer med?

Du skal i dit eksempel udvælge, hvor profilnavn er det, som man har skrevet i formen. Det gør du ved Request.Form("password").

Så skal du have en IF-sætning, der siger hvis password og passer med det udvalgte brugernavn, så opret en session med login=ja.
Avatar billede MrGold Nybegynder
19. december 2009 - 18:51 #4
@emfr08ab: Tak for hjælpen - men har styr på de ting du nævner, det var selve asp-koden der samarbejder med databasen jeg manglede.

@keysersoze: Det var lige præcis det jeg ledte efter :) Tak for hjælpen. Smid et svar :)
Avatar billede keysersoze Ekspert
19. december 2009 - 19:48 #5
svar :)
Avatar billede emfr08ab Nybegynder
19. december 2009 - 19:53 #6
@emfr08ab: Tak for hjælpen - men har styr på de ting du nævner, det var selve asp-koden der samarbejder med databasen jeg manglede.

Det var nu også det jeg svarede på...

"
Du skal i dit eksempel udvælge, hvor profilnavn er det, som man har skrevet i formen. Det gør du ved Request.Form("password").

Så skal du have en IF-sætning, der siger hvis password og passer med det udvalgte brugernavn, så opret en session med login=ja.
"
Avatar billede keysersoze Ekspert
19. december 2009 - 20:02 #7
du forklarer den logik spørger allerede har - og der er lang vej fra request.form og til færdig funktionel asp-kode og det er det spørgsmålet går på.
Avatar billede emfr08ab Nybegynder
19. december 2009 - 20:11 #8
Nu skrev jeg til MrGold, men..

Jeg fortsætter fra dette, som han selv kommer med:

strQuery = "SELECT * FROM adgangskode WHERE profilnavn= ???

Og nej keysersoze jeg tror ikke allerede spørger har den logik. Ellers giver hans første post i hvert fald ikke mening for mig.
Avatar billede MrGold Nybegynder
19. december 2009 - 20:33 #9
Kan godt være jeg ikke gjorde mig selv udtrykkelig nok i mit spørgsmål, men har styr på logikken omkring det. Har også lavet et velfungerende login system før, kunne bare ikke huske hvordan asp-sætningen skulle formuleres i koden. Så den var perfekt formuleret på det link der blev sendt som svar.
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
Kurser inden for grundlæggende programmering

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