Avatar billede emma-sofie Nybegynder
13. september 2004 - 14:15 Der er 6 kommentarer og
1 løsning

Hvor er fejlen i mit LOGIN script

Hej Alle

Nu har jeg siddet og rodet med dette Log-In script i 100 år !!

Er der nogen der lige kan hjælpe med at lokalisere fejlen (fejlene)

Det skal bare være så simpelt som muligt ;-)

Mange Tak

LOGIN.ASP
.......................................

<% Language=VBScript %>
<HTML><HEAD>
<title>LogIn side</title>
</HEAD>
<BODY>
Velkommen til LOGIN-siden.
<br>
<form action="checklogin.asp" >
<%if session("loginerr")<>"" then%>
<%=session("loginerr")%>
<%Session("loginerr")=""
    end if%>
<br>Navn:
<input name="navn" >
<br>Password:
<input type="password" name="adgangskode">
<br><input type="submit" value="Log ind">
</form>
</BODY>
</HTML>

CHECKLOGIN.ASP
..........................................

<%@ Language=VBScript %>
<% response.buffer = true %>
<HTML>
<HEAD></HEAD>
<BODY>
<%
set objForb = Server.createobject ("ADODB.connection")
tmpconn = "Driver={Microsoft Access Driver (*.MDB)}; DBQ=D:\Websider\www\db\resultat.mdb;UID=;PWD=;"
objForb.open tmpconn
%>
<%
navn = Ucase(Request("navn"))
adgangskode = Ucase(Request("adgangskode"))

Dim strSql, obj

strSQL = strSQL & " VALUES ('" & navn & "','" & adgangskode & "');"
Response.Write strSQL

objForb.Execute (strSQL)

set objRec = objForb.Execute ("SELECT * FROM bruger WHERE navn ='" & navn & "' AND adgangskode = '" & adgangskode &"'")

IF objRec.EOF THEN
  Session("loginerr")="Forkert brugernavn eller adgangskode<br>"
  Response.Redirect "login.asp"
ELSE
  Session.timeout = 20
  Session("login") = TRUE
  Session("level") = objRec("level")
 
END IF

if objRec("level") = "1" then
  Response.Redirect "side1.asp"
end if
if objRec("level") = "2" then
  Response.Redirect "side2.asp"

else
  Response.Redirect "side4.asp"
end if

objRec.close
objForb.close
set objRec = Nothing
set objForb = Nothing
%>
</BODY>
</HTML>

::::::::

Min Access DB hedder resultat.mdb og tabbelen hedder bruger og indeholder cellerne:
navn, adgangskode, level
Avatar billede medions Nybegynder
13. september 2004 - 14:16 #1
Hvilken fejl kommer den med?

//>Rune
Avatar billede fennec Nybegynder
13. september 2004 - 14:21 #2
Jeg vil gætte på at disse 3 linjer ikke skal være der:

strSQL = strSQL & " VALUES ('" & navn & "','" & adgangskode & "');"
Response.Write strSQL
objForb.Execute (strSQL)

Det kunne ligne gammel "indsæt data" kode.
Avatar billede emma-sofie Nybegynder
13. september 2004 - 14:30 #3
Jamen fennec !!! Mange tak, det var lige det ;-)

...og så er det bare nedenstående kode jeg skal placere i toppen af alle filer der skal "igennem Login scriptet" ikke ???

Mange Tak

<%
response.buffer=true
if not Session("login") then
    response.redirect ("login.asp")
end if
%>
Avatar billede fennec Nybegynder
13. september 2004 - 14:42 #4
jeps.
Men jeg synes du mangler at gemme nogle oplysninger. Du skal i hvert fald gemme brugerens id, og evt også navn.

  Session("login") = TRUE
  Session("level") = objRec("level")
  Session("BrugerID") = objRec("id")
  Session("BrugerNavn") = objRec("navn")
Avatar billede emma-sofie Nybegynder
13. september 2004 - 16:21 #5
Tak. Point afsat.
Det andet forstår jeg ikke lige.... Jeg prøver mig lige lidt frem ;-)
Avatar billede fennec Nybegynder
13. september 2004 - 16:27 #6
Nu gemmer du bare om en person er logget ind. Du ved ikke hvem. Derfor skal du også gemme hans/hendes id fra databasen.
Avatar billede emma-sofie Nybegynder
13. september 2004 - 16:31 #7
Selvfølgelig - og så er det også denne ID man bruger til at skrive hans/hendes navn på de følgende sider......
Okay ;-)
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