Ваша функция functionsecureSuperGlobalPOST() ломает юникодную кирилическую строку. Так происходит потому-что в юникоде utf8 символы могут занимать от 1 до 4 байт
https://ru.wikipedia.org/wiki/UTF-8 , а функции strlen и ord работают только с однобайтовыми строками. В PHP для обработки utf8 строк нужно использовать только mb_ функции
https://www.php.net/manual/ru/book.mbstring.php
Судя по всему функция пытается вырезать "плохие символы" перед сохранением в базу. Обычно в PHP наоборот: в базу сохраняют строки как есть, но перед выводом обязательно(!) прогоняют строки через htmlspecialchars: htmlspecialchars($string, ENT_QUOTES, 'UTF-8');