Wortzensur

In diesem Forum können Mod-Autoren ihre Mods vorstellen, die sich noch im Entwicklungsstatus befinden. Der Einbau in Foren im produktiven Betrieb wird nicht empfohlen.
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.
Antworten
Kiss News
Mitglied
Beiträge: 1640
Registriert: 31.05.2004 02:04
Wohnort: Österreich
Kontaktdaten:

Wortzensur

Beitrag 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?
PhilippK
Vorstand
Vorstand
Beiträge: 14662
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von PhilippK »

Probier mal folgendes: in der privmsgs.php suche:

Code: Alles auswählen

		if ( !empty($HTTP_POST_VARS['message']) )
		{
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
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
Kiss News
Mitglied
Beiträge: 1640
Registriert: 31.05.2004 02:04
Wohnort: Österreich
Kontaktdaten:

Beitrag von Kiss News »

Respekt :D beim Test hat es funktioniert. Dankeschön

geht denn das auch im Board bei den Beiträgen auch?
PhilippK
Vorstand
Vorstand
Beiträge: 14662
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart
Kontaktdaten:

Beitrag 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
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
Kiss News
Mitglied
Beiträge: 1640
Registriert: 31.05.2004 02:04
Wohnort: Österreich
Kontaktdaten:

Beitrag 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 :D
Danke nochmals!
SonnyB
Mitglied
Beiträge: 74
Registriert: 22.02.2004 21:21
Wohnort: Kroatien
Kontaktdaten:

Beitrag 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 :)
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag von Acid »

..über die prepare-Zeile, die Philipp weiter oben gepostet hat.
cmarty58
Mitglied
Beiträge: 1
Registriert: 13.05.2006 21:57

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

Zurück zu „phpBB 2.0: Mods in Entwicklung“