Det script jeg lavede, tog den querystring der hed URL, skrev den ned i en database, og hvis den var der i forvejen ville den lægge en til. Problemet er hvis der optræder &-tegn:
Men hvis jeg forstår det ret, så kører du den således:
dintracker.asp?url=http://tracker.tradedoubler.com/tracker.asp?pid=6&code=337374&URL=http://www.speednames.com/search.asp?brand=speednames&lang=dk
det skal ændres til:
dintracker.asp?
http://tracker.tradedoubler.com/tracker.asp?pid=6&code=337374&URL=http://www.speednames.com/search.asp?brand=speednames&lang=dk dvs uden url, nu skriver du blot url\'en efter ?.
derefter ændrer vi koden til:
<%
strurl = request.querystring
Set Con = Server.CreateObject(\"ADODB.Connection\")
con.Open \"Driver={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.Mappath(\"db.mdb\")
Sql = \"SELECT * FROM dburl WHERE (url = \'\" & strurl & \"\')\"
Set RS = Con.Execute(Sql)
If (RS.BOF Or RS.EOF) Then
SqlNy = \"INSERT INTO dburl (url, dbcount) VALUES(\'\" & strurl & \"\',\'1\')\"
Con.Execute(SqlNy)
response.redirect(strurl)
End If
If Not (RS.BOF Or RS.EOF) Then
strcount = rs(\"dbcount\") + 1
SqlUrl = \"UPDATE dburl SET dbcount=\'\" & strCount & \"\' WHERE (url = \'\" & strurl & \"\')\"
Con.Execute(SqlUrl)
response.redirect(strurl)
End If
%>