Avatar billede rashid Praktikant
03. november 2003 - 00:21 Der er 17 kommentarer og
1 løsning

loginsystem til hjemmeside!

Hej

hvordan laver jeg et loginsystem, hvor en bruger efter login kan vælge en side fra en liste over sider.
Han får så kun adgang til denne og vil fremover (ved nyt login) kun kunne komme ind på denne.
Man skal ikke kunne komme ind på siderne uden login.

hjælp det haster lidt :-(
Avatar billede perj Nybegynder
03. november 2003 - 00:28 #1
Går ud fra det er noget i den retning du efterlyser. Denne her koster dog ca. kr.400,-, men hvis det er vigtig for dig, er det vel ikke galt.:-)
http://www.xigla.com/absolutecp/index.htm
Avatar billede kbonline Nybegynder
03. november 2003 - 00:32 #2
Avatar billede kbonline Nybegynder
03. november 2003 - 00:34 #3
Avatar billede neander Nybegynder
03. november 2003 - 08:32 #4
Du kan scripte det selv... ved at lægge brugernavne og passwords i en database
og scripte login-formlar som opretter en session. På hver enkelt side checkes der om session'en findes... ellers føres brugeren tilbage til logon-fomularen.
Avatar billede rashid Praktikant
03. november 2003 - 09:23 #5
-> jeg har ikke arbejdet med sessions, så hvis du har et eksempel der kan tilpasse min opgave ville det hjælpe meget.
felterne i databasen er:
tabel 1: UserID,UserName,Password,UrlID
tabel 2: UrlID,Url
Avatar billede neander Nybegynder
03. november 2003 - 09:41 #6
Men du er vandt til ASP?

Fremgangsmåde:
a)
Formen har action="log.asp"
log.asp indeholder:
strSQL= "SELECT * FROM liste WHERE (UserName = '" & username & "' AND Password='" & password & "');"
Set rs = connect.Execute(strSQL)

if not rs.EOF then
  session("verified") = "ind"
  session("brugerID") = rs("UserID")
  session("brugerNavn") = rs("UserName")
  Session.Timeout = 60
  connect.Close
End if
Response.redirect "main.asp"

b)
på alle sider ligger dette i toppen:
<%
If session("verified")<> "ind" then
        response.redirect("formular.asp")
end if
%>
På den måde bliver brugeren smidt til login-formularen hvis ikke han/hun er logget ind.
Avatar billede blaatand Nybegynder
03. november 2003 - 11:00 #7
Jeg har noget kode jeg selv har skrevet til min side, men kommer an på hvor erfaren du er til ASP... kan du selv rette det til og tilføje ekstra ting tror du?
Avatar billede rashid Praktikant
03. november 2003 - 11:13 #8
-> blaatand
Jeg kan godt læse kode og rette til, så jeg vil gerne kigge på dit forslag, hvis du kan maile på xess66@hotmail.com
Avatar billede blaatand Nybegynder
03. november 2003 - 11:18 #9
Sider på skolen pt. og mailserveren til udgående post er blevet lukket af sys adminen. Men du får koden her:


<%
If Request.Querystring("login") = "tjeklogin" Then

if request.form("F_USERNAME")="" or request.form("F_PASSWORD")="" then
Response.Redirect("login.asp?login=nologin")
end if
strM_USERNAME = replace(request.form("F_USERNAME"),"'","''")
strM_PASSWORD = SHA256(replace(request.form("F_PASSWORD"),"'","''"))
%>
<!--#include file="dbconn.asp"-->
<%
strSQL = "SELECT * FROM FORUM_MEMBERS WHERE M_NAME ='"&strM_USERNAME&"' and M_PASSWORD = '"&strM_PASSWORD&"'"
Set rs = Conn.Execute(strSQL)

If rs.EOF Then
Response.Redirect("login.asp?login=nologin")

Else
strM_ID= rs("MEMBER_ID")
strM_USERLEVEL = rs("M_LEVEL")

' Sætter sessions ID, Loginname og Password til det som bliver indtastet.
Session("S_ADMIN") = strM_USERLEVEL
Session("S_LOGINID") = strM_ID
Session("S_LOGINNAME") = Request.Form("F_USERNAME")
Session("S_PASSWORD") = Request.Form("F_PASSWORD")
Session.Timeout = 60

' Re-directer til default.asp
Response.Redirect("default.asp?login=login")

End if
%>
<!--#include file="dbclose.asp"-->
<%
End if
%>



Her kan du så tjekke for om brugeren er logget ind i sessionen med denne kode:

<%
    if session("S_ADMIN") <> "3" or session("S_ADMIN") = "" then

        response.redirect("default.asp?login=lost")

            else       
       
    end if
%>

eller hvis der skal være til bruger + admin level:

<%
    if session("S_ADMIN") < "1" or session("S_ADMIN") = "" then

        response.redirect("default.asp?login=lost")

            else       
       
    end if
%>
Avatar billede rashid Praktikant
04. november 2003 - 22:31 #10
hej Blaatand
Ville du have noget imod at sende det samlede script ?? Jeg synes at der er en del ting jeg kan benytte, og jeg ville gerne se det i helhed.
Det er ok hvis du ikke ønsker at give det. I al fald kan du maile på xess66@hotmail.com
Takker for nu !
Avatar billede blaatand Nybegynder
04. november 2003 - 22:40 #11
Det er sådan set det samlede script, af naturlige årsager kan jeg ikke sende hele filer 8-)

jeg kan sende dig krypteringsfilen, og prøve og cutte login ud til dig, selvom du ikke behøver at have krypteret password vil jeg tro?
Avatar billede rashid Praktikant
04. november 2003 - 23:09 #12
meget gerne :-)
Avatar billede rashid Praktikant
13. november 2003 - 11:16 #13
Hej Blaatand
Kan du ikke sende et svar her på spørgsmålet, så får du nogle points.
Jeg har nogle andre sp. må jeg maile til dig ??
Avatar billede blaatand Nybegynder
13. november 2003 - 11:25 #14
*Svar*

Du må gerne maile til mig, men er ikke sikkert jeg kan svare på dem jo ;)

Men du skyder bare løs
Avatar billede blaatand Nybegynder
13. november 2003 - 15:05 #15
Tak for points
Avatar billede rashid Praktikant
13. november 2003 - 16:43 #16
er du på messenger ??
Avatar billede rashid Praktikant
13. november 2003 - 16:44 #17
-> blaatand
Avatar billede blaatand Nybegynder
13. november 2003 - 18:47 #18
silenthilldk@hotmail.com
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