28. januar 2001 - 18:12
Der er
30 kommentarer og 2 løsninger
login script - multiple users - multiple redirect
Hey! Jeg skal bruge et script, der kan håndtere flere brugere og med muligheden for at sende brugerne til forskellige sider. Siderne skal være beskyttede Jeg er ASP begynder og har kun Access 97 Hvem kan? ps. ingen links til hotscript.com etc. jeg har været der ....
Annonceindlæg fra HP
28. januar 2001 - 18:14
#1
jeg kan da godt!
28. januar 2001 - 18:15
#2
skal du også ha lavet det??
28. januar 2001 - 18:17
#3
28. januar 2001 - 18:17
#4
Jeg skal nok lave det ... men du skal selv lave databasen.... Gider nemlig ikke installe ´97 igen... -Anders
28. januar 2001 - 18:22
#5
Ja jeg skal også bruge det :o)
Jeg kan sagtens lave databasen, hvis jeg bare kender formatet såsom:
bruger password action
user name
http://bla.bla.com Der er flere point hvis scriptet sparker røv
28. januar 2001 - 18:24
#6
hvor mange?
28. januar 2001 - 18:25
#7
du laver selv tilføj funktion ikke??
28. januar 2001 - 18:25
#8
he he hva med 300?
28. januar 2001 - 18:25
#9
Hva skal det kunne..??? Oprette Bruger ? Slette bruger ? Rette i Bruger ? Sende bruger forskellige steder hen ? Logge IP på bruger ? Logge Forkerte koder ? Eller hva skal det ku..?? -Anders
28. januar 2001 - 18:26
#10
øhh tilføj funktionen?
28. januar 2001 - 18:26
#11
Sådan at der kan oprettes bruger.... Ikke sandt kære Thomas..?? -Anders
28. januar 2001 - 18:27
#12
a-torsten Lige præcis det du skriver! men de sider der redirectes til skal ikke kunne læses bare ved at taste stien ind
28. januar 2001 - 18:29
#13
100 point for det, hvem gider det :)
28. januar 2001 - 18:31
#14
300 og i behøver ikke kode det selv ... jeg vil bare gerne ha eet der kan .... Hvis der skal flere p\'s til må vi jo tale om det :o)
28. januar 2001 - 18:31
#16
ikke kode det selv = at finde det somewhere
28. januar 2001 - 19:04
#17
hmm nej problemet med mange ad de scripts er at de ikke redirecter til forskellige sider .... Det skal være sådan at den side brugeren redirectes til KUN kan ses af ham
28. januar 2001 - 19:48
#18
Jeg slækker lidt på kravene. Jeg kan selv oprette, slette og ændre brugere via Acces97 Scriptet skal bare checke om bruger/password er ok og så sende vedkommende hen til den side han skal se .... 400 Point
28. januar 2001 - 21:46
#19
If Request.Form(\"Action\") = \"Login\" Then strUID = Trim(Replace(Request.Form(\"Brugernavn\"),\"\'\",\"\")) strPWD = Trim(Replace(Request.Form(\"Adgangskode\"),\"\'\",\"\")) If Len(strUID) > 0 And Len(strPWD) > 0 Then Set myConn = Server.CreateObject(\"ADODB.Connection\") myConn.Open \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"database.mdb\") strSQL = \"SELECT ID FROM Users\"&_ \" WHERE (Username = \'\" & strUID & \"\')\"&_ \" AND (Password = \'\" & strPWD & \"\')\" Set rs = myConn.Execute(strSQL) If Not (rs.BOF Or rs.EOF) Then intUID = rs(\"ID\") Else Response.Redirect(\"fejl_i_kodeord.asp\") End If myConn.Close Set myConn = Nothing If Len(intUID) Then Session(\"login\") = true Response.Redirect(\"\" & rs(\"redirect\") & \"\") End If Else Response.Redirect(\"ingen_bruger_ved_det_navn.asp\") End If End If DU skal have en database der hedder database.mdb der skal være en tabel der hedder users med følgende felter: Username Password Redirect De sider der skal byttes skal der indsættes følgende: <% if session(\"login\") <> true then response.redirect(\"du_er_ikke_logget_ind.asp\") end if %>
28. januar 2001 - 22:03
#20
OK hvis jeg har forstået det rigtigt så: skal jeg bare ha\' en side foran med en form hvor der er to felter med name=\"brugernavn\" og name=\"adgangskode\" oprette DB og så spiller det?
28. januar 2001 - 22:06
#21
Yepper, det glemte jeg lige Login.html: <form method=post action=login.asp> Brugernavn <input type=text name=\"brugernavn\"><br> Kodeord <input type=text name=\"adgangskode\"><br> <input type=submit> Det jeg skrev før skal så være i login.asp
28. januar 2001 - 22:08
#22
ok er lige ved at lave DB\'en ....
28. januar 2001 - 22:24
#23
Få det til og virke ?
28. januar 2001 - 22:27
#24
2 sek er lige ved at teste lidt ... er ikke så go\' til Access og ASP ... endnu
28. januar 2001 - 22:39
#25
hmm det ser ud til at lige meget havd jeg taster ind kommer der bare en hvid side frem
http://asp.greyscale.dk/test/test.asp brugernavne test1 / pass1 skal gå til test1.asp
brugernavne test2 / pass2 skal gå til test2.asp
brugernavne test3 / pass3 skal gå til test3.asp
når bruger 2 er logget ind må han ikke læse bruger 3\'s side
prøv selv :o)
jeg har gemt dit script som login.asp og sat <% %> på
28. januar 2001 - 23:40
#26
... der læses ikke fra DB Any help?
29. januar 2001 - 11:39
#27
Du kan prøve den her: START.HTM: <form method=post action=login.asp> Navn <input type=\"text\" name=\"navn\"><br> Pass <input type=\"pass\" name=\"kode\"><br> <input type=submit> </form> login.asp: <% strConn = \"Driver={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"database.mdb\") Set objRS = Server.CreateObject(\"ADODB.RecordSet\") strQ = \"SELECT * FROM users WHERE (password=\'\" & Request.querystring(\"kode\") & \"\')\" & _ \" AND (username = \'\" & Request.querystring(\"navn\") & \"\');\" objRS.Open strQ, strConn if objRS.EOF Then Session(\"Login\") = \"No\" Response.Redirect(\"start.htm\") Else Session(\"Login\") = \"Yes\" Session(\"redirect\") = objRS(\"redirect\") Response.Redirect(objRS(\"redirect\")) End If objRS.Close Set objRS = Nothing %> Dette kræver at din database har disse felter: username password redirect I de asp-filer du så vil beskytte, skriver du følgende i toppen: <% var page = \"test1.asp\" // sidens navn, som kun han skal kunne se. if Session(\"Login\") = \"No\" then Response.Redirect(\"start.htm\") else if Session(\"redirect\") <> page then Response.Redirect(\"start.htm\") end if end if %> Håber det kan hjælpe lidt!!
29. januar 2001 - 16:33
#28
Weeeh fandt lige et gammelt login system jeg havde lavet, det virker og er testet! Default.asp ------------------- <form method=post action=login.asp> <input type=text name=brugernavn><br> <input type=text name=adgangskode><br> <input type=submit> </form> login.asp ----------- <% Response.Buffer = True \'Connection: Set myConn = Server.CreateObject(\"ADODB.Connection\") myConn.Open \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"database.mdb\") strSQL = \"SELECT * FROM users where username = \'\" & Request.form(\"brugernavn\") & \"\'\" Set rs = myConn.Execute(strSQL) \'Tjecker om brugernavnet findes! If rs.BOF Or rs.EOF Then Response.Redirect(\"der_finders_ingen_bruger.asp\") end if \'Tjecker om brugernavn og password er ens if rs(\"password\") = Request.form(\"adgangskode\") then \'Laver session´s med brugernavn, id og login = yes session(\"side\") = rs(\"redirect\") Response.Redirect(\"\" & rs(\"redirect\") & \"\") \'Hvis passwordet ikke matchede brugerens password: else Response.Redirect(\"forkert_password.asp\") end if \'Lukker connection myConn.Close Set myConn = Nothing %> bruger1.asp -------- <% if session(\"side\") <> \"bruger1.asp\" then Response.Redirect(\"ikke_adgang_til_denne_side.asp\") end if %> bruger1´s side! bruger2.asp -------------- <% if session(\"side\") <> \"bruger2.asp\" then Response.Redirect(\"ikke_adgang_til_denne_side.asp\") end if %> bruger1´s side! _--------------- Du skal have en db med følgende: username password redirect det hele siger nok sig selv ellers! det er testet og virker!
29. januar 2001 - 22:34
#29
=>Bjarke aaarrrrg jeg kan ik få det til at funge Kan du ikke sende databasen Access97 til mig? jeg tror jeg opretter den forkert
30. januar 2001 - 01:08
#30
Jeg fik Bjarke\'s script til at virke .... men jeg fandt noget andet der også kan bruges på a-torstens link ....
30. januar 2001 - 09:29
#31
Hey ... hvordan får man *\'er frem i stedet for karakterer når man taster passwordet ind ?
30. januar 2001 - 18:17
#32
Du ændrer input type=text til input type=\"password\"
Kurser inden for grundlæggende programmering