Avatar billede ssundsdal Nybegynder
08. marts 2003 - 22:03 Der er 52 kommentarer og
1 løsning

login system

Jeg har lagt et login system ind på min side som...
og det virker også som det skal ..
men mit problem er at , jeg har gjordt sån at man kommer ind på en side hvis man kan logge ind (altså har pass og brugernavn) , men man kan jo bare gå op og adresse og så bare skrive siden og så man inde på den og man behøver derfor ikke logge ind... Kan jeg ikke gøre sån at man ikke bare kan skrive hele linket for at komme ind , men man SKAL først igennem login før man har adgang ?
håber i forstår ......
Avatar billede blyno Praktikant
08. marts 2003 - 22:06 #1
Du kan sætte en cookie når man logger ind.
I alle sider kan du starte med at checkke om de cookie forfindes. Hvis ja, så kommer siden normalt, hvis ikke bliver man "smidt" ud til startsiden.
Avatar billede ssundsdal Nybegynder
08. marts 2003 - 22:07 #2
men hvordan gør jeg det ? og hvor henter jeg evt. den kode ?
Avatar billede blyno Praktikant
08. marts 2003 - 22:08 #3
Jeg prøver lige at finde noget konkret.. Et øjeblik.
Avatar billede blyno Praktikant
08. marts 2003 - 22:09 #4
Avatar billede blyno Praktikant
08. marts 2003 - 22:09 #5
Og det er del 4 i den.
Avatar billede medions Nybegynder
08. marts 2003 - 22:11 #6
I det brugeren er logget ind skal du sætte en Session variabel.. Det kunne fx. se sådan her ud:

If strBrugernavn = Request.Form("Brugernavn") And strPassword  = Request.Form("Password") Then
Session("Status") = "Ok"
Else
  Response.Write("Dit password eller brugernavn var forkert!")
End If


Og så på alle de sider du vil ha' "beskyttet" sætter du bare flg. linje ind i toppen af dokumentet.
<%
  If Not Session("Status") = "Ok" Then
    Response.Redirect("Du_Er_Ikke_Logget_Ind.asp")
  End If
%>

//>Rune
Avatar billede ssundsdal Nybegynder
08. marts 2003 - 22:15 #7
medions >> Altås skal If strBrugernavn = Request.Form("Brugernavn") And strPassword  = Request.Form("Password") Then
Session("Status") = "Ok"
Else
  Response.Write("Dit password eller brugernavn var forkert!")
End If
- sættes i login.asp filen eller på den side hvor han blir ført hen ?
Avatar billede blyno Praktikant
08. marts 2003 - 22:17 #8
Der er lidt mere om samme her:

http://www.html.dk/tutorials/asp/lektion12.asp
Avatar billede ssundsdal Nybegynder
08. marts 2003 - 22:24 #9
blyon >> jeg må ærligt indrømme at jge ikke rigtigt fatter det.... da jeg ikke er den mest hardcore til den slags .... Men hvis jeg sender filerne kan du så evt. fixe det ? jeg vil gerne give fler points for det ?
Avatar billede blyno Praktikant
08. marts 2003 - 22:28 #10
Hvis du lige kan overskue at gennemlæse linksne nu, så skal du bare bruge medions bud:

I din login fil sætter du følgende ind:
If strBrugernavn = Request.Form("Brugernavn") And strPassword  = Request.Form("Password") Then
Session("Status") = "Ok"
Else
  Response.Write("Dit password eller brugernavn var forkert!")
End If

Så ligger den en cookie på brugererns maskine om at det er ok han er logget ind.

Øverst på alle dine andre sider sætter du bare følgende ind:

<%
  If Not Session("Status") = "Ok" Then
    Response.Redirect("")
  End If
%>

Så er det første den gør at checkke:"Er denne person OK at lukke ind på denne side ??" og da cookien "status" siger OK kommer man videre. Ellers bliver man smidt hen til "Du_Er_Ikke_Logget_Ind.asp", som ligeså godt kunne være din default side..
Avatar billede blyno Praktikant
08. marts 2003 - 22:29 #11
Hvis du lige kan overskue

Betyder i virkeligheder:

Hvis du IKKE lige kan overskue.....
Avatar billede ssundsdal Nybegynder
08. marts 2003 - 22:34 #12
Hmmmmm, har lige prøvet .... prøvede også før det blev skrevet, men jeg kan ikke få det til at virke...... Er der ikke muligt du kan gøre det hurtigt hvis du lige får filerne ? vil gerne give så mange points som du forlanger ?
Avatar billede blyno Praktikant
08. marts 2003 - 22:41 #13
Så skal du nok nærmere have fat i medions, han har nok væsentligt mere check på det en jeg har.. (Har ikke lavet et login system siden jeg var tvunget i skolen for en 3-4 år siden)
Avatar billede ssundsdal Nybegynder
08. marts 2003 - 22:43 #14
ok..... Så må jeg jo bare håbe på han skriver ..... :)
Avatar billede blyno Praktikant
08. marts 2003 - 22:45 #15
Laver lige en lille test og vender tilbage...
Avatar billede ssundsdal Nybegynder
08. marts 2003 - 22:46 #16
ok lyder godt :)
Avatar billede blyno Praktikant
08. marts 2003 - 22:58 #17
Så lykkedes det vist.

