webForumDet fria alternativet

Kolla spärrade IP

ASP

27 svar · 1 121 visningar · startad av mackanz · sida 2 av 2

Frågan, av mackanz

Hej! Jag har sökt på forumet här och hittat en del men får det inte rikgit klart för mig. Min bror har en hemsida där han får spamm. Jag vill nu spärra Ip-adresser. Jag har gjort en imatningsfunktion där man matar in IP som då lagras in en accessdatanas. Tabellen heter ipsparr och fältet ip. Hur går man vidare och gör en kontroll?? Kan man göra en includefil?? Till gästboken har jag en sida

Läs frågan i sin helhet →
Medlem sedan juni 20019 519 inlägg
#21

gillar inte att du ha rs i en annan fil... använd objekt och värden som du använder i dokumentet är en av mina regler :D sått en ny rs då..

Medlem sedan okt. 20041 556 inlägg
#22

Det skall väl inte vara något fel på det där. Byt namn på rs då om du vill ha kvar det i det förra recordsetet.

Dim balloooo, isBanned
set balloooo= mincon.execute("SELECT count(*) from ipsparr WHERE ip = '& Request.ServerVariables("REMOTE_HOST") &'"
isBanned = balloooo(0)
Set balloooo= Nothing
if isBanned <> 0 then 'Snubben är bannad
    Response.Redirect "http://www.hell.com"
End if

Så behåller du din "gamla" kod som den är.

Medlem sedan sep. 2003443 inlägg
#23

Hur skulle det då kunna se ut?

Är kass på sånt här. :)

Medlem sedan sep. 2003443 inlägg
#24

funkar inte

funkar fortfarnade inte... =(

Någon som vet??

Medlem sedan juni 20019 519 inlägg
#25

Travonis exempel fungera väl? annars få du nog ge mig mer kod iallafall...

Medlem sedan sep. 2003443 inlägg
#26

jag syftar på min kod:

<html>
<head>
<meta name="generator" content="microsoft visual studio 6.0">
<!-- #include file="muffins.asp" -->

<!-- #include file="check_gb.asp"-->

</head>
<body>

<%

Dim rs, isBanned
set rs = mincon.execute("SELECT count(*) from ipsparr WHERE ip = '" & Request.ServerVariables("REMOTE_ADDR") &"'")
isBanned = rs(0)
Set rs = Nothing
if isBanned <> 0 then 'Snubben är bannad
    Response.Redirect "http://www.hell.com"
End if

sql = "SELECT * from gastbok"
rs.open sql, mincon, 3, 3

rs.addnew
rs("NAME")=Request.Form("NAME")
rs("EMAIL")=Request.Form("EMAIL")
rs("HOMEPAGE")=Request.Form("HOMEPAGE")
rs("CITY")=Request.Form("CITY")
rs("MESSAGE")=Request.Form("MESSAGE")
rs("DAT")=Request.Form("DAT")
rs("SMILE")=Request.Form("SMILE")
Rs("IP") = Request.ServerVariables("REMOTE_ADDR")
rs.update
rs.close
%>

<%Response.Redirect("gastbok_las.asp")%>

</body>
</html>

och så här ser includefilen ut med databaskopplingen.

<%	Set MinCon = Server.CreateObject("ADODB.Connection")
	Set rs = Server.CreateObject("ADODB.RecordSet")

MinConstr="Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.Mappath("databas.mdb")
MinCon.Open MinConstr

 %>
Medlem sedan juni 20019 519 inlägg
#27
Dim isBanned
set rs = mincon.execute("SELECT count(*) from ipsparr WHERE ip = '" & Request.ServerVariables("REMOTE_ADDR") &"'")
isBanned = rs(0)
rs.close
if isBanned <> 0 then 'Snubben är bannad
    Response.Redirect "http://www.hell.com"
End if

sql = "SELECT * from gastbok"
rs.open sql, mincon, 3, 3
...
Medlem sedan sep. 2003443 inlägg
#28

Tackar!!!

509 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
378 ms — ändringar (db)