topic_title Wortzensur in recent.php
Verfasst: 27.05.2006 11:09
Hallo,
neulich habe ich eine Liste der letzten Forum-Themen auf meiner Seite www.dsldsl.de eingebaut und nicht schlecht gestaunt, als mir Wörter als Beitrags-Titel entgegenflogen, die ich eigentlich zensiert hatte. So habe ich die recent.php umgebaut, vielleicht nicht perfekt, aber es funktioniert jetzt, unschöne Wörter werden zensiert.
Hoffentlich konnte ich ein wenig weiterhelfen. Hier habe ich schon so viel brauchbare Sachen gefunden, dass ich mal was zurück geben wollte.
neulich habe ich eine Liste der letzten Forum-Themen auf meiner Seite www.dsldsl.de eingebaut und nicht schlecht gestaunt, als mir Wörter als Beitrags-Titel entgegenflogen, die ich eigentlich zensiert hatte. So habe ich die recent.php umgebaut, vielleicht nicht perfekt, aber es funktioniert jetzt, unschöne Wörter werden zensiert.
Code: Alles auswählen
//Ganz an den Anfang//
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
include($phpbb_root_path . 'config.'.$phpEx);
include($phpbb_root_path . 'includes/bbcode.'.$phpEx);
// vielleicht braucht man gar nicht alle includes, aber es funktioniert, wie gesagt //
Code: Alles auswählen
//Suche danach://
$topic_title = ( strlen($line[$i]['topic_title']) < $topic_length ) ? $line[$i]['topic_title'] : substr(stripslashes($line[$i]['topic_title']), 0, $topic_length) .'...';
//Füge danach ein://
//
// Define censored word matches
//
$orig_word = array();
$replacement_word = array();
obtain_word_list($orig_word, $replacement_word);
//
// Censor topic title
//
if ( count($orig_word) )
{
$topic_title = preg_replace($orig_word, $replacement_word, $topic_title);
}
//Das war´s//