webForumDet fria alternativet
Logga in / Bli medlem

Loginscript -asp

ASP

6 svar · 493 visningar · startad av loboz

Medlem sedan okt. 200155 inlägg
Trådstart#1

Jag undrar om någon skulle kunna hjälpa mig att "tänka rätt" dvs ge mig någon struktur jag skulle kunna följa.

1. Jag har tänkt att göra en login funktion på en sida där anvnamn och lösen finns i en databas "anvtabell". I samma databas finns en tabell där användarens aktuella dokument hämtas.

Jag skulle vilja ha hjälp med en metod för att dels logga in användaren mha databasen och därefter visa användarens sida med de dokument han har tillgång till.

2. Hur går jag tillväga för att så att säga göra en "säker inloggning" som t.ex. banker på internet gör.

3. Vad krävs för att sidan skall kunna få ett säkerhetscertifikat.

Tacksam för svar ! (beginner)

Medlem sedan feb. 20012 412 inlägg
#2

Hej!

Välkommen till wF!

Börjar bakifrån:

Nr 3: Säger jag pass

Nr 2: De brukar använda SSL, Secure Sockets Layer.

Nr 1:

Först ett fomulär:

Response.write "<form method=""POST"" Name=""login"" action=""login.asp"">" & _
"<p>Användarnamn:<br>" & _
"<input type=""text"" name=""Username"" size=""12"">" & _
"<p>Lösenord:<br>" & _
"<input type=""password"" name=""Password"" size=""12"">" & _
" <input type=""submit"" value=""Logga in"" name=""B1""></form>"

sedan kontroll på uppgifterna:

SQLStmt = "SELECT * FROM user_table WHERE Username = '" & Request.Form("Username") & "' AND Password = '" & Request.Form("Password") & "'"
Set RS = objDB.Execute(SQLStmt) 

If RS.EOF Then
'#-- om inte uppgifterna stämde, redirecta till en errorsida --
Response.Redirect("error.asp") 
Else 
'#-- annars skapa en kaka och redirecta till en inloggadsida --
Response.Cokies("Login")("AnvId") = RS("Id")
Response.Redirect("inloggad.asp") 
End If
'#--städa upp använt object --
RS.Close()
set RS = Nothing

sedan kollar du överst på varje sida om användaren är inloggad:

'#-- kolla så att besökaren har en kaka --
If len(Request.Cokies("Login")("Id")) = 0 then
'#-- användaren inte inloggad
else
'#-- användaren inloggad --
end if

OBS! kaka stavas med 2 o :)

red: rättar till slarvfel. Döpte databasfältet till Password i demonstrationssyfte. Detta är inget bra namn iom att det kan vara ett reserverat ord, klammra det med [Password] i sql-frågan eller byta namn.

mvh Jörgen

Medlem sedan okt. 200155 inlägg
#3

Hjälp över förväntan jorgen. Hemskt tacksam för detta!

Medlem sedan juni 200032 967 inlägg
#4

Du kan köpa SSL-certifikat från exempelvis Thawte eller Verisign. Certifikaten kostar dock en del pengar och du betalar per webbplats.

Du kan också, om du kör egen webbserver, skapa dig ett certifikat själv. Dock kommer dina besökare få godkänna dessa certifikat vid varje besök.

Läs gärna mer på ovan länkade sidor, och sök här på webForum efter SSL.

Sist men inte minst: Välkommen till webForum! :)

Mvh,

Medlem sedan okt. 200155 inlägg
#5

R: Känner mig mycket välkommen !

Tackar "forumledarmarsvinet" för detta svar. Kan det förresten vara så att mitt webhotell har ett SSL-certifikat som kan användas eller detta är kanske inte normalt :-)

Tack igen för all hjälp !

Medlem sedan juni 200032 967 inlägg
#6

Tackar "forumledarmarsvinet" för detta svar.

Jasså, han har läst på. ;)

Kan det förresten vara så att mitt webhotell har ett SSL-certifikat som kan användas eller detta är kanske inte normalt :-)

Det tror jag inte. Det brukar vara så att du skall vid inköp av SSL-certifikat redovisa vilken webbplats (dns-adress) det skall gälla för.

Köper du ett certifikat för www.pellefant.nu, till exempel, gäller inte det för pelle.pellefant.nu.

Kontrollera dock gärna med webhotellet om de har mer information, och de kan säkert hjälpa dig att skaffa ett certifikat när den stunden kommer.

Mvh,
Formulärsvinet @nders

Medlem sedan okt. 200155 inlägg
#7

Tack!

Jag skall försöka ta reda på lite mer om SSL, det du berättat här har ökat mina kunskaper med 500% :)

PS.

Inte läst på, fått underrättelser :)

MVH
Peter

252 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)