1. Приветствуем Вас на неофициальном форуме технической поддержки XenForo на русском языке. XenForo - коммерческий форумный движок от бывших создателей vBulletin, написанный на PHP.

1.1.x Невозможно зарегистрироваться с ником, в котором есть заглавная русская буква "К"

Тема в разделе "Основные вопросы по XenForo", создана пользователем Elesin, 05.10.2012.

Загрузка
  1. Elesin

    Elesin Пользователь

    Регистрация:
    03.10.12
    Сообщения:
    9
    Симпатии:
    3
    Версия XF:
    1.1.3
    Всем привет.
    Прошу не судить строго: в поиске был, решения своей проблемы не нашёл.

    Если на форуме хочет зарегистрироваться человек с ником, допустим, "Кошка" - то при регистрации форум выдаёт ошибку: "На сервере произошла ошибка. Пожалуйста, попробуйте позже."

    Запись журнала ошибок сервера:
    Код:
    Zend_Db_Statement_Mysqli_Exception: Mysqli statement execute error : Incorrect string value: '\xD0 \xD0\xBE\xD1\x88...' for column 'username' at row 1 - library/Zend/Db/Statement/Mysqli.php:214
    Сгенерирована пользователем: Неизвестная учётная запись, 3 мин. назад
    Трассировка стэка
    #0 /home/www/library/Zend/Db/Statement.php(297): Zend_Db_Statement_Mysqli->_execute(Array)
    #1 /home/www/library/Zend/Db/Adapter/Abstract.php(479): Zend_Db_Statement->execute(Array)
    #2 /home/www/library/Zend/Db/Adapter/Abstract.php(574): Zend_Db_Adapter_Abstract->query('INSERT INTO `xf...', Array)
    #3 /home/www/library/XenForo/DataWriter.php(1591): Zend_Db_Adapter_Abstract->insert('xf_user', Array)
    #4 /home/www/library/XenForo/DataWriter.php(1580): XenForo_DataWriter->_insert()
    #5 /home/www/library/XenForo/DataWriter.php(1381): XenForo_DataWriter->_save()
    #6 /home/www/library/XenForo/ControllerPublic/Register.php(246): XenForo_DataWriter->save()
    #7 /home/www/library/XenForo/FrontController.php(310): XenForo_ControllerPublic_Register->actionRegister()
    #8 /home/www/library/XenForo/FrontController.php(132): XenForo_FrontController->dispatch(Object(XenForo_RouteMatch))
    #9 /home/www/index.php(13): XenForo_FrontController->run()
    #10 {main}
    Содержимое запроса
    array(3) {
    ["url"] => string(45) "[URL]http://сайт/register/register[/URL]"
    ["_GET"] => array(0) {
    }
    ["_POST"] => array(12) {
    ["username"] => string(10) "Кошка"
    ["email"] => string(14) "[EMAIL]kote@blabla.ru[/EMAIL]"
    ["password"] => string(3) "123"
    ["password_confirm"] => string(3) "123"
    ["dob_month"] => string(1) "0"
    ["dob_day"] => string(0) ""
    ["dob_year"] => string(0) ""
    ["gender"] => string(0) ""
    ["timezone"] => string(13) "Europe/Moscow"
    ["captcha_question_answer"] => string(13) "ответ"
    ["captcha_question_hash"] => string(40) "48834c11a1a59a7c4f27505e0f7b96cf4e230051"
    ["_xfToken"] => string(0) ""
    }
    }
    
    Проблема, замечу, только с одной буквой!
    На этом форуме видел совет: обратиться к хостеру. Обратился.

    Ответ хостера:
    "В скрипте инициализации подключения к mysql необходимо указывать кодировку: http://dev.mysql.com/doc/refman/5.0/en/charset-connection.html "
    Это, конечно, очень полезный ответ.
    Но подобная модификация скриптов форума в мои планы не входит.
    Тем более, что, например, на локальном Денвере (и я уверен, что на других хостингах) такой проблемы нет.
    P.S. Хостинг - Majordomo.

    Я так понимаю, что тут два варианта решения проблемы:
    1. Хостер что-то у себя должен подкрутить.
    2. Я должен сменить хостера.

    Или, может быть, у кого-то есть другие идеи?
     
  2. Pepelac

    Pepelac Продам луц в бутылках

    Регистрация:
    28.09.10
    Сообщения:
    1 794
    Симпатии:
    1 361
    Хостеру можете сказать, что в скрипте инициализации подключения кодировка указывается. Пусть предложит другие варианты.

    Других идей пока нет
     
  3. Elesin

    Elesin Пользователь

    Регистрация:
    03.10.12
    Сообщения:
    9
    Симпатии:
    3
    Версия XF:
    1.1.3
    Хостер других вариантов не предложил.
    Проблема решилась сменой хостера.
     
    wergio нравится это.

Поделиться этой страницей