php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 08.03.2006, 11:15  
Gast
 
Beiträge: n/a
Standard Probleme mit Werbung im Gästebuch

Hallo ich betreibe schon seit längerem eine kleine Clan-Homepage mit Gästebuch. Seit geraumer Zeit häufen sich leider darin immer mehr Werbeeinträge alá:
Zitat:
Hi everybody! Wanna see my cool pages? %Werbung1% texas holdem poker game: %Werbung2% online texas holdem texas holdem texas holdem...
Die Werbelinks habe ich durch %WerbungX% ersetzt da ich mir denke das Solche Werbung hier auch nicht erwünscht wäre :wink:

Natürlich ist es möglich beim Eintragen per HTML-Tags die links Klickbar zu machen. Meine Frage ist:
Kann ich sowas von vorneherein vermeiden durch eine Vorfilterung???
Alles ist in einer Datenbank untergebracht. Ich Logge auch in eine Datei alles mit was im GB passiert.
Kann ich irgendwas rechtliches dagegen tun???
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 08.03.2006, 11:26  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.235
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Rechtlich kannst du etwas dagegen unternehmen, aber da bist du meist auf verlorenem Posten, weil 1. international (Hürde 1), 2. ist es den Aufwand nicht wert und 3. schiessen die SpamBots schneller aus dem Boden als man dagegen vorgehen könnte.

Filter anhand von speziellen textpassagen ist relativ wirksam, wobei du dann entsprechend immer aktuell dran sein musst und rechtzeitig einen eventuell abgewandelten Text aufnehmen musst. Logge auch die IP mit, falls das auch nach zwei Tagen mehrfach von ein und derselben IP passiert, nehme sie direkt auf und banne sie von der kompletten Seite. Alternativ mit deinem Server-Provider reden, inwieweit dort ein IP-Ban möglich ist bzw. was die unternehmen können.
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist gerade online  
Alt 08.03.2006, 11:35  
Gast
 
Beiträge: n/a
Standard

Ja ich habe zum mitloggen im Moment folgendes in den Code aingefügt:
Code:
$short_content=substr($Content, 0, 100);
$_LOG_FILE=fopen("content/gb_log.dat", "a");
fputs($_LOG_FILE, "$Datum\t$Uhrzeit\t$RFCZeit\t$Adresse\n$Name\t$Email\n$short_content\n\n");
fclose($_LOG_FILE);
raus kam bei den letzten 2 Einträgen die Werbung enthielten folgendes:
Zitat:
07.03.2006 19:08:04 Tue, 7 Mar 2006 19:08:04 +0100 130.13.213.63
poker %hinterlegte email adresse (die vermutlich eh nicht existiert)%
Good job guys! Very nice site! %werbelink%
08.03.2006 06:42:56 Wed, 8 Mar 2006 06:42:56 +0100 71.129.89.62
gambling %email%
Hi everybody! Wanna see my cool pages? %werbelink%
Email-Adressen und Links ersetzt durch mich...
 
Alt 08.03.2006, 11:40  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.235
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Ich kenne jetzt dein Gästebuchscript nicht, aber eingangs bevor der überhaupt eingetragen wird könntest du $short_content auf "auffällige Texte" überprüfen und dann beispielsweise mittels die("SpamBots disallowed"); abbrechen, bevor der Eintrag eingesetzt wird.

Du suchst dir dafür auffällige Textpassagen aus, beispielsweise "Wanna see my" oder "Good job guys! Very nice site!".

http://www.php.net/strpos
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist gerade online  
Alt 08.03.2006, 11:42  
XLB
Erfahrener Benutzer
 
Registriert seit: 31.07.2005
Beiträge: 1.126
PHP-Kenntnisse:
Fortgeschritten
XLB
Standard

Zu der Thematik gibt's hier ziemlich regelmäßig Beiträge. Dieser war der letzte ...?
XLB ist offline  
Alt 08.03.2006, 11:48  
Gast
 
Beiträge: n/a
Standard

Nene das short_content ist ja nur da als Platzhalter für das Log um es zum Eintrag zuweisen zu können.

Hier mal nur der Teil der fürs komplette eintragen zuständig ist. Ich weiss ist vielleicht nicht eure Programmierweise und vielleicht auch nicht die Beste möglichkeit das umzusetzten aber es funktioniert und das ist wichtig. Ach ja den Tippfehler im Englischen Text werde ich gleich mal ersetzten ^^

Code:
		if(!isset($submit))
			{
			$_IP = $_SERVER["REMOTE_ADDR"];
			$temptime = date('H:i:s');
			$temp_rfc_time = date('r');
			$tempdate = date('d.m.Y');
			echo '<form name="GBExtAdder" action="index.php" method="post">
			<tr>
				<td colspan="2">
					<input type="hidden" name="inhalt" value="guestbook">
					<input type="hidden" name="add_entry" value="">
					<input type="hidden" name="Datum" value="'.$tempdate.'">
					<input type="hidden" name="Uhrzeit" value="'.$temptime.'">
					<input type="hidden" name="RFCZeit" value="'.$temp_rfc_time.'">
					<input type="hidden" name="Adresse" value="'.$_IP.'">
				</td>
			</tr>
			<tr>
				<td>Name:</td><td><input type="text" name="Name" value="'.$gbuser['UserName'].'"></td>
			</tr>
			<tr>
				<td>E-Mail:</td><td><input type="text" name="Email"></td>
			</tr>
			<tr>
				<td valign="top">Eintrag:</td><td><textarea name="Content" cols="50" rows="8"></textarea></td>
			</tr>
			<tr>
				<td align="center" colspan="2"><input type="submit" name="submit" value="Eintragen"></td>
			</tr></form>';
			}
		else 
			{
			$eintrag = "INSERT INTO tbl_guestbook (GBName,GBEmail,GBDate,GBContent) 
						VALUES ('$Name','$Email','$Datum','$Content')";
			mysql_query($eintrag) or die(mysql_error());
			$short_content=substr($Content, 0, 100);
			$_LOG_FILE=fopen("content/gb_log.dat", "a");
			fputs($_LOG_FILE, "$Datum\t$Uhrzeit\t$RFCZeit\t$Adresse\n$Name\t$Email\n$short_content\n\n");
			fclose($_LOG_FILE);
			echo 'Achtung: Aufgrund erhöhten SPAM-Aufkommens im Gästebuch, wird ab sofort jeder Eintrag gelogt.
';
			echo 'Eintrag erfolgreich. Augenblick du wirst wieder zurück geleitet.

';
			echo 'Attention: Due to massivly SPAM in our guestbook evry entry will now be logged.
';
			echo 'Entry succesfull. One moment please you will be redirected.

';
			echo '<a href="?inhalt=gblog">Hier könnt ihr einfach nur das Log einsehen.
Here you can have a look at the log.</a>';
			echo '<meta http-equiv="Refresh" content="15; url=index.php?inhalt=guestbook">';
			}
		}
 
Alt 08.03.2006, 12:36  
Erfahrener Benutzer
 
Registriert seit: 17.01.2006
Beiträge: 468
Slava
Standard

ich habe hier
http://www.php4-forum.de/forum_28796...nktioniert.htm ein beispiel für badwords geschrieben, du kannst das auch für unerwünschte werbungs-begriffe anpassen.
__________________
Slava
http://bituniverse.com
Slava ist offline  
Alt 08.03.2006, 13:29  
Gast
 
Beiträge: n/a
Standard

mhm das klingt nicht schlecht.
Ich werde das mal ausprobieren und über nen längeren Zeitraum abwarten mal sehen was passiert.

Ich danke dir und deinen Vorrednern schonmal für die Hilfe
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Probleme bei Speicherung von serialize() Strings Manni2k PHP Tipps 2006 13 15.10.2006 15:06
Bei hoher Auflösung Werbung andiR HTML, Usability und Barrierefreiheit 6 04.09.2006 15:31
Probleme mit Rechteverteilung chmod() per script!!!??? Funky_ PHP Tipps 2006 7 17.06.2006 17:10
Probleme beim Datenupload zu meiner Datenbank Datenbanken 3 05.09.2005 19:47
die werbung im forum wird auch immer mieser... Sclot Off-Topic Diskussionen 5 29.08.2005 13:21
Probleme mit Sonderzeichen... Datenbanken 1 02.08.2005 23:37
[Erledigt] hilfe! probleme mit... PHP Tipps 2005 4 12.04.2005 22:55
[Erledigt] CSV Größe macht Probleme mit php PHP Tipps 2005 5 15.03.2005 21:29
Werbung TRW Off-Topic Diskussionen 24 29.01.2005 15:49
Zwei Rechner ins Netz - Router - Hub - Probleme... imported_Ben Off-Topic Diskussionen 37 13.01.2005 21:36
[Erledigt] Technische Probleme mit Sessions PHP-Fortgeschrittene 4 18.11.2004 14:45

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
werbung im gästebuch, werbung im php gästebuch, werbung in gästebuch

Alle Zeitangaben in WEZ +2. Es ist jetzt 12:12 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.