Seite 1 von 1
Wortzensur
Verfasst: 05.09.2004 20:09
von Kiss News
Hallo!
Ich habe auf meinem Board Wortzenur für einige Wörter/Links.
Da es aber nicht gut bei den Usern ankommt, wenn eine private Nachricht mit Zensur ankommt, wollte ich fragen, ob es irgendwie möglich wäre, dass private Nachrichten oder vielleicht aud Beiträge erst gar nicht gepostet werden können, wenn ein Wort der Wortzensur darin vorkommt?
Verfasst: 05.09.2004 22:58
von PhilippK
Probier mal folgendes: in der privmsgs.php suche:
und füge danach ein:
Code: Alles auswählen
$sql = "SELECT word
FROM " . WORDS_TABLE;
if ($result = $db->sql_query($sql))
{
if ($row = $db->sql_fetchrow($result))
{
do
{
if (preg_match("#\b(" . str_replace("\*", ".*?", phpbb_preg_quote($row['word'], '#')) . ")\b#i", $HTTP_POST_VARS['message']))
{
$error = TRUE;
$error_msg .= ( ( !empty($error_msg) ) ? '<br />' : '' ) . 'Die Nachricht enthält unzulässige Wörter';
break; // Exit do...while
}
}
while ($row = $db->sql_fetchrow($result));
}
}
$db->sql_freeresult($result);
Dann sollte das zumindest bei den PNs funktionieren. Ungetestet und ohne Gewähr.
Gruß, Philipp
Verfasst: 05.09.2004 23:30
von Kiss News
Respekt

beim Test hat es funktioniert. Dankeschön
geht denn das auch im Board bei den Beiträgen auch?
Verfasst: 06.09.2004 00:01
von PhilippK
Versuch mal den Code in der posting.php vor
Code: Alles auswählen
prepare_post($mode, $post_data, $bbcode_on, $html_on, $smilies_on, $error_msg, $username, $bbcode_uid, $subject, $message, $poll_title, $poll_options, $poll_length);
Gruß, Philipp
Verfasst: 06.09.2004 00:12
von Kiss News
genial. hat auch geklappt, beim Test zumindest. Sehr schön, erspart sinnlose Diskussionen künftig im Board! Danke! Sollte man vielleicht standardmäßig in künftige Versionen aufnehmen oder als Mod veröffentlichen

Danke nochmals!
Verfasst: 10.09.2004 09:07
von SonnyB
Kann mir mal jemand sagen, was ich genau in der Posting Datei eingeben muss. Bei mir funktioniert es nicht (phpbb 2.0.6), bin aber auch Anfänger
Danke

Verfasst: 10.09.2004 18:52
von Acid
..über die prepare-Zeile, die Philipp weiter oben gepostet hat.
Verfasst: 13.05.2006 22:01
von cmarty58
PhilippK hat geschrieben:Versuch mal den Code in der posting.php vor
Code: Alles auswählen
prepare_post($mode, $post_data, $bbcode_on, $html_on, $smilies_on, $error_msg, $username, $bbcode_uid, $subject, $message, $poll_title, $poll_options, $poll_length);
Gruß, Philipp
... das funktioniert super! Danke.
Kann man dadurch auch den Titel eines Beitrags durchsuchen?
Wenn ja, wo muss der Code dann eingefügt werden?
Schon mal danke ....
Chris