Jeg har lavet 2 sider.

På denne side tjekker den om man er fået sat koden OK.
Hvis man har det får man en besked om det.
Hvis ikke bliver man sendt videre til "Hatten är din"
Prøv at klikke på den:

http://www.northwest.dk/eksperten/ok.asp


På denne siden bliver man godkendt(tom side, den sætter kun cookien):
http://www.northwest.dk/eksperten/kode.asp

Hvis du så igen vælger:
http://www.northwest.dk/eksperten/ok.asp
efter at havet været på kodesiden kommer du pludselig igennem..
Avatar billede blyno Praktikant
08. marts 2003 - 23:00 #18
Håber at det kunne bruges.

Her er koden til mine sider:



OK Siden:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
<title>Untitled</title>
</head>
<body>

<%
' hvis værdien i vores session ikke er lig True så sendes man videre til loginfilen
If Session("login") <> "JA" then
Response.Redirect "../hatten"
End if
%>

DU HAR SØRME VÆRET PÅ KODESIDEN FØRST :-)

</body>
</html>



Og kodesiden:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
<title>Untitled</title>
</head>
<body>
<%
Session.Timeout = 2
Session("login") = "JA"
%>
</body>
</html>

Bemærk jeg har sat session.Timeout til 2. Dette er minutter og er hvor længe at den skal "leve" den kan sættes op og ned som det passer dig. Hvis du ikke benytter den er den default 20 minutter (så vidt jeg husker)...
Avatar billede ssundsdal Nybegynder
08. marts 2003 - 23:01 #19
Det ser jo fint :)
- Er det muligt du kan lave det til mig ? points gives efter eget ønske ......
Avatar billede blyno Praktikant
08. marts 2003 - 23:03 #20
Er det muligt at du kan ligge et link til din login side ?
Evt. kan du poste koden her..

Så kan vi sikkert finde ud af det..
Avatar billede ssundsdal Nybegynder
08. marts 2003 - 23:06 #21
jo det kan du tro ..... her er siden ...... http://www.friserverplads.dk/duadu/index.html
- og den side som man ikke må kunne komme ind på før man har logget ind via login systemet er; http://www.friserverplads.dk/duadu/pics.htm
Avatar billede ssundsdal Nybegynder
08. marts 2003 - 23:07 #22
Skal du også have login og pass så sig lige til for så laver jeg det lige hurtigt....
Avatar billede blyno Praktikant
08. marts 2003 - 23:19 #23
Du har i din login side følgende:

    Session("login") = "Authed"
    Response.Redirect "pics.htm"

Men i toppen af din pics.htm ligger:

  If Not Session("Status") = "Ok" Then
    Response.Redirect("Login.asp")

Prøv istedet at ligge:
If Session("login") <> "Authed" then
Response.Redirect "index.htm"
End if

desuden bør du nok omdøbe din pics.htm til pics.asp (og rette linkt til den)

Prøv lige det og se om det hjælper
Avatar billede ssundsdal Nybegynder
08. marts 2003 - 23:27 #24
Så det gjort.. Er det gjort rigtigt ?
Avatar billede blyno Praktikant
08. marts 2003 - 23:31 #25
Jeg kan se at du har rettet den lidt til, men

If Session("login") <> "Authed" then
Response.Redirect "index.htm"
End if

Skal du lige klippe ud og sætte ned i under header delen og så med

(Bare sæt den efter </head>)

<%If Session("login") <> "Authed" then
Response.Redirect "index.htm"
End if%>
Avatar billede ssundsdal Nybegynder
08. marts 2003 - 23:33 #26
Sådan der.. kig nu :)
Avatar billede blyno Praktikant
08. marts 2003 - 23:39 #27
Øhh. Nu er den helt mystisk..

Prøv lige selv at kigge på dine sider..

Hovedsiden er bare en login

og pics (både .htm og .asp) findes ikke..
Avatar billede ssundsdal Nybegynder
08. marts 2003 - 23:42 #28
http://www.friserverplads.dk/duadu/index.html <--- ser fin nok ud hos mig ... og http://www.friserverplads.dk/duadu/pics.asp virker skam også hos mig.....
Avatar billede ssundsdal Nybegynder
08. marts 2003 - 23:42 #29
Avatar billede ssundsdal Nybegynder
08. marts 2003 - 23:43 #30
lol ja nu der også fejl hos mig .........
Avatar billede ssundsdal Nybegynder
08. marts 2003 - 23:44 #31
Og min index side  hedder html og ikke htm ;)
Avatar billede ssundsdal Nybegynder
08. marts 2003 - 23:47 #32
Så nu kan du komme ind på siderne igen... har rettet det ...
Avatar billede blyno Praktikant
08. marts 2003 - 23:47 #33
Jeps - det ser da også ok ud.

Hvis du logger på kommer du så ikke på pics.asp siden ??
Avatar billede ssundsdal Nybegynder
08. marts 2003 - 23:48 #34
Det er fordi den du skrev; <%If Session("login") <> "Authed" then
Response.Redirect "index.htm"
End if%> , var forkert skrevet med "index.htm" den skulle hede "index.html" istedet .....
Avatar billede blyno Praktikant
08. marts 2003 - 23:48 #35
For når jeg vil på pics.asp bliver jeg smidt ud til hovedsiden (lige som jeg skal for jeg er jo ikke logget på..)
Avatar billede blyno Praktikant
08. marts 2003 - 23:48 #36
ahh
Avatar billede ssundsdal Nybegynder
08. marts 2003 - 23:50 #37
så kommer den ind på http://www.friserverplads.dk/duadu/pics.htm istedet.. men den skal laves om til pics.asp istedet jo ?
Avatar billede blyno Praktikant
08. marts 2003 - 23:52 #38
Ja, dit link til den (efter at man logger på) skal også ændres til pics.asp
Avatar billede ssundsdal Nybegynder
08. marts 2003 - 23:53 #39
det virker fint nok, men mangler bare lige fejlen som du kan se jeg har ksrevet at den sender mig til http://www.friserverplads.dk/duadu/pics.htm når koden er skrevet rigtigt .....
Avatar billede blyno Praktikant
08. marts 2003 - 23:56 #40
Du har ændret i din login:

    Response.Redirect "pics.htm"

til

    Response.Redirect "pics.asp"

??
Avatar billede ssundsdal Nybegynder
08. marts 2003 - 23:56 #41
ja skal den ikke det ?
Avatar billede blyno Praktikant
09. marts 2003 - 00:09 #42
Jo det ser korrekt ud.
Hvad hvis lu lig reloader din side.
Virker det så ikke ?
Avatar billede blyno Praktikant
09. marts 2003 - 00:13 #43
Bliver nødt til at holde nu.
Men det burde også virke nu.

Kigger lige på tråden igen imorgen..
Avatar billede ssundsdal Nybegynder
09. marts 2003 - 00:13 #44
Jo nu har jeg den efter at have uploader alle filerne om ..... Men først man har logget ind 1 gang før... så behøver man ik log ind igen ? for at se siden.......... jeg mener hvis man har logget på kan man jo bare skrive http://www.friserverplads.dk/duadu/pics.asp og så går den idn på siden ....
Men prøv lige at se om du kan komme herind; http://www.friserverplads.dk/duadu/pics.asp
Avatar billede ssundsdal Nybegynder
09. marts 2003 - 00:14 #45
Sig lige hvor mange points du ville have for alt det her ? jeg er villig til det højste bare sig løs, for nu har du jo hjulpet mig godt og grundigt igennem :)
Avatar billede blyno Praktikant
09. marts 2003 - 00:14 #46
Jeg kan ikke komme på.
Det er fordi at cookien allerede er lagt på din maskine. Så kan du (i 20 minutter) logge lige så meget på den side som du vil..
Avatar billede blyno Praktikant
09. marts 2003 - 00:15 #47
Hvis du vil give mig de points du har sat på fra starten er det fint..
Jeg fik selv samtidig rusket godt op i gammel viden :-)
Avatar billede ssundsdal Nybegynder
09. marts 2003 - 00:17 #48
jamen så værsgod :) ........ og mange gange tak ....... =)
Avatar billede blyno Praktikant
09. marts 2003 - 10:20 #49
Takker for points..
Avatar billede blyno Praktikant
09. marts 2003 - 10:31 #50
Kom lige til at tænke på at du måske nok også hellere må få en logout funktion.
Hvis du laver en logout skal den lige have følgende kode i..

<%
' slet værdierne i alle sessions
Session.Abandon
' og videresend brugeren
Response.Redirect "HVOR_DU_VIL_HEN_EFTER_LOGOUT.HTML"
%>

Dette gør at man efter logout ikke bare kan skrive hele linket og så komme ind på siden alligevel.
(Taget fra http://www.asp.dk/articles.asp?mode=show_article&tech_id=1&article_id=189 som klart kan anbefales at læse..)
Avatar billede ssundsdal Nybegynder
09. marts 2003 - 13:51 #51
Jeg kan ikke finde ud af at kode en logout ... men ellers mange tak :)
men hvis det bare er: <%
' slet værdierne i alle sessions
Session.Abandon
' og videresend brugeren
Response.Redirect "HVOR_DU_VIL_HEN_EFTER_LOGOUT.HTML"
%>
for at jeg har et logout så endelig sig til :)
Avatar billede blyno Praktikant
09. marts 2003 - 13:56 #52
<%
' slet værdierne i alle sessions
Session.Abandon
' og videresend brugeren
Response.Redirect "HVOR_DU_VIL_HEN_EFTER_LOGOUT.HTML"
%>

Er nok til at "dræbe" din session, som går at man ikke kan logge ind på den "hemmelige" side uden at logge sig ind igen..
Avatar billede blyno Praktikant
09. marts 2003 - 13:59 #53
går = gør
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