Wortzensur |
|
|
Mitglied
|
spunk Geschrieben am 06.06.2012 um 17:11 |
|
Hola!
Ich weiss nicht wie die Wortzensur arbeitet...
Besteht da auch irgendwie die Möglichkeit Wort1 und Wort2 zu zensieren und Wort1 durch Wort3 und Wort2 durch Wort4 ersetzen zu lassen?
Oder nur lapidar Wort1, Wort2 und Wort3 durch Wort4 bzw, wie vorgesehen durch "***" ? |
|
|
|
Senior Mitglied
|
DeeoNe Geschrieben am 06.06.2012 um 17:39 |
|
Also wenn man in den Admin schaut unter sicherheit, gibt es doch schon die Antwort.
Zensur aktivieren? Ja
Zensierte Wörter: Wort1 Wort2 Wort3 Wort4
Wörter zensieren durch: ***
Es soll ja nur dazu dienen bestimmte wörter auszustreichen.
Normal: Das Wort1 ist gefragt
Zensur: Das *** ist gefragt
Also nix ersetzten mit 2 zu 4 oder 3 zu 2 einfach nur unkentlich machung. |
|
|
|
Mitglied
|
spunk Geschrieben am 06.06.2012 um 22:42 |
|
Das ist nicht die Antwort, das ist das Offensichtliche.
Deshalb die Frage ob es möglich ist, weil ich nicht weiß wie das Ding arbeitet. Hätte ja sein können das es bei minimalen Änderungen in der DB gehen könnte. |
|
|
|
Veteran Mitglied
|
Janilein Geschrieben am 07.06.2012 um 00:25 |
|
Mit gewissen Codetechnischen aufwand ist das sicher möglich, allerdings ob der eigentliche Sinn des vorher gewählten Wortes korrekt wiedergegeben wird ist fraglich. Persönlich halte ich aufwand und Nutzen für fraglich. |
|
|
|
Seiten Administrator
|
David Geschrieben am 07.06.2012 um 06:10 |
|
Ansich ist das schon möglich. Man bräuchte nur sagen, ersetzte Liste 1 der Wörter mit "******" und Liste 2 der Wörter mit "*zensiert*" beispielsweise.
Der Nachteil wäre, wenn man es per Adminbereich machen will, müsste man folgendes ändern:
- Datenbank (Tabelle Settings)
- administration/settings_security.php (Felder hinzufügen)
- maincore.php (Funktion censorwords(); erweitern)
Will man es nur "hardcodet" haben, wäre nur die maincore.php zu bearbeiten. |
Liebe Grüße, euer David.
Aktiver PHP-Fusion Nutzer seit 3. September 2006
--------------------------------------------------------
PHP-Fusion Österreich Seitenbetreiber.
|
|
|
|
Mitglied
|
spunk Geschrieben am 07.06.2012 um 07:37 |
|
Danke für eure Antworten.
Also einen riesigen Aufwand wollte ich nicht betreiben, es wäre nur ein Gimmick.
Hardcodet wäre völlig ausreichend. |
|
|
|
Seiten Administrator
|
David Geschrieben am 07.06.2012 um 07:58 |
|
Ist jetzt zwar ungetestet, aber versuche mal folgendes.
Öffne die maincore.php und suche folgendes:
GeSHi: PHP // Replace offensive words with the defined replacement word function censorwords($text) { global $settings; if ($settings['bad_words_enabled'] == "1" && $settings['bad_words'] != "" ) { $word_list = explode("\r\n", $settings['bad_words']); for ($i=0; $i < count($word_list); $i++) { if ($word_list[$i] != "") $text = preg_replace("/".$word_list[$i]."/si", $settings['bad_word_replace'], $text); } } return $text; }
gewandelt in 0.019 Sekunden, benutzt wurde GeSHi 1.0.8.10
Ersetzte es durch folgendes:
GeSHi: PHP // Woerter zensieren // Hier kannst du die Wortlisten bearbeiten und womit diese ersetzt werden sollen. "words" => "Wort1||Wort2||Wort3||Wort4||Wort5", "replace" => "****" ), "words" => "Abcdef||123456||Benutzername||Irgendwas", "replace" => "*zensiert*" ) ); function censorwords($text) { global $settings, $_wordsList; if ($settings['bad_words_enabled'] == "1") { for ($i = 0; $i < count($_wordsList); $i++) { if (isset($_wordsList[$i]['words']) && $_wordsList[$i]['words'] && isset($_wordsList[$i]['replace']) && $_wordsList[$i]['replace']) { $words = explode("||", $_wordsList[$i]['words']); for ($j = 0; $j < count($words); $j++) { if ($words[$i] != "") { $text = preg_replace("/".$words[$i]."/si", $_wordsList[$i]['replace'], $text); } } } } } return $text; }
gewandelt in 0.010 Sekunden, benutzt wurde GeSHi 1.0.8.10
Die Einstellung der zu zensierenden Wörtern im Adminbereich ist ab nun an nicht mehr gültig.
Die Einstellung ob zensiert werden soll, ist jedoch Aktiv.
Ich hoffe der Code beinhaltet keine Fehler (Parse Error oder so).
Unbedingt vorher ein Backup machen!! :) |
Liebe Grüße, euer David.
Aktiver PHP-Fusion Nutzer seit 3. September 2006
--------------------------------------------------------
PHP-Fusion Österreich Seitenbetreiber.
|
|
|