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.
Lösenordskoll
7 svar · 411 visningar · startad av OveRRidE
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]
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]
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 :)
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
rossifumi >> ahaaa. *pling* i understand. spank you very much ;)
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.
[Redigerat av Eclipse den 06 feb 2001]