webForumDet fria alternativet

Lösenordskoll

ASPur ASP

7 svar · 411 visningar · startad av OveRRidE

OveRRidEMedlem sedan feb. 200112 078 inlägg
#1

Har någon ett bra exempel på hur man kan lösenordskydda ett gäng ASP-sidor?
Säg att jag har ett par olika användarnamn med tillhörande lösenord i en databas som jag vill använda.
Jag kan inte riktigt få SQL statsen att fungera.. SELECT FROM anv WHERE yada yada..
bahh.

skarbrattMedlem sedan juli 2000325 inlägg
#2

Skapa en db med IDNum användarnamn samt lösenord

Skapa en formulär som skickar till den här sidan

login.asp
sql="SELECT * FROM login WHERE user = '"&Request("user")&"' AND pw = '"&Request("pw")&"'"
set RS=conn.execute(sql)
IF not RS.EOF THEN
	Session("login") = True
END IF

Sedan lägger du in koden nedan på varje sida som skall vara inloggningsskyddad

*.asp
IF Session("login") = False THEN
Response.Write("loga in din filur")
Response.End
END IF

------------------
fencing for you?
http://www.fencing4u.nu/

[Redigerat av skarbratt den 06 feb 2001]

OveRRidEMedlem sedan feb. 200112 078 inlägg
#3

Jo, men vad _exakt_ gör denna biten?

IF not RS.EOF THEN
Session("login") = True
END IF

Jag vet (eller tror) att EOF står för End Of Field och innebär ungefär att när RS är "slut" eller liknande.. :/
Att session("login") blir true är ju inga konstigheter, men villkorsställningen? .. *am i dumb?*

[Redigerat av OveRRidE den 06 feb 2001]

nakozMedlem sedan dec. 1999653 inlägg
#4

jag e inte heller nån expert, men tror att EOF betyder End Of File? :e

Aja, till problemet...
IF not RS.EOF THEN
kan man säga är att
Om man har hittat ett värde som matchar, innan man kommer till slutet av filen, så är följande vilkor uppfyllt. Hoppas du förstår..

MVH

------------------
nakoz :)

RossifumiMedlem sedan okt. 20001 558 inlägg
#5

I din SQL sats så säger du att hämta allt där användaren är samma som formen user och lösenordet är samma som formen pw. Ifall då inte det finns någon användare eller att lösenordet är felaktigt så får du ju inget att hämta, alltså en EOF.

------------------
"I have to return some video tapes" - Patrick Bateman, American Psycho

OveRRidEMedlem sedan feb. 200112 078 inlägg
#6

rossifumi >> ahaaa. *pling* i understand. spank you very much ;)

EclipseMedlem sedan juli 20003 825 inlägg
#7

EOF betyder end of file.

I bland kan man stöta på ett felmeddelande typ, "Neither eof or bof is true" (eller nåt i den stilen) bof är då beginning of file.

En stark kandidat till response.write "logga in din filur" är

response.redirect "/login.asp"

---

om du har en almanacka t.ex. och vill lista alla dagarna i en vecka då frågar du kanske efter data som inte finns, du måste ju göra en notering först.

SQL = "SELECT * FROM [agenda] WHERE [x_date] = #" & date() & "#;"
set mySQL = Conn.Execute(SQL)
on error resume next

on error resume next gör att det inte blir något felmeddelande om dagens datum är tomt.

are you with!?

------------------
Never underestimate your opponents.

EclipseMedlem sedan juli 20003 825 inlägg
#8

[Redigerat av Eclipse den 06 feb 2001]

127 ms totalt · 3 externa anrop · v20260731065814-full.a2ca460b
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)