Fehler bei Wortzensur
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Fehler bei Wortzensur
Hallo!
In meinem Forum wird das Wort "sch***" nicht mehr zensiert. "sch***e" wird zensiert, das andere aber eben nicht!
In meinem Forum wird das Wort "sch***" nicht mehr zensiert. "sch***e" wird zensiert, das andere aber eben nicht!
-
- Ehemaliges Teammitglied
- Beiträge: 5703
- Registriert: 26.02.2004 00:09
Ich hab's gerade mal bei mir getestet. "scheiss" wir nur gePIEPt, wenn ich es auch in genau der Schreibweise schreibe. Mit "ß" klappt's nur, wenn ich es auch als "scheiß" auf der Wortzensur-Liste stehen habe.
Generell mache ich bei allen Wörtern, die nicht auch auszugsweise in anderen vorkommen, *Sternchen* vor und hinter das Wort. Probier's mal damit...
Generell mache ich bei allen Wörtern, die nicht auch auszugsweise in anderen vorkommen, *Sternchen* vor und hinter das Wort. Probier's mal damit...
-
- Ehemaliges Teammitglied
- Beiträge: 5703
- Registriert: 26.02.2004 00:09
-
- Ehemaliges Teammitglied
- Beiträge: 5703
- Registriert: 26.02.2004 00:09
Ich konnte das Problem inzwischen unter PHP5.0.3 reproduzieren.
Welche Version läuft denn bei Euch? (KB:phpinfo)
Offenbar gibt es ein Problem das Wortende zu erkennen wenn das Wortende ein Sonderzeichen ist. (word boundary)
http://de3.php.net/manual/de/reference. ... syntax.php
Evtl. hilft Euch das:Damit wird dann aber wenn "scheiß" mit "piep" zensiert werden soll auch folgendes ersetzt:
scheiß => piep
scheiße => piepe
scheißer => pieper
Es können dann eben auch Wortteile ersetzt werden, die eigentlich unverändert bleiben sollen.
Gruß Christian
Welche Version läuft denn bei Euch? (KB:phpinfo)
Offenbar gibt es ein Problem das Wortende zu erkennen wenn das Wortende ein Sonderzeichen ist. (word boundary)
http://de3.php.net/manual/de/reference. ... syntax.php
Evtl. hilft Euch das:
Code: Alles auswählen
----- öffne -----
includes/functions.php
----- finde -----
$orig_word[] = '#\b(' . str_replace('\*', '\w*?', phpbb_preg_quote($row['word'], '#')) . ')\b#i';
----- ersetze mit -----
$orig_word[] = '#\b(' . str_replace('\*', '\w*?', phpbb_preg_quote($row['word'], '#')) . ')#i';
scheiß => piep
scheiße => piepe
scheißer => pieper
Es können dann eben auch Wortteile ersetzt werden, die eigentlich unverändert bleiben sollen.
Gruß Christian
---