21. juli 2002 - 00:29Der er
21 kommentarer og 2 løsninger
Session("bruger") - hvordan
Jeg troede jeg havde styr på det, men det er åbenbart ikke tilfældet:
Jeg vil have, at brugeren ved login bliver sendt til community.asp.
login_form.asp ser således ud:
<% Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("/fpdb/valeria.mdb")
'Hvis brugeren har submittet login-formen If Request.ServerVariables("REQUEST_METHOD") = "POST" then
'Kontrollerer om felterner er udfyldt If Request.Form("brugernavn") <> "" AND Request.Form("adgangskode") <> "" then
SQL = "SELECT * FROM profiler WHERE brugernavn = '" & Request.Form("brugernavn") & "'" Set RS = Conn.Execute(SQL)
'Kontrollerer om brugeren eksisterer If RS.EOF or RS.BOF then Response.Write("<span class='tekst11r'><b>PROFILEN EKSISTERER IKKE!</b></span><br>") Else
'Kontrollerer om passwords matcher If RS("brugerkode") = Request.Form("adgangskode") then
I community.asp skal der ikke være ikke etablere en DB-forbindelse, eftersom det er Session("brugernavn"), og ikke RS("brugernavn"), der er tale om? Jeg tænker på
Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("/fpdb/valeria.mdb")
hmm hvis det var mit login script ville jeg nok have gjort noget ligende det her .: <% response.buffer = true IF request.form <> "" THEN Login = request.form("login") Kodeord = request.form("kodeord")
Set Conn = Server.createobject("ADODB.Connection") Conn.open "Provider=Microsoft.jet.OLEDB.4.0;Data Source=" & server.mappath("bruger.mdb") Set RS = Server.createObject("ADODB.Recordset") SQL = "SELECT ID,Brugernavn,Kodeord,tlf FROM tbl_bruger" SQL = SQL & " WHERE Brugernavn ='" & Login & "'" SQL = SQL & " AND Kodeord ='" & Kodeord & "'" RS.open SQL,Conn
IF NOT RS.EOF THEN IF Login = RS("Brugernavn") AND Kodeord = RS("Kodeord") THEN Session("ID") = RS("tlf") RS.CLOSE Set RS = Nothing Conn.close Set Conn = Nothing response.redirect "default2.asp" ELSE Session("ID") = "" RS.CLOSE Set RS = Nothing Conn.close Set Conn = Nothing response.redirect "default.asp" END IF END IF
I den engelske udgave hedder den: "Always allow Session cookies"
Ja en cookien er en fil som bliver gemt på ens/brugerens maskine og indeholder information som bruges ad de hjemmesider man besøger, de gemmes fra gang til gang, og bliver brugt eksvis til autologin. Session Cookies er kun aktive så længe man er på en hjemmeside, og bliver typisk brugt til at gemme brugernavn/id.
Tak for hjælpen. Må se om jeg kan finde ud af noget andet :o/
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.