webForumDet fria alternativet

Inte uppdatera TStamp

Databaser & SQLur Databashanterare & SQL

1 svar · 199 visningar · startad av WebbisNet

Medlem sedan feb. 20032 027 inlägg
Frågan#1

Med denna kod så sparas röstvärde då man har röstat på en presentationsbild, problemet är att kolumnen Tstamp uppdateras med tid och datum för den tid så medlemmen röstade på bilden och den medlemmen man röstade på syns i listan över inloggade medlemmar precis som om den personen precis hade rört sig, det jag vill är att hindra att nåt värde i Tstamp uppdateras i tabellen tblUsers och sen vill jag veta hur man backar ett steg med javascript i min response.redirect

<!-- #include virtual="/include/dbconn.asp" -->

<%set rs=objConn.Execute("select userID, varde, roster from tblUsers")
varFrom=request.querystring("from")
varFromUser=Session("userID")
varTo=request.querystring("to")
varRostvarde=request.querystring("varde")
varSnitt=left(rs("varde")/rs("roster"),2)

	SET objConn = connect()
	addPost = "INSERT INTO tblRoster"
	addPost = addPost & "(fran,till,rost) "
	addPost = addPost & "VALUES("& varFromUser &","& varTo &","& varRostvarde &")"
	objConn.Execute addPost

SQL = "update tblUsers set varde=varde+"& varRostvarde &", roster=roster+1 where userID=" & varTo
Response.Cookies("rosta")(varfrom) = "1"
Response.Cookies("rosta").Expires = DateAdd("D", 30, Now)
objConn.Execute(SQL)
response.redirect "/rosta_popup.asp"%>
Medlem sedan dec. 19996 721 inlägg
#2

Det borde hjälpa att sätta "Tstamp=Tstamp" i update-satsen.

Dessutom, SQL-injection!

Du kan inte backa med response.redirect, men sidan som du redirectar till kan ju innehålla ett vanligt history-javascript som backar. Det är dock tveksamt om det verkligen är så bra. Att styra webbläsaren på det sättet är ofta problematiskt. Inget att diskutera i SQL-forumet dock... :)

134 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17
126 ms — hämta forumlista (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)