[3.2] Emoticons (Unicode) in Posts unterbinden?
Forumsregeln
Bitte im Thementitel den Präfix deiner phpBB-Version angeben
Bitte im Thementitel den Präfix deiner phpBB-Version angeben
Re: [3.2] Emoticons (Unicode) in Posts unterbinden?
Konntest du den Antworten von 3DI und Talk19zehn nicht glauben?
www.der-räuchertreff.de phpbb 3.3.7 php 7.4
Re: [3.2] Emoticons (Unicode) in Posts unterbinden?
Warum?HaioPaio hat geschrieben: 02.11.2021 18:48 Konntest du den Antworten von 3DI und Talk19zehn nicht glauben?
- 3Di
- Mitglied
- Beiträge: 106
- Registriert: 12.03.2010 14:33
- Wohnort: Milano 🇮🇹 Frankfurt 🇩🇪
- Kontaktdaten:
Re: [3.2] Emoticons (Unicode) in Posts unterbinden?
Ja, aber...binkino hat geschrieben: 02.11.2021 17:47 ....
etwas bauen, das schon das abschicken des Posts generell verhindert?
Eine Fehlermeldung auslösen, etwas ungültiges mitgeben? Oder einen Text wie "Dieser Post stammt von einem Formregelnignorant" ...
("replace" irgend was? Ich hab keine Ahnung...)
...


Re: [3.2] Emoticons (Unicode) in Posts unterbinden?
Mit der Ext "spamsecure" hier und diesem regulären Ausdruck sollten alle Emojis unterdrückt werden:
/(\u00a9|\u00ae|[\u2000-\u3300]|\ud83c[\ud000-\udfff]|\ud83d[\ud000-\udfff]|\ud83e[\ud000-\udfff])/
/(\u00a9|\u00ae|[\u2000-\u3300]|\ud83c[\ud000-\udfff]|\ud83d[\ud000-\udfff]|\ud83e[\ud000-\udfff])/
Forum: cruiser-lounge.de
PHPBB-Version: 3.3.11 / Debian-Linux 11 / PHP-Version: 8.1
PHPBB-Version: 3.3.11 / Debian-Linux 11 / PHP-Version: 8.1
- 3Di
- Mitglied
- Beiträge: 106
- Registriert: 12.03.2010 14:33
- Wohnort: Milano 🇮🇹 Frankfurt 🇩🇪
- Kontaktdaten:
Re: [3.2] Emoticons (Unicode) in Posts unterbinden?
Einfach mit
macht alles. Normalerweise.
Dann ist es auch möglich, dies mit dem s9e-Textparser zu tun, aber hier wird es komplizierter, da dessen Option auch die Smilies deaktiviert.
Code: Alles auswählen
'/[\x{10000}-\x{10FFFF}]/u'
Dann ist es auch möglich, dies mit dem s9e-Textparser zu tun, aber hier wird es komplizierter, da dessen Option auch die Smilies deaktiviert.
Re: [3.2] Emoticons (Unicode) in Posts unterbinden?
Gibt es inzwischen eine Lösung, um Tastatursmilies vom Handy etc. zu unterbinden?
In der Datenbank erscheinen die mit <EMOJI seq=
Da es aber nicht als Text selber eingegeben wird, hilft nicht die Wortzensur und eine Einstellung in Spamsecure habe ich auch nicht hinbekommen.
/(\u00a9|\u00ae|[\u2000-\u3300]|\ud83c[\ud000-\udfff]|\ud83d[\ud000-\udfff]|\ud83e[\ud000-\udfff])/
funktioniert leider auch nicht.
In der Datenbank erscheinen die mit <EMOJI seq=
Da es aber nicht als Text selber eingegeben wird, hilft nicht die Wortzensur und eine Einstellung in Spamsecure habe ich auch nicht hinbekommen.
/(\u00a9|\u00ae|[\u2000-\u3300]|\ud83c[\ud000-\udfff]|\ud83d[\ud000-\udfff]|\ud83e[\ud000-\udfff])/
funktioniert leider auch nicht.
Gruß Paul (Freunde nennen mich auch Paulchen Panther) https://www.reisemobiltreff.de https://www.seewolfpk.de
Re: [3.2] Emoticons (Unicode) in Posts unterbinden?
Und dann ...
weiter
??
Gib mir mal die volle
Sequenz
pls.Bis
eckige Klammer zu
, also quasie bis </EMOJI>
Datenbank-Technisch also....
Area51@4seven | Area51@4seven / Reloaded | Kein Support via PN
Club goin up, on a Tuesday...
Club goin up, on a Tuesday...
Re: [3.2] Emoticons (Unicode) in Posts unterbinden?
Unterschiedlich, je nach genutztem Tastatursmilie des Handys.
Beispiele 3 verschiedenen Smilies:
okay, Daumen hoch und tränenlachen
Beispiele 3 verschiedenen Smilies:
Code: Alles auswählen
<r><EMOJI seq="1f44c" tseq="1f44c">👌</EMOJI><EMOJI seq="1f44d" tseq="1f44d">👍</EMOJI><EMOJI seq="1f602" tseq="1f602">😂</EMOJI><br/>
<br/>
Zuletzt geändert von Kirk am 28.10.2022 05:30, insgesamt 1-mal geändert.
Grund: Unnötiges Komplettzitat entfernt
Grund: Unnötiges Komplettzitat entfernt
Gruß Paul (Freunde nennen mich auch Paulchen Panther) https://www.reisemobiltreff.de https://www.seewolfpk.de
Re: [3.2] Emoticons (Unicode) in Posts unterbinden?
Öffne viewtopic.php
Finde
Davor füge ein
Finde
Danach füge ein
Der Code ist getestet. Damit ist sowohl im Titel als auch im Post-Text Ruhe mit den Emoticon's
Finde
Code: Alles auswählen
$message = generate_text_for_display($row['post_text'], $row['bbcode_uid'], $row['bbcode_bitfield'], $parse_flags, true);
Code: Alles auswählen
$row['post_text'] = preg_replace('#<EMOJI(.*?)EMOJI>#is','', $row['post_text']);
$row['post_text'] = preg_replace('#<EMOJI(.*?)EMOJI>#is','', $row['post_text']);
$row['post_text'] = preg_replace('#<EMOJI seq=#is','', $row['post_text']);
Code: Alles auswählen
// Replace naughty words such as farty pants
$row['post_subject'] = censor_text($row['post_subject']);
Code: Alles auswählen
$row['post_subject'] = preg_replace('#<EMOJI(.*?)EMOJI>#is','', $row['post_subject']);
$row['post_subject'] = preg_replace('#<EMOJI(.*?)EMOJI>#is','', $row['post_subject']);
$row['post_subject'] = preg_replace('#<EMOJI seq=#is','', $row['post_subject']);
Area51@4seven | Area51@4seven / Reloaded | Kein Support via PN
Club goin up, on a Tuesday...
Club goin up, on a Tuesday...
Re: [3.2] Emoticons (Unicode) in Posts unterbinden?
Vielen Dank. Funktioniert soweit, dass die Anzeige der Tastatursmilies nicht mehr erfolgt.BNa hat geschrieben: 27.10.2022 21:12 Der Code ist getestet. Damit ist sowohl im Titel als auch im Post-Text Ruhe mit den Emoticon's
In der Datenbank landen sie trotzdem.
Da das Post Edit Log https://www.phpbb.com/customise/db/exte ... dit_log_2/
installiert ist (funktioniert auch noch in der neuesten phpbb-Version, aber leider kein Support mehr)
gibt es vom Post Edit Log eine Fehlermeldung, wenn ein Beitrag mit Tastatursmilies vorhanden ist.
Ist obiger Code so zu ändern, dass ein Eintrag der Tastatursmilies in der Datenbank gar nicht erfolgt?
Gruß Paul (Freunde nennen mich auch Paulchen Panther) https://www.reisemobiltreff.de https://www.seewolfpk.de