Jag har ett login-system från idg men det var inte bra.
Jag har gjort ett community och har använt det som login men märkt att det är hur lätt som helst att komma åt någon annans användare eftersom jag hela tiden skickar med variablen username.
Hur ska jag göra för att slippa detta??
Jag är berred att koda om Communityt eftersom det inte är bra en då mest som ett projekt!
Det säkraste är väl att använda en databas med en inloggningssida där besökarna får logga in och sen sätter du en session eller gör en kaka .. då borde det bli lite säkrare..
Visa koden du har nu så får jag se..
------------------
Ingenting är omöjligt, bara en utmaning.
skippa idgs system helt om du vill ha det säkert. jag testade det för ett par månader sen och upptäckte att man kan logga in som en användare men använda ett annat lösenord som finns med i db:n...och det är ju inte så bra.
------------------
//McMiller
"Jag har tiden på min sida när jag gör diamanter av guld..."
If RecSet("Username") = Request.Form("Username") Then
X = TRUE
Exit Do
End If
RecSet.MoveNext
Loop
If X = TRUE Then
Y = FALSE
Do Until Y = TRUE OR RecSet.EOF
If RecSet("Password") = Request.Form("password") Then
Y = TRUE
Exit Do
End If
------------------
Ingenting är omöjligt, bara en utmaning.
<% '====================================================================================================================== %>
<% ' Kontrollera användarnamn, lösenord och behörighet %>
<% '====================================================================================================================== %>
<% Visa = "SELECT * FROM users"
RecSet.Open Visa, Connect, adOpenStatic, adLockOptimistic
X = FALSE
Do Until X = TRUE OR RecSet.EOF
If RecSet("Username") = Request.Form("Username") Then
X = TRUE
Exit Do
End If
RecSet.MoveNext
Loop
If X = TRUE Then
Y = FALSE
Do Until Y = TRUE OR RecSet.EOF
If RecSet("Password") = Request.Form("password") Then
Y = TRUE
Exit Do
End If
RecSet.MoveNext
Loop
End If
If X = FALSE Then
Response.Write "Du har anget ett felaktigt användarnamn!"
ElseIf Y = FALSE Then
Response.Write "Du har anget ett felaktigt lösenord!"
End If
If X = TRUE AND Y = TRUE Then
Session("username") = Request.Form("username")
Session("password") = Request.Form("password") %>
Hur fan kan man bygga det så ?!?!
------------------
Ingenting är omöjligt, bara en utmaning.