Забыли пароль?
Запросите новый здесь.

Автор темы: Alex
ID темы: 2608
Информация:
Тема содержит 5 сообщения, была просмотрена 6448 раз.
Просмотр темы
PHP-Fusion Russia » Поддержка 7 версии » Моды
 Распечатать тему
Регистрация русскими никами и сопутствующие проблемы
Alex
прописал в файле /includes/classes/UserFieldsInput.class.php

строку:
Скачать исходники  Код
if (!preg_check("/^[-0-9A-Z_А-Яа-я@\s]+$/i", $this->_userName))




как говорится в этом посте http://rusfusion....post_12436

регистрация прошла успешно, профиль создался.

также установлен плагин оценки постов на форуме, так вот если юзер с русским ником оценил пост то потом кто оценил увидеть невозможно, знаки вопросов вместо ника, выглядит это так:
linkme.ufanet.ru/images/d8981557ce1f60220dab0cc04f549ec8.png

как решить?
Изменил(а) Alex, 20.11.2015 18:51
 
Web
GMan1990
C Кодировкой же проблема, копай в эту сторону
 
Web
Alex
да я понимаю что проблема с кодировкой, а вот где искать и как исправить не знаю
 
Web
Polarfox
давай тебе поясню в чем именно проблема.
по умолчанию (если насильно не нагибать по крайней мере), ответы на яжаксах приходят в юникоде (что на скрине заметно).
Но сайт у нас в 1251!

Решение - создаем ответ сразу в 1251 и добавляем заголовок (помним что ожидается юникод?) что это 1251.

Или попробуй запрашивать 1251, и ожидать 1251 - не уверен что так есть.

Оффтопик ажаксы не для однобайтовых, грусть...

Всегда делайте backup перед изменениями | Указывайте свою версию в подписи/профиле. | Вся бесплатная тех. поддержка только на форуме
 
Alex
в файле .htaccess прописал строку AddDefaultCharset windows-1251

проблема решилась

linkme.ufanet.ru/images/8ace3678f71a2e5d4732f93598b707db.png

Объединено 21.11.2015 17:36:
Файл members.php

добавил русские буквы
Скачать исходники  Код
   $search = array(
      "А","Б","В","Г","Д","Е","Ё","Ж","З","И","Й","К","Л","М","Н","О","П","Р",
      "С","Т","У","Ф","Х","Ц","Ч","Ш","Щ","Ъ","Ы","Ь","Э","Ю","Я",
      "A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R",
      "S","T","U","V","W","X","Y","Z","0","1","2","3","4","5","6","7","8","9"
   );
   echo "<hr />\n<table cellpadding='0' cellspacing='1' class='tbl-border center'>\n<tr>\n";
   echo "<td rowspan='4' class='tbl2'><a href='".FUSION_SELF."?sortby=all'>".$locale['404']."</a></td>";
   for ($i = 0; $i < 69 != ""; $i++) {
      echo "<td align='center' class='tbl1'><div class='small'><a href='".FUSION_SELF."?sortby=".$search[$i]."'>".$search[$i]."</a></div></td>";
      echo ($i == 17 ? "<td rowspan='4' class='tbl2'><a href='".FUSION_SELF."?sortby=all'>".$locale['404']."</a></td>\n" : "\n");
      echo ($i==17 || $i==35 || $i==53) ? "\n</tr>\n<tr>\n" : "\n";
   }




нажимаю по букве для поиска юзера
например по русской Н
результат:
linkme.ufanet.ru/images/434bec52984871de4c74856d0b16c198.jpg

выдает 2 страницы юзеров, почему то юзеров на букву I среди которых есть нужный юзер на русскую Н

как убрать из выдачи не русских юзеров при клике по русской букве???
Изменил(а) Alex, 21.11.2015 12:36
 
Web

Поделиться этой темой
Социальные закладки: Vkontakte Odnoklassniki Mail.ru Facebook Google Tweet This
URL:
BBcode:
HTML:

Перейти на форум: