| | | | |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Erfahrener Benutzer | 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 |
| |
| | ||
| Gast
Beiträge: n/a
| 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);
Zitat:
| |
| | |
| Erfahrener Benutzer | 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!".
__________________ 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 |
| |
| | |
| Erfahrener Benutzer Registriert seit: 31.07.2005
Beiträge: 1.126
PHP-Kenntnisse: Fortgeschritten ![]() | Zu der Thematik gibt's hier ziemlich regelmäßig Beiträge. Dieser war der letzte ...? |
| |
| | |
| Gast
Beiträge: n/a
| 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">';
}
}
|
| | |
| Erfahrener Benutzer Registriert seit: 17.01.2006
Beiträge: 468
![]() | 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. |
| |
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ä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 |

Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.