Er der nogen der vil lave et login script til mig? Jeg skal bruge en login \"form\", hvor man kan oprette sig som bruger ved hjælp af DB eller .TXT fil. man <u>må</u> kun komme ind på (HTML-)loginsiderne hvis man er logget ind. Er der afsat for lidt point? p.s. Jeg vil ikke have links til f.eks. netcoders.dk og mere. Jeg må bruge PHP, ASP og PERL.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
OK. Jeg skal først bruge det i næste uge, men hvis i giver mig det i dag, ville det være perfekt. (og 50 point extra hvis det virker som jeg forventer.)
Hmm, jeg har ikke min normale kode i nærheden lige for tiden, men hoved ideen i mine login scripts får du her:
Lav en form med indtastning af brugernavn og password... ved submit smider du en post videre til en validate.asp side, hvor du med et DB opslag finder den post hvor BÅDE brugernavn og password matcher... IF (rs(\"Bruger\") = \"\") THEN Response.Redirect \"Fejl.asp\" ELSE Session(\"Authorized\") = \"True\" END IF
På alle de sider du vil have sikret skriver du så bare, følgende i toppen: <% IF (Session(\"Authorized\") <> \"True\") THEN Response.Redirect \"Login.asp\" END IF %>
Her efter kan man kun se siderne hvis brugeren er logget ind (eg. har indtastet brugernavn og password som matcher en post i din database)
Dette indsættes på de sider der skal beskyttes. <% Set Conn = Server.CreateObject(\"ADODB.Connection\") Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & server.MapPath(\"login.mdb\") %>
sub check_email Temp = LCase(Trim(request.form(\"Email\"))) AtSym = Instr(1, Temp, \"@\") Period = InstrRev(Temp, \".\", -1, 1) Spacer = Instr(1, Temp, \" \") Length = Len(Temp) if ((AtSym < 2) or (Period <= AtSym+1) or (Period = Length) or (Spacer <> 0)) then response.redirect \"login.asp?fejl=ikke gyldig email adresse\" end if end sub
if typen = \"newuser\" then email = LCase(Trim(request.form(\"email\"))) password = LCase(Trim(request.form(\"password\"))) check_email if not len(password) > 3 then response.redirect \"login.asp?fejl=ikke gyldig password - min. 4 karakterer\" end if SQL = \"Select * FROM Brugere WHERE email=\'\" & email & \"\'\" set RS=Server.CreateObject(\"adodb.Recordset\") RS.Open SQL, Conn, 3, 3 if RS.EOF then Rs.Addnew RS(\"Email\") = email RS(\"Password\") = password RS.Update RS.Close SQL = \"Select * FROM Brugere WHERE email=\'\" & email & \"\'\" RS.Open SQL, Conn, 3, 3 if (not RS.EOF) then Session(\"BrugerID\") = RS(\"BrugerID\") RS.close set RS = Nothing Conn.close set Conn = Nothing response.redirect \"xxx.asp\" else RS.close set RS = Nothing Conn.close set Conn = Nothing Session(\"BrugerID\") = 0 response.redirect \"login.asp?fejl=Bruger kunne ikke oprettes - prøv igen\" end if else RS.Close set RS = Nothing Conn.Close set Conn = Nothing response.redirect \"login.asp?fejl=En bruger er allerede oprettet med den email addresse\" end if elseif typen = \"login\" then email = LCase(Trim(request.form(\"email\"))) password = LCase(Trim(request.form(\"password\"))) check_email if not len(password) > 3 then response.redirect \"login.asp?fejl=ikke gyldig password - min. 4 karakterer\" end if SQL = \"Select * FROM Brugere WHERE email=\'\" & email & \"\'\" set RS = Conn.execute(SQL) if not RS.EOF then if Trim(LCase(RS(\"password\"))) = password then Session(\"BrugerID\") = RS(\"BrugerID\") RS.Close set RS = Nothing Conn.Close set Conn = Nothing response.redirect \"xxx.asp\" else Session(\"BrugerID\") = 0 RS.Close set RS = Nothing Conn.Close set Conn = Nothing response.redirect \"login.asp?fejl=Forkert password\" end if else Session(\"BrugerID\") = 0 RS.Close set RS = Nothing Conn.Close set Conn = Nothing response.redirect \"login.asp?fejl=Bruger eksisterer ikke\" end if else response.redirect \"login.asp?fejl=ikke gyldig kommando\" end if RS.Close set RS = Nothing %>
niels-en >> jeg gider ikke lige læse så mange svar igennem - men hvis ikke der er andre der finder ud af noget, så har jeg et eksempel der opfylder dine krav vil jeg tro...
Hej Niels-en, login formen er i scriptet. Det er kunn DB der ikke er der, men DB er jo bare en tabel med tre koloner. ? Hvis du ikke hved hvorn man sætter en DB op, kan du jo bare sige det. ? MVH Stig
For at kontrolere adgangen til HTML skal serveren understøtte det. Men... Du kan omdøbe html filerne til asp, og dernæst indsætte en linie kode, som referere til en side.
Jeg kan lave det så du ikke behøver at bekymre dig om det programerings mæssige.
Jeg har som sagt det script i ASP, som kan bruges til det!!!
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.