Avatar billede jedimaster Nybegynder
06. juni 2003 - 16:17 Der er 7 kommentarer og
1 løsning

Adgang via brugernavn og kode

Hej,

jeg er igang med at lave en hjemmeside for en forening. Jeg har en access database med alle medlemmerne, hvor de også er tildelt et brugernavn og en adgangskode. Er det muligt at lave en loginside, hvor man så skal skrive sit brugernavn og adgangskode, hvor den checker det i accessdatabasen??

Det skal selvfølgelig være sådan, at alle siderne skal være lukkede, medmindre man er logget ind.

Et tillægs spørgsmål er så. Når man har logget ind, er der så mulighed for, at man kan få en velkomstside frem, hvor der står Velkommen [Navn].

Håber I kan hjælpe. (Jeg tog vist munden fuld, da jeg sagde "det kan jeg godt lave" ;-) )

MVH
Jedi
Avatar billede jedimaster Nybegynder
06. juni 2003 - 16:20 #1
Jeg har søgt på eksperten, men der er ikke umiddelbart andre spørgsmål der stemmer overens (eller også søger jeg ikke rigtigt :o) )
Avatar billede eagleeye Praktikant
06. juni 2003 - 16:27 #2
Du kan evt downlaode et login system eller en login side selv som denne:
Du skal havde rette db5.mdb til at pege på dden database du bruger. Du skal tjekke SQL sætningenn og rette tabel og kolonnenavne til det passer med din tabel.:


<%
if Request.ServerVariables("REQUEST_METHOD") = "POST" then
 
  DataBase = Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & server.mappath("db5.mdb")
  Conn.Open (DataBase)

  username = replace(Request.Form("username"),"'","''")
  password = replave(Request.Form("password"),"'","''")

  SQL= "SELECT * FROM medlemmer WHERE (brugernavn = '" & username & "' AND [password]='" & password & "');"
  Set rs = Conn.Execute (SQL)

  if not rs.EOF then
    'Gemmer "jada" i session så kan du tjekke poå det om en bruger er logget ind
    session("loginOK") = "jada"

    'Gemmer brugernanet i session variablen.
    session("brugernavn") = rs("brugernavn")

    Response.Redirect("SIDE.asp")
  end if
  Conn.Close
end if
%>
<html>
<head><title>Login side</title></head>
<body>
<table border="1">
<form method="post" action="">
  <tr><td>Brugernavn:</td><td><input name="username"></td></tr>
  <tr><td>Password:</td><td><input type="password" name="password"></td></tr>
  <tr><td colspan="2" align="center"><input type="submit" value="Login" name="Action"></td></tr>
</form>
</table>
</body>
</html>
Avatar billede eagleeye Praktikant
06. juni 2003 - 16:28 #3
Du kan på dine sider tjekke på om en bruger er logget ind med:


<%
if Session("loginOK") <> "jada" then
  Response.Redirect "login.asp"
else
%>
<html>
..
.. beskyttet fil er
</html>
<% end if %>
Avatar billede eagleeye Praktikant
06. juni 2003 - 16:29 #4
Den fil som hedder side.asp kan se sådan her ud den udksriver brugernavnet som er gemt i session("brugernavn")

<%
if Session("loginOK") <> "jada" then
  Response.Redirect "login.asp"
else
%>
<html>
<head></head>
<body>

<center>
Velkommen : <%=Session("brugernavn")%>
</center>

</body>
</html>
<% end if %>
Avatar billede jedimaster Nybegynder
06. juni 2003 - 16:31 #5
Tak. Ved ikke om du lige kunne forklare:
  if not rs.EOF then
    'Gemmer "jada" i session så kan du tjekke poå det om en bruger er logget ind
    session("loginOK") = "jada"


ved du hvor man kan downloade et loginsystem?
Avatar billede jedimaster Nybegynder
06. juni 2003 - 16:34 #6
Ahh, tror jeg har fanget den!
Avatar billede eagleeye Praktikant
06. juni 2003 - 16:35 #7
Det som sker er man laver en SQL sætning som hender records ud fra db'en hvor brugernavn og password er = det man indtastede i formen.

  SQL= "SELECT * FROM medlemmer WHERE (brugernavn = '" & username & "' AND [password]='" & password & "');"


I denne linje udføres SQL'en og resultatet ligge ind i et recordset:
  Set rs = Conn.Execute (SQL)

Hvis dette recordset er tom .EOF = true så findes brugeren ikke, hvis det ikke er tomt så findes brugen, og det er det som man tjekker på i denne linje. Der tjekke på om recordset ikke er tomt.

  if not rs.EOF then
Avatar billede jedimaster Nybegynder
06. juni 2003 - 16:36 #8
Jeg kan desværre ikke få prøvet den af nu. Det kan være jeg lige skriver igen, hvis den ikke virker (men det tror jeg nu den gør)

Mange tak.
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