"Smutvej" ved login
Jeg har en side, som kun kan åbnes med username og password. På siden kan man bl.a. opdatere en tabel i en database. Problemet er, at når man kommer til formen, hvor man opdaterer data, så vises id i url'en. Det bevirker jo, at man kan komme ind og ændre en anden brugers date ved at ændre id i url'en.Kan nogen finde ud af at lukke denne smutvej?
Scriptet ser sådan ud:
<%
' Databaseforbindelse
ConnString = "DSN=riishojwebsoftdkdsn"
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open ConnString
if request.servervariables("REQUEST_METHOD") = "POST" then
strSQL = "UPDATE biler SET Bilmaerke = '" & Request.Form("bilmaerke") & "', Model = '" & Request.Form("Model") & "', Aargang = '" & Request.Form("Aargang") & "', km = '" & Request.Form("km") & "', Pris = '" & Request.Form("Pris") & "' WHERE Id = " & Request.Form("ID")
conn.execute(strSQL)
conn.Close
response.redirect("index2.asp") 'Send tilbage til hoved siden efter opdatering
end if
strSQL = "SELECT * FROM biler WHERE ID = "& request.Querystring("bilid")
set rs = conn.execute(strSQL)
if not rs.EOF then
%>
<!-- Lav HTML form -->
<form action="opdater.asp" method="post">
<input type="hidden" name="id" value="<%=rs("ID")%>"><br>
<input type="text" name="bilmaerke" value="<%=rs("bilmaerke")%>"> <br>
<input type="text" name="model" value="<%=rs("model")%>"> <br>
<input type="text" name="Aargang" value="<%=rs("Aargang")%>"> <br>
<input type="text" name="km" value="<%=rs("km")%>"> <br>
<input type="text" name="pris" value="<%=rs("pris")%>"> <br>
<input type="submit" name="Gem" value="Gem">
</form>
</body>
</html>
<%
end if
conn.close
%>
