19. december 2003 - 13:40Der er
31 kommentarer og 1 løsning
login script.. hvad skal jeg bruge
Hej igen igen.. hvor mange sider skal jeg bruge til et login script ? jeg har index.asp - hvor min form er. så har jeg login.asp samt logout.asp hvad mangler jeg ?
' Databaseforbindelse - husk at angive sti til din database Set Conn = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; " DSN = DSN & "DBQ=" & Server.MapPath("/kb.mdb") Conn.Open DSN
' SQL forespørgsel strSQL = "Select * from Bruger where brugernavn ='" & strUsername & "' AND kodeord = '" & strKodeord & "'"
' Udfør forespørgsel (rs indeholder nu resultatet) Set rs = Conn.Execute(strSQL)
if (not rs.bof) and (nor rs.eof) then ' brugernavn og password er fundet, sæt session til JA Session("login") = "JA" Session.Timeout = 30 Response.Write "<h1>Du er nu logget korrekt ind</h1>" Response.Write "<p><a href='index.asp'></a></p>"
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
hvor mange sider skal jeg bruge til et login script ? Det bestemmer du næsten selv. Du kan lave alt koden på en side du kan havde flere sider til hvert deres formål, login, logout osv.
hvad mangler jeg ? - Glemt password, send mig en mail - Husk mig, sådan den selv udfylder brugernavn og password
jeg kan godt lide at have sider den sender til ;-)
jeg mangler noget protect.asp , men hvordan laver jeg den side ?
- Glemt password, send mig en mail -> ja det ville være rart men kan ikke selv lave det hehe
- Husk mig, sådan den selv udfylder brugernavn og password-> der har jeg sat en submit box ind. Gem?<input type="checkbox" name="C1" value="ON"> som er inden i min login form. men hvad jeg skal skrive aner jeg ikke. men jeg prøver mig frem
sådan så man ikke bare kan skrive url også komme hen til en side hvor man skal være logget ind. der skal jeg bruge en protect.asp jeg skal include på de sider ??
nu hvor jeg har dig så har jeg lidt problemmer angår admin_lvl. mit script ser sådan her ud:
<% if int(session("status") = 1 then %> <a href="menu1.asp"></a> <% elseif int(session("status") = 2 then %> <a href="menu2.asp"></a> <% else response.redirect "index.asp" end if %>
men jeg har også en klan_lvl der skal tjekke om de kan få de sidste 2 links frem, men jeg gør noget galt i scriptet, det er her:
Når man logger ind kan du gemme admin_lvl og klan_lvl for en bruger, det er vel en status som ligger i selve databasen??
Sådan: if (not rs.bof) and (nor rs.eof) then ' brugernavn og password er fundet, sæt session til JA Session("login") = "JA" Session.Timeout = 30 Response.Write "<h1>Du er nu logget korrekt ind</h1>" Response.Write "<p><a href='index.asp'></a></p>"
else
Bliver til:
if (not rs.bof) and (nor rs.eof) then ' brugernavn og password er fundet, sæt session til JA Session("login") = "JA" Session("status") = rs("admin_lvl") Session("klan_lvl") = rs("klan_lvl") Session.Timeout = 30 Response.Write "<h1>Du er nu logget korrekt ind</h1>" Response.Write "<p><a href='index.asp'></a></p>"
ja jeg har admin_lvl & klan_lvl i min database ;-) så jeg sætter:
if (not rs.bof) and (nor rs.eof) then ' brugernavn og password er fundet, sæt session til JA Session("login") = "JA" Session("status") = rs("admin_lvl") Session("klan_lvl") = rs("klan_lvl") Session.Timeout = 30 Response.Write "<h1>Du er nu logget korrekt ind</h1>" Response.Write "<p><a href='index.asp'></a></p>"
Hov ne det skal være if then end if 'ere og ikke if the elseif ellers skriver den kun et menu punkt ud, og så skal redirect'en væk da det løst med protection.asp fil. ' Sådan her:
<% if int(session("status") = 1 and int(session("klan_lvl") =<1 then %> <a href="menu1.asp"></a> <% end if if int(session("status") = 2 and int(session("klan_lvl") =<1 then %> <a href="menu2.asp"></a> <% end if if int(session("status") = 1 and int(session("klan_lvl") = 0 then %> <a href="menu3.asp"></a> <% end if if int(session("status") = 2 and int(session("klan_lvl") = 0 then %> <a href="menu4.asp"></a> end if %>
<% if int(session("status") = 1 and int(session("klan_lvl") =<1 then %> <a href="menu1.asp"></a> <% end if if int(session("status") = 2 and int(session("klan_lvl") =<1 then %> <a href="menu2.asp"></a> <% end if if int(session("status") = 1 and int(session("klan_lvl") = 0 then %> <a href="menu3.asp"></a> <% end if if int(session("status") = 2 and int(session("klan_lvl") = 0 then %> <a href="menu4.asp"></a> <% else response.redirect "index.asp" end if %>
<!--#include file="protect.asp"--> <% if int(session("status") = 1 and int(session("klan_lvl") =<1 then %> <a href="menu1.asp"></a> <% end if if int(session("status") = 2 and int(session("klan_lvl") =<1 then %> <a href="menu2.asp"></a> <% end if if int(session("status") = 1 and int(session("klan_lvl") = 0 then %> <a href="menu3.asp"></a> <% end if if int(session("status") = 2 and int(session("klan_lvl") = 0 then %> <a href="menu4.asp"></a> end if %>
så langt så godt. så går jeg ud fra at jeg skal bruge det her:
<%
if Request.Servervariables("REQUEST_METHOD") = "POST" then if Request.Form("gem") <> "" then 'Gem cookien Response.Cookies("login")("brugernavn") = Request.Form("username") Response.Cookies("login")("password") = Request.Form("password") Response.Cookies("login")("gem") = "ja" Response.Cookies("login").Expires = Date+365 else 'Slet evt cookie if Request.Cookies("login")("brugernavn") <> "" then Response.Cookies("login")("brugernavn") = " XX " Response.Cookies("login")("password") = "XX" Response.Cookies("login")("gem") = "nej" Response.Cookies("login").Expires = Date-365 end if end if end if %>
men hvor skal jeg sætte det ind henne ?
også til sidst men ikke mindst så skal jeg sætte det her ind på mit login script: men er det lige emeget hvor jeg smider det ind henne ?
<% if lcase(Request.Cookies("login")("gem")) = "ja" then username = Request.Cookies("login")("brugernavn") password = Request.Cookies("login")("brugernavn") else usernavn = "" password = "Password" end if %>
if Request.Servervariables("REQUEST_METHOD") = "POST" then if Request.Form("gem") <> "" then 'Gem cookien Response.Cookies("login")("brugernavn") = Request.Form("username") Response.Cookies("login")("password") = Request.Form("password") Response.Cookies("login")("gem") = "ja" Response.Cookies("login").Expires = Date+365 else 'Slet evt cookie if Request.Cookies("login")("brugernavn") <> "" then Response.Cookies("login")("brugernavn") = " XX " Response.Cookies("login")("password") = "XX" Response.Cookies("login")("gem") = "nej" Response.Cookies("login").Expires = Date-365 end if end if end if %>
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.