Seite 1 von 2

Fehler bei Wortzensur

Verfasst: 20.02.2005 09:58
von af
Hallo!

In meinem Forum wird das Wort "sch***" nicht mehr zensiert. "sch***e" wird zensiert, das andere aber eben nicht!

Verfasst: 20.02.2005 10:10
von Christian_W
Hast Du das Wort denn überhaupt bei der Wortzensur angegeben?
ß != ss

Gruß Christian

Verfasst: 20.02.2005 10:51
von af
Ja klar, das Wort habe ich angegeben. Ich habs sogar sicherheitshalber einmal mit "ß" und einmal mit "ss" angegeben.
Ich hab gerade mal getestet: Wenn mans mit "ss" schreibt, wird es zensiert; mit "ß" nicht??!!

Verfasst: 20.02.2005 22:39
von smart
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...

Verfasst: 21.02.2005 12:39
von af
Das problem ist noch immer vorhanden!
Ich habe das Wort als "*scheiß*" zensiert und als Ersatz "sch***" genommen.

Ich kann ja eine Regel aufstellen, dass man das Wort nur mit ss schreiben darf :D :wink:

Verfasst: 21.02.2005 13:18
von Christian_W
Versuch mal andere Wörter mit Sonderzeichen (ß, ä, ö, ü)
Wie werden die in der DB in der Tabelle "phpbb_words" gespeichert?

Gruß Christian

Verfasst: 21.02.2005 13:37
von af
Wird alles zensiert, wie ich es angegeben habe!

über : ü*er
müll : m*ll

Verfasst: 22.02.2005 19:13
von af
Keine Ideen?

Verfasst: 28.02.2005 15:49
von greezie
hallo leute

habe gleiches problem:

"scheiße" wird zensiert
"scheiß" wird nicht zensiert

beides ist in der wortzensur eingetragen.

Verfasst: 01.03.2005 11:20
von Christian_W
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:

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';
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