Fehler bei Wortzensur

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
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.
af

Fehler bei Wortzensur

Beitrag von af »

Hallo!

In meinem Forum wird das Wort "sch***" nicht mehr zensiert. "sch***e" wird zensiert, das andere aber eben nicht!
Christian_W
Ehemaliges Teammitglied
Beiträge: 5703
Registriert: 26.02.2004 00:09

Beitrag von Christian_W »

Hast Du das Wort denn überhaupt bei der Wortzensur angegeben?
ß != ss

Gruß Christian
---
af

Beitrag 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??!!
Benutzeravatar
smart
Mitglied
Beiträge: 767
Registriert: 25.01.2005 02:05
Kontaktdaten:

Beitrag 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...
af

Beitrag 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:
Christian_W
Ehemaliges Teammitglied
Beiträge: 5703
Registriert: 26.02.2004 00:09

Beitrag von Christian_W »

Versuch mal andere Wörter mit Sonderzeichen (ß, ä, ö, ü)
Wie werden die in der DB in der Tabelle "phpbb_words" gespeichert?

Gruß Christian
---
af

Beitrag von af »

Wird alles zensiert, wie ich es angegeben habe!

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

Beitrag von af »

Keine Ideen?
greezie
Mitglied
Beiträge: 174
Registriert: 13.02.2005 21:17

Beitrag von greezie »

hallo leute

habe gleiches problem:

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

beides ist in der wortzensur eingetragen.
Christian_W
Ehemaliges Teammitglied
Beiträge: 5703
Registriert: 26.02.2004 00:09

Beitrag 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
---
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“