13. marts 2005 - 19:15Der er
68 kommentarer og 1 løsning
Login system fejl
Hejsa allesammen er igang med at lave mit eget login system men den smider mig bare tilbage til login.asp når jeg skriver den rigtige kode og brugernavn som der står i databasen.
sSQL = "SELECT * FROM brugere WHERE (brugere = '" & bruger & "') AND (kode = '" & kode & "')"
Set Rs = Server.CreateObject("ADODB.RecordSet") Rs.Open sSQL, Conn, 3,3
If Not (rs.BOF Or rs.EOF) Then
session("tillad")="ja" session("bruger")=rs("bruger") response.redirect "startside.asp" Else Response.Write "Koden eller brugernavnet var forkert." End If
Rs.Close Set Rs = Nothing Else response.redirect "login.asp"
bruger=Request.form("XXX") 'udskift XXX men navnet på input feltet som indeholder brugernavnet kode=Request.form("YYY") 'udskift YYY men navnet på input feltet som indeholder kodeordet
sSQL = "SELECT * FROM brugere WHERE (brugere = '" & bruger & "') AND (kode = '" & kode & "')"
Set Rs = Server.CreateObject("ADODB.RecordSet") Rs.Open sSQL, Conn, 3,3
If Not (rs.BOF Or rs.EOF) Then
session("tillad")="ja" session("bruger")=rs("bruger") response.redirect "startside.asp" Else Response.Write "Koden eller brugernavnet var forkert." End If
Rs.Close Set Rs = Nothing Else response.redirect "login.asp"
sSQL = "SELECT * FROM brugere WHERE (brugere = '" & bruger & "') AND (kode = '" & kode & "')"
Set rs= database.Execute (sSQL)
If Not (rs.BOF Or rs.EOF) Then
session("tillad")="ja" session("bruger")=rs("bruger") response.redirect "startside.asp" Else Response.Write "Koden eller brugernavnet var forkert." End If
Rs.Close Set Rs = Nothing Else response.redirect "login.asp"
sSQL = "SELECT * FROM brugere WHERE (brugere = '" & bruger & "') AND (kode = '" & kode & "')"
Set rs= database.Execute (sSQL)
If Not (rs.BOF Or rs.EOF) Then
session("tillad")="ja" session("bruger")=rs("bruger") response.redirect "startside.asp" Else Response.Write "Koden eller brugernavnet var forkert." End If
Rs.Close Set Rs = Nothing Else response.redirect "login.asp"
sSQL = "SELECT * FROM brugere WHERE (brugere = '" & bruger & "') AND (kode = '" & kode & "')"
Response.Write(sSQL) End IF 'Set rs= database.Execute (sSQL)
' If Not (rs.BOF Or rs.EOF) Then
' session("tillad")="ja" ' session("bruger")=rs("bruger") ' response.redirect "startside.asp" ' Else ' Response.Write "Koden eller brugernavnet var forkert." ' End If
hjalp det ? grundet til at det ikke virkede var at du skal bruge requestquery string når du sender password og brugernavn via urlen. Med ved at bruger method="post" i din login form så står der ikke noget i urlen.
bruger = Request.Querystring("bruger") kode = Request.Querystring("kode")
If bruger <> "" and kode <> "" Then
sSQL = "SELECT * FROM brugere WHERE (brugere = '" & bruger & "') AND (kode = '" & kode & "')"
Response.Write(sSQL) End IF 'Set rs= database.Execute (sSQL)
If Not (rs.BOF Or rs.EOF) Then
session("tillad")="ja" session("bruger")=rs("bruger") response.redirect "startside.asp" Else Response.Write "Koden eller brugernavnet var forkert." End If
Rs.Close Set Rs = Nothing Else response.redirect "login.asp"
bruger = Request.Querystring("bruger") kode = Request.Querystring("kode")
If bruger <> "" and kode <> "" Then
sSQL = "SELECT * FROM brugere WHERE (brugere = '" & bruger & "') AND (kode = '" & kode & "')"
Response.Write(sSQL) Set rs= database.Execute (sSQL)
If Not (rs.BOF Or rs.EOF) Then
session("tillad")="ja" session("bruger")=rs("bruger") response.redirect "startside.asp" Else Response.Write "Koden eller brugernavnet var forkert." End If
Rs.Close Set Rs = Nothing Else response.redirect "login.asp"
bruger = Request.Querystring("bruger") kode = Request.Querystring("kode")
If bruger <> "" and kode <> "" Then
sSQL = "SELECT * FROM brugere WHERE (brugere = '" & bruger & "') AND (kode = '" & kode & "')"
Response.Write(sSQL) End IF 'Set rs= database.Execute (sSQL)
If Not (rs.BOF Or rs.EOF) Then
session("tillad")="ja" session("bruger")=rs("bruger") response.redirect "startside.asp" Else Response.Write "Koden eller brugernavnet var forkert." End If
If Rs.Close Set Rs = Nothing Else response.redirect "login.asp"
bruger = Request.Querystring("bruger") kode = Request.Querystring("kode")
If bruger <> "" and kode <> "" Then
sSQL = "SELECT * FROM brugere WHERE (brugere = '" & bruger & "') AND (kode = '" & kode & "')"
Response.Write(sSQL) End IF 'Set rs= database.Execute (sSQL)
If Not (rs.BOF Or rs.EOF) Then
session("tillad")="ja" session("bruger")=rs("bruger") response.redirect "startside.asp" Else Response.Write "Koden eller brugernavnet var forkert." End If
If Rs.Close Then Set Rs = Nothing Else response.redirect "login.asp"
bruger = Request.Querystring("bruger") kode = Request.Querystring("kode")
If bruger <> "" and kode <> "" Then
sSQL = "SELECT * FROM brugere WHERE (brugere = '" & bruger & "') AND (kode = '" & kode & "')"
Response.Write(sSQL) Set rs= Conn.Execute (sSQL)
If Not (rs.BOF Or rs.EOF) Then
session("tillad")="ja" session("bruger")=rs("bruger") response.redirect "startside.asp" Else Response.Write "Koden eller brugernavnet var forkert." End If
Rs.Close Set Rs = Nothing Else response.redirect "login.asp"
bruger = Request.Querystring("bruger") kode = Request.Querystring("kode")
If bruger <> "" and kode <> "" Then
sSQL = "SELECT * FROM brugere WHERE (bruger = '" & bruger & "') AND (kode = '" & kode & "')"
Response.Write(sSQL) Set rs= Conn.Execute (sSQL)
If Not (rs.BOF Or rs.EOF) Then
session("tillad")="ja" session("bruger")=rs("bruger") response.redirect "startside.asp" Else Response.Write "Koden eller brugernavnet var forkert." End If
Rs.Close Set Rs = Nothing Else response.redirect "login.asp"
Hvad mener du med at der intet sker? Det er ikke bare fordi den side du redirecter til (startside.asp) ikke har noget indhold? Får du nogen fejlmeddelelse eller bare en blank side?
http://tla-dk.dk/test/ Her har jeg lagt præcis samme kode op, og det virker jo, som du kan se, ganske glimrende. Der ligger også en rar-fil (http://tla-dk.dk/test/Test.rar) som du kan hente. Så kan du se hvordan min kode ser ud.
Hmm kan se noget i din kode som ikke er så godt, du har sat den til at kun brugeren 123 kan logge ind. skulle meget gerne være sådan at alle brugere der var i databasen skulle kunne logge ind.
virkede stadig ik, og ingen svarede tilbage. lukker
Synes godt om
Ny brugerNybegynder
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.