Спасибо большущее! Я не увидел что у функции mb_strlen($name, 'UTF-8') есть и второй аргумент, применил его, по Вашей подсказке и всё заработало.
За сайт, по проверке кода, благодарю, раньше не видал.
iconv_strlen - было потому что пока метался туда-сюда, переписывая так и накосячил =) Теперь буду не только отсутствие ошибок проверять, но и смысл функций(при первом написании было правильно)
none7, спасибо Вам за подсказку, как писать лог. Теперь буду пользоваться.
По некоторым вопросам не могу найти ответа, наверно потому что все это знают и не упоминают, а для меня такие нюансы в новинку. Поэтому и спрашиваю тут.
1) По проблеме: в файле лога было PHP Notice: Undefined variable: array_key in /home/q/q96078vm/q96078vm.beget.tech/public_html/fortune.php on line 32
на строке 32 у меня: $array_key[] .= $number;
это часть цикла:
30 for($j = 1; $j <= $lenght_name; $j++){
31 $number = mt_rand(0,$lang);
32 $array_key[] .= $number;
С англ буквами он хорошо работает, а с русскими только на домашнем компе (опенсервер), на сайте перестает работать.
Др. ошибок в логе не было только про Undefined variable.
И появился еще вопрос: файл лога норм создался первый раз, но я его скопировал себе на комп, а на сайте удалил. Теперь новый лог не пишется, в чем может быть причина?
none7, это надо в php в конец прописать? А не подскажете, где результат смотреть?
Я нашел статью https://beget.com/ и там написано "Файл .htaccess может быть размещен в любом каталоге сайта", но найти не могу.
в js сделал:
let data = $(".input_name").val();
data = encodeURIComponent(data);
$(".answer_fortune_js").append(data); <---эта строка выводит "%D1%8F%D1%8F", при вводе "яя", от php строка echo $name." "; ничего не делает(если англ буквы, то норм на экран выводит)
в php:
$name = rawurldecode($_POST["name"]); <--- обратная функция на стороне php
В итоге англ буквы норм идут, а русские все еще нет.
Можете подсказать в какую сторону копать?
none7, у меня там много не нужно потому что я делал эксперименты, но ни один из экспериментов не помог, поэтому и задал вопрос.
Строка с ошибкой, появляется только при русском языке, поэтому предполагаю, что это не связано с перегрузкой.
"От кого защищаетесь?" - я читал, что нельзя в браузере хранить пароли. Но удобно же =)) В связи с этими двумя мыслями и вопрос - даст ли способ с вирт линуксом достаточную гарантию (я никому нафиг не нужен из хакеров, но мелкий/начинающий, может и стырить пароль от инетбанка)?
Про двухфакторную аутентификацию я знаю и использую, но она не удобная.
"Совет для любых удалённых доступов:" - не совсем понял что "гуглить", можете кинуть ссылочку примерную. Пожалуйста ;-)
За сайт, по проверке кода, благодарю, раньше не видал.
iconv_strlen - было потому что пока метался туда-сюда, переписывая так и накосячил =) Теперь буду не только отсутствие ошибок проверять, но и смысл функций(при первом написании было правильно)