Avatar billede markm Nybegynder
02. november 2000 - 14:52 Der er 5 kommentarer og
1 løsning

Login

Hej Eksperter
Jeg skal bruge et login hvor jeg selv bestemmer hvem der skal ind og med hvilket password, ligesom på http://www.webbet.dk/drean/users.asp men vil gerne have sendt en bedre beskrivelse af hvordan man laver det på e-mail : postmaster@zequenze.dk ellers bare herinde. håber i kan hjælpe.
Avatar billede tigerdyr Nybegynder
02. november 2000 - 15:14 #1
lav en database med brugernavn og password...
fra din login laver du et opslag med select * from tabellen where username = request(\"bruger\") and password = request(\"pwd\")

Hvis der returneres et recordset kan du sætte en session variabel til true og så på de sider du vil have tjekket bare lave et tjek på om den variabel er sat til true, hvis ikke redirect \"login.asp\"
Avatar billede markm Nybegynder
02. november 2000 - 15:17 #2
Nej det går ikke, for jeg aner ikke hvordan, jeg skal bruge et html eksemple...
Avatar billede markm Nybegynder
02. november 2000 - 15:19 #3
Den som kan vise mig det for 100 point.
Avatar billede tigerdyr Nybegynder
02. november 2000 - 21:10 #4
I login.asp:
<FORM NAME=\"Formular\" ACTION=\"tjek.asp\" METHOD=\"POST\">
Enter Password:
<INPUT TYPE=\"PASSWORD\" NAME=\"Password\">
<BR>
<INPUT TYPE=\"BUTTON\" VALUE=\"Submit\">
<INPUT TYPE=\"RESET\" VALUE=\"Reset\">
</FORM>


Tjek.asp:
<!-- #INCLUDE FILE=\"DSN.inc\" -->
<%
  SQL = \"SELECT * FROM Kunde WHERE Password =\'\" & Request.Form(\"Password\") & \"\'\"
  Set conn = Server.CreateObject(\"ADODB.Connection\")
  Conn.Open DSN
  Set rs = Conn.execute(SQL)
  if (rs.EOF) then
    Session(\"Authorized\") = \"False\"
    Response.Redirect \"error.asp\"
  else
    Session(\"Authorized\") = \"True\"
    Session(\"ID\") = rs(\"Kundenr\")
    Response.Redirect \"question.asp\"   
  end if
  Conn.Close
  Set Conn = Nothing
%>

DSN.inc:
<%
  DSN = \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"[Databasenavn].mdb\")
%>

og så includerede jeg ellers bare den her fil på samtlige sider der skulle være sikre:
<%
  if (Session(\"Authorized\") <> \"True\") then
    Response.Redirect(\"login.asp\")
  end if
%>

Jeg ville gerne give dig mere kode, men det er en stump fra et kommercielt projekt jeg udviklede et par år tilbage, og derfor stadig er under licens mv.

Et godt råd er dog at skifte .inc ud med .asp :o)
Avatar billede markm Nybegynder
02. november 2000 - 21:15 #5
Hjælper ikke når jeg ikke er så hård til det... jeg skal bruge et eksempel...please..
Avatar billede tigerdyr Nybegynder
02. november 2000 - 21:41 #6
Hov den tjekker sgu kun på password...det er lang tid siden.
Never the less....
jamen du har jo det hele der... du skal have en database (access97, mener jeg det var dengang) hvor der er et felt med navnet \"Password\", et med navnet \"Brugernavn\" og et ID....

SQL\'en skal bare ændres til:
SQL = \"SELECT * FROM Kunde WHERE Password =\'\" & Request.Form(\"Password\") & \"\' AND Brugernavn = \'\" & Request.Form(\"Brugernavn\") & \"\'\"

i den side du logger ind fra skriver du så formularen ind:
<FORM NAME=\"Formular\" ACTION=\"tjek.asp\" METHOD=\"POST\">
Enter Password:
<INPUT TYPE=\"PASSWORD\" NAME=\"Password\">
<BR>
Enter Username:
<INPUT TYPE=\"PASSWORD\" NAME=\"Password\">
<BR>
<INPUT TYPE=\"BUTTON\" VALUE=\"Submit\">
<INPUT TYPE=\"RESET\" VALUE=\"Reset\">
</FORM>

det der står under tjek.asp skriver du bare i en fil du kalder tjek.asp.
Det der står under dsn.inc skriver du bare i en fil og kalder den dsn.inc (eller .asp hvis du retter en lille smule i koden)

De sidder hvor brugeren SKAL være godkendt for at se indholdet starter du bare med at tilføje:
<%
  if (Session(\"Authorized\") <> \"True\") then
    Response.Redirect(\"login.asp\")
  end if
%>
aller øverst på siden... hvis brugeren ikke er godkendt bliver han/hun smidt til login.asp

 
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
Alle kurser indenfor Microsoft 365 – både til begyndere og øvede.

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