If, Then, Else i forb. med Sessions/DB
Hey....Jeg er ved at kode et system hvor brugerne kan skrive beskeder til hinanden via hjemmesiden.
Systemet virker som sådan også, men jeg er nu stødt på et problem da jeg forsøger at beskytte systemet mod at brugerne kan se andres beskeder.
Jeg henter en besked fra databasen vha. en QueryString, altså f.x. readmsg.asp?mid=1... Beskyttelsen skal til for at man ikke bare kan taste et andet nummer i adressefeltet, og så lsæe de andres beskeder.
Koden:
<%
strMessages = "SELECT * from Messages where MID=" & Request.QueryString("MID")
Set strMSG = Conn.Execute(strMessages)
If Session("UID") = strMSG("MToUID") Then
%>
<b>From:</b> <% =strMSG("MFrom") %>
<br><b>To:</b> <% =Session("Username") %>
<br><b>Date:</b> <% =strMSG("MDate") %>
<br><b>Subject:</b> <% =strMSG("MSubject") %>
<br><br>
<b>Message:</b>
<br>
<br>
<% =strMSG("Message") %>
<%
Else
Response.Write "You do not have access to read this message."
%>
<% End if %>
Desværre skriver siden altid "You do not have acecss..." unanset om man er logget ind som den rigtige bruger eller ej.
Jeg har forsøgt at skrive både Session("UID") og strMSG("MToUID") ud, og begge giver "1", så de er ens....
Hvorfor vil siden så ikke vise beskeden når brugeren er korrekt ?
På forhånd tak :)
