Avatar billede logout Nybegynder
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 ....
Avatar billede tpiil Nybegynder
28. januar 2001 - 18:14 #1
jeg kan da godt!
Avatar billede tpiil Nybegynder
28. januar 2001 - 18:15 #2
skal du også ha lavet det??
Avatar billede tpiil Nybegynder
28. januar 2001 - 18:17 #3
Avatar billede a-torsten Nybegynder
28. januar 2001 - 18:17 #4
Jeg skal nok lave det ... men du skal selv lave databasen.... Gider nemlig ikke installe ´97 igen...

-Anders
Avatar billede logout Nybegynder
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
Avatar billede tpiil Nybegynder
28. januar 2001 - 18:24 #6
hvor mange?
Avatar billede tpiil Nybegynder
28. januar 2001 - 18:25 #7
du laver selv tilføj funktion ikke??
Avatar billede logout Nybegynder
28. januar 2001 - 18:25 #8
he he hva med 300?
Avatar billede a-torsten Nybegynder
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
Avatar billede logout Nybegynder
28. januar 2001 - 18:26 #10
øhh tilføj funktionen?
Avatar billede a-torsten Nybegynder
28. januar 2001 - 18:26 #11
Sådan at der kan oprettes bruger.... Ikke sandt kære Thomas..??

-Anders
Avatar billede logout Nybegynder
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
Avatar billede tpiil Nybegynder
28. januar 2001 - 18:29 #13
100 point for det, hvem gider det :)
Avatar billede logout Nybegynder
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)
Avatar billede a-torsten Nybegynder
28. januar 2001 - 18:31 #15
Her finder du sikkert noget du kan bruge......

http://www.aspin.com/home/webapps/usermanage

-Anders
Avatar billede logout Nybegynder
28. januar 2001 - 18:31 #16
ikke kode det selv = at finde det somewhere
Avatar billede logout Nybegynder
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
Avatar billede logout Nybegynder
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
Avatar billede bjarke-b Nybegynder
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
%>
Avatar billede logout Nybegynder
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?
Avatar billede bjarke-b Nybegynder
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
Avatar billede logout Nybegynder
28. januar 2001 - 22:08 #22
ok er lige ved at lave DB\'en ....
Avatar billede bjarke-b Nybegynder
28. januar 2001 - 22:24 #23
Få det til og virke ?
Avatar billede logout Nybegynder
28. januar 2001 - 22:27 #24
2 sek er lige ved at teste lidt ... er ikke så go\' til Access og ASP ... endnu
Avatar billede logout Nybegynder
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å
Avatar billede logout Nybegynder
28. januar 2001 - 23:40 #26
... der læses ikke fra DB

Any help?
Avatar billede cvm Nybegynder
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!!
Avatar billede bjarke-b Nybegynder
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!

Avatar billede logout Nybegynder
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
Avatar billede logout Nybegynder
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 ....
Avatar billede logout Nybegynder
30. januar 2001 - 09:29 #31
Hey ... hvordan får man *\'er frem i stedet for karakterer
når man taster passwordet ind ?
Avatar billede bjarke-b Nybegynder
30. januar 2001 - 18:17 #32
Du ændrer input type=text til input type=\"password\"
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