Avatar billede niels-en Nybegynder
10. januar 2001 - 22:15 Der er 42 kommentarer

Login script!!!

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.
Avatar billede codebase Praktikant
10. januar 2001 - 22:22 #1
hvad med at lave en database i mysql, og så bruge lidt php til at kontrollere om folk er i din login database ??
Avatar billede codebase Praktikant
10. januar 2001 - 22:24 #2
hvis du vil ha\' at jeg skal lave det hele, så er dine 141 points nok !!!
Avatar billede niels-en Nybegynder
10. januar 2001 - 22:24 #3
Jeg skal bare have en login form, men kender kun meget lidt til PHP.
Nogen der kan hjælpe?
Avatar billede niels-en Nybegynder
10. januar 2001 - 22:24 #4
Hva så $$
Avatar billede niels-en Nybegynder
10. januar 2001 - 22:29 #5
Jeg skal have en loginside.
Dér kan man oprette sig som bruger eller logge ind.
Tager det lang tid at lave?
Avatar billede bacardil Nybegynder
10. januar 2001 - 22:33 #6
Hvor meget er dit budget for det?
Avatar billede bjarke-b Nybegynder
10. januar 2001 - 22:34 #7
niels-en -> Jeg kan lige lave noget!
Avatar billede niels-en Nybegynder
10. januar 2001 - 22:36 #8
ikke for meget men bjarke-b\'s svar lyder spændende.
Avatar billede codebase Praktikant
10. januar 2001 - 22:37 #9
141v points, og det er dít !!
Avatar billede bjarke-b Nybegynder
10. januar 2001 - 22:37 #10
niels-en -> klar om lidt!
Avatar billede niels-en Nybegynder
10. januar 2001 - 22:41 #11
Der skal være forskellige passwords.
Avatar billede niels-en Nybegynder
10. januar 2001 - 22:45 #12
hvorfor lige 141???
Avatar billede niels-en Nybegynder
10. januar 2001 - 22:45 #13
hvorfor lige 141??? points?
Avatar billede bacardil Nybegynder
10. januar 2001 - 22:46 #14
Måske for så har du lige 300 tilbage *S*
Avatar billede niels-en Nybegynder
10. januar 2001 - 22:51 #15
lol
Avatar billede niels-en Nybegynder
10. januar 2001 - 22:55 #16
Håber du har svaret i morgen tidlig. Kigger i hvert fald i morgen.
Avatar billede codebase Praktikant
11. januar 2001 - 03:01 #17
hmm, det ved jeg heller ikke :)
Hvis ikke du få et script i morgen, så skrive lige igen og vi finder ud af det !!
Avatar billede bjarke-b Nybegynder
11. januar 2001 - 06:58 #18
codebase -> Well, kan ikke nå og lave noget før i eftermiddag,
Avatar billede niels-en Nybegynder
11. januar 2001 - 07:24 #19
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.)
Avatar billede bjarke-b Nybegynder
11. januar 2001 - 07:29 #20
niels-en > Kommer igen i eftermiddag, der laver jeg et !
Avatar billede c Nybegynder
11. januar 2001 - 10:00 #21
Jeg har et script på min HD, som du kan få, men det kan <U><B>Kun</b></u> beskytte asp sider.

Christian
Avatar billede tigerdyr Nybegynder
11. januar 2001 - 10:44 #22
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)
Avatar billede sbarnney Nybegynder
11. januar 2001 - 13:26 #23
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\")
%>

Denne side checker login, kald denne checp.asp:

<%
Set Conn = Server.CreateObject(\"ADODB.Connection\")
\'Conn.open \"mirocom\"
Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & server.MapPath(\"login.mdb\")
   
dim typen
dim email
dim password

typen = request.QueryString(\"type\")


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
%>

Login.asp siden:

<html>
<head>
    <title>Login</title>
</head>
<body>
<form name=\"loginform\" action=\"check.asp?type=login\" method=\"post\">
<table>
      <tr><td>E-Mail</td><td><input name=\"email\"></td></tr>
      <tr><td>Password</td><td><input type=\"password\" name=\"password\"></td></tr>
      <tr><td></td><td align=\"right\"><input type=\"submit\" name=\"login\" value=\"Login\"></td>
    </tr>
</table>
</FORM>
</body>
</html>

Prøv dette.  MVH Stig
Avatar billede sbarnney Nybegynder
11. januar 2001 - 13:27 #24
Siden der checker login, skal ikke hede checp.asp men check.asp.
Avatar billede keysersoze Ekspert
11. januar 2001 - 13:43 #25
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...

det kan evt testes på www.soze.dk/ny...
Avatar billede niels-en Nybegynder
11. januar 2001 - 16:25 #26
Jo, tak keysersoze.
Det vil jeg da meget gerne.
Stigs mangler nemlig login form og DB.
Avatar billede keysersoze Ekspert
11. januar 2001 - 16:27 #27
niels-en >> jeg tager det med i morgen og sender til dig...
Avatar billede niels-en Nybegynder
11. januar 2001 - 19:55 #28
Tager med??? Nå, Ja mange tak.
Avatar billede keysersoze Ekspert
12. januar 2001 - 13:34 #29
har du en e-mail???
Avatar billede niels-en Nybegynder
12. januar 2001 - 14:50 #30
ja. jonashej@ofir.dk
Avatar billede keysersoze Ekspert
12. januar 2001 - 15:02 #31
er sendt...
Avatar billede bacardil Nybegynder
12. januar 2001 - 18:59 #32
Kan vi andre oxo få et ps@web-sale.dk
Avatar billede niels-en Nybegynder
12. januar 2001 - 20:48 #33
Det vil jeg lade Keysersoze om at afgøre:-)
Avatar billede sbarnney Nybegynder
13. januar 2001 - 10:16 #34
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
Avatar billede keysersoze Ekspert
15. januar 2001 - 13:43 #35
niels-en >> kunne det bruges?

bacardil >> måske... kommer an på om det kan bruges af spørgeren...
Avatar billede niels-en Nybegynder
16. januar 2001 - 15:10 #36
Jeg kan ikke bruge sciptet da jeg ingen anelse har om ASP.
Kan det laves i PHP?
Avatar billede keysersoze Ekspert
16. januar 2001 - 15:18 #37
niels-en >> ehrm - hvorfor så oprette spørgsmålet i ASP? hvis det er fordi der skal rettes noget, så skriv og lad os finde ud af det!
Avatar billede sbarnney Nybegynder
22. januar 2001 - 16:33 #38
niels-en, få nu denne sag afslutet !!!

Stig
Avatar billede keysersoze Ekspert
13. marts 2001 - 21:42 #39
?????????????????
Avatar billede c Nybegynder
05. april 2001 - 12:24 #40
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!!!
Avatar billede c Nybegynder
21. maj 2001 - 09:56 #41
hmm.... Jeg har stadig et script der hjemme som du kan få hvis du vil!!

C
Avatar billede kalp Novice
05. januar 2005 - 23:42 #42
Dødt spørgsmål.. .luk det
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