webForumDet fria alternativet

Mot blockera användaren

ASP

3 svar · 355 visningar · startad av SGuncel

Medlem sedan jan. 2007217 inlägg
Frågan#1

När man blockerar en användaren ska personen bli mot blockerat. Jag tycker att det är onödigt och lägga in posten 2 ggr.

Jaga nvänder denna koden när man kollar om amn är blockerad eller inte.

		Set BlockCheck = objConn.Execute("SELECT * FROM usrblock WHERE BlockToId="& SafeSQL(Session("UsrId")) &" AND BlockFromId="& SafeSQL(ObjRS("UsrId")) &"")
		If Not BlockCheck.EOF Then

response.write "<br><br><br><br><br><br><br>"
%> 
<span style="font-size: 16px;"><p align="center"><%=BlockCheck("BlockFromTP")%>, har valt och blockera dig.
<br>
Anledning: <b><%=BlockCheck("BlockMessage")%></b> </p></span>
		<%
		Else
%>
Profil koder.....
<%
End If
%>

Testa med

			Set BlockCheck = objConn.Execute("SELECT * FROM usrblock WHERE BlockToId="& SafeSQL(Session("UsrId")) &" AND BlockFromId="& SafeSQL(ObjRS("UsrId")) &" or BlockFromId="& SafeSQL(ObjRS("UsrId")) &" AND BlockToId="& SafeSQL(Session("UsrId")) &"")
		If Not BlockCheck.EOF Then

response.write "<br><br><br><br><br><br><br>"
%> 
<span style="font-size: 16px;"><p align="center"><%=BlockCheck("BlockFromTP")%>, har valt och blockera dig.
<br>
Anledning: <b><%=BlockCheck("BlockMessage")%></b> </p></span>
		<%
		Else
%>
Profil koder.....
<%
End If
%>

Men det funka tinte.

Medlem sedan dec. 19996 721 inlägg
#2

Menar du att om man blockerar någon så ska man själv bli blockerad från denna någon?

I din undre SQL-fråga så ger du samma kriterie två gånger.

BlockToId="& SafeSQL(Session("UsrId")) &" AND BlockFromId="& SafeSQL(ObjRS("UsrId")) &" or BlockFromId="& SafeSQL(ObjRS("UsrId")) &" AND BlockToId="& SafeSQL(Session("UsrId"))

Om du tittar lite närmare så ser du att det är exakt samma på båda sidorna om "or".

Två noteringar i all välmening:

Det heter "har valt att blockera dig"

Läs gärna om tomsträngskonkatenering

Medlem sedan jan. 2007217 inlägg
#3

Vad dum jag va men har jag löst :)

har läst om tomsträngskonkatenering men förstår inte vad dom menar med det.

Medlem sedan dec. 19996 721 inlägg
#4

SGuncel skrev:

har läst om tomsträngskonkatenering men förstår inte vad dom menar med det.

Det som menas är att det fetstilta i din SQL-sats

&" AND BlockToId="& SafeSQL(Session("UsrId"))[b] &""[/b])

..är helt onödigt.

258 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
131 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)