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.0, 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.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Wortzensur
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?
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?
Probier mal folgendes: in der privmsgs.php suche:und füge danach ein:
Dann sollte das zumindest bei den PNs funktionieren. Ungetestet und ohne Gewähr.
Gruß, Philipp
Code: Alles auswählen
if ( !empty($HTTP_POST_VARS['message']) )
{
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);
Gruß, Philipp
Kein Support per PN!
Der Sozialstaat ist [...] eine zivilisatorische Errungenschaft, auf die wir stolz sein können. Aber der Sozialstaat heutiger Prägung hat sich übernommen. Das ist bitter, aber wahr. (Horst Köhler)
Meine Mods
Der Sozialstaat ist [...] eine zivilisatorische Errungenschaft, auf die wir stolz sein können. Aber der Sozialstaat heutiger Prägung hat sich übernommen. Das ist bitter, aber wahr. (Horst Köhler)
Meine Mods
Versuch mal den Code in der posting.php vor
Gruß, Philipp
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);
Kein Support per PN!
Der Sozialstaat ist [...] eine zivilisatorische Errungenschaft, auf die wir stolz sein können. Aber der Sozialstaat heutiger Prägung hat sich übernommen. Das ist bitter, aber wahr. (Horst Köhler)
Meine Mods
Der Sozialstaat ist [...] eine zivilisatorische Errungenschaft, auf die wir stolz sein können. Aber der Sozialstaat heutiger Prägung hat sich übernommen. Das ist bitter, aber wahr. (Horst Köhler)
Meine Mods
... das funktioniert super! Danke.PhilippK hat geschrieben:Versuch mal den Code in der posting.php vorGruß, PhilippCode: 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);
Kann man dadurch auch den Titel eines Beitrags durchsuchen?
Wenn ja, wo muss der Code dann eingefügt werden?
Schon mal danke ....
Chris