• Aktualisierte Forenregeln

    Eine kleine Änderung hat es im Bereich Forenregeln unter Abschnitt 2 gegeben, wo wir nun explizit darauf verweisen, dass Forenkommentare in unserer Heftrubrik Leserbriefe landen können.

    Forenregeln


    Vielen Dank

Einträge in Gästebuch von einer IP sperren lassen?

GEEK

Anfänger/in
Registriert
04.10.2002
Beiträge
51
Reaktionspunkte
0
Einträge in Gästebuch von einer IP sperren lassen?

Hallo,
in letzter Zeit spamt jemand immer das Gästebuch meines Wohnortes, mit z.B. Werbung für Medikamente...., zu.
Diese Person besitzt aber eine feste IP, welche ich durch das Kundenmenü des GB auslesen konnte.
Ich nutze das Gästebuch von http://www.bauer-martin.com in Version 2.1.
Ich habe heute erfahren, dass ich in der Datei add.php überprüfen könnte welche IP versucht etwas zu posten und wenn es die von dem Spammer ist, soll es den Eintrag einfach nicht posten.

Nun habe ich aber keine Ahnung von PHP.
Deshalb wollte ich euch fragen, ob ihr mir vielleicht weiterhelfen könntet.
Der Code der add.php lautet:
http://people.freenet.de/cycris/add.txt

Könnt ihr mir sagen, wie ich das bewerkstelligen kann, somit der nicht mehr seine Werbung posten kann?

Vielen Dank im voraus.
Greets,
geek

edit: da der Code das Forumlayout gesprengt hat, hab ich mal auf eine externe Datei verlinkt
 
AW: Einträge in Gästebuch von einer IP sperren lassen?

diff:
Code:
D:\webs>diff -u add.txt~ add.txt
--- add.txt~	2006-01-29 14:35:30.593750000 +0100
+++ add.txt	2006-01-29 14:37:45.984375000 +0100
@@ -3,10 +3,15 @@
 
 $verbindung = @mysql_connect($mysql["server"], $mysql["user"], $mysql["pw"]);
 
+$ipArr = array("123.456.789.255",
+               "255.255.255.255",
+               "beliebig viele weitere IPs");
+
 if(!$verbindung) 
 { 
 	echo("<p style=\"color: #FF0000\">Konnte keine Verbindung zu MySQL-Server herstellen.</p>");
 }
+elseif (in_array($_SERVER["REMOTE_ADDR"],$ipArr)) echo "IP blocked.";
 else
 {
 	mysql_select_db($mysql["db"],$verbindung);
@@ -53,4 +58,4 @@
 	
 	header("location: ../bm_gbook.php");
 }
-?>
\ Kein Zeilenumbruch am Dateiende.
+?>

D:\webs>

muesste funktionieren..
 
AW: Einträge in Gästebuch von einer IP sperren lassen?

marky68 am 29.01.2006 14:39 schrieb:
diff:
Code:
D:\webs>diff -u add.txt~ add.txt
--- add.txt~	2006-01-29 14:35:30.593750000 +0100
+++ add.txt	2006-01-29 14:37:45.984375000 +0100
@@ -3,10 +3,15 @@
 
 $verbindung = @mysql_connect($mysql["server"], $mysql["user"], $mysql["pw"]);
 
+$ipArr = array("123.456.789.255",
+               "255.255.255.255",
+               "beliebig viele weitere IPs");
+
 if(!$verbindung) 
 { 
 	echo("<p style=\"color: #FF0000\">Konnte keine Verbindung zu MySQL-Server herstellen.</p>");
 }
+elseif (in_array($_SERVER["REMOTE_ADDR"],$ipArr)) echo "IP blocked.";
 else
 {
 	mysql_select_db($mysql["db"],$verbindung);
@@ -53,4 +58,4 @@
 	
 	header("location: ../bm_gbook.php");
 }
[b]-?>
\ Kein Zeilenumbruch am Dateiende.
+?>[/b]

D:\webs>

muesste funktionieren..
Hallo, vielen Dank!
Ich ahbe das jetzt versucht umzusetzen.
Aber der Part mit dem /kein Zeilenumbruch am Dateiende hat mich etwas irritiert( vielleicht hab ich es aber trotzdem richtig gemacht).
Vielleicht könntest du nochmal drüberschauen?
http://people.freenet.de/cycris/add2.txt

Vielen dAnk schon im voraus.
greets, geek

PS: oder soll das Ende so aussehen
header("location: ../bm_gbook.php");
}?>
 
Zurück