Victor Опубликовано 10 декабря, 2015 Жалоба Поделиться Опубликовано 10 декабря, 2015 Всем привет!Как во флюксе сделать возможным только регистрацию с помощью латинских символов?Сейчас есть возможность также использовать кириллицу в логине и с ней зайти в игру не получится (будет писать, что такой аккаунт не существует).Кто-нибудь сталкивался с этим? Можно ли это как то поправить? Ссылка на комментарий Поделиться на другие сайты Поделиться
ucell-uz Опубликовано 10 декабря, 2015 Жалоба Поделиться Опубликовано 10 декабря, 2015 (изменено) вход с кирилицей нельзя преобразовать для входа или аунтефикации, но можно сделать так регаешься во флюксе, и логин привязывается к игровому акку... за то у тя будит акк с русской кирилицей что-то типо такого Изменено 10 декабря, 2015 пользователем ucell-uz Ссылка на комментарий Поделиться на другие сайты Поделиться
botka4aet Опубликовано 10 декабря, 2015 Жалоба Поделиться Опубликовано 10 декабря, 2015 Нужно всего лишь добавить новую переменные в lib/Flux/RegisterError.php, config/application.php, а также добавить проверку в lib/Flux/LoginServer.phppublic function register($username, $password, $confirmPassword, $email,$email2, $gender, $birthdate, $securityCode){и вывод ошибки при наличии кирилицы в modules/account/create.phpcatch (Flux_RegisterError $e) { switch ($e->getCode()) { Ссылка на комментарий Поделиться на другие сайты Поделиться
Кеник Опубликовано 10 декабря, 2015 Жалоба Поделиться Опубликовано 10 декабря, 2015 Ссылка на комментарий Поделиться на другие сайты Поделиться
Victor Опубликовано 14 декабря, 2015 Автор Жалоба Поделиться Опубликовано 14 декабря, 2015 (изменено) Добавил переменную /lib/Flux/RegisterError.phpconst INVALID_USERNAME = 11;Добавил проверку /lib/Flux/LoginServer.phpif (preg_match('/^[^' . Flux::config('UsernameAllowedChars') . ']$/', $username)) {throw new Flux_RegisterError('Invalid character(s) used in username', Flux_RegisterError::INVALID_USERNAME);}Добавил переменную /config/application.php'UsernameAllowedChars' => 'a-zA-Z0-9_', // PCRE Format Pattern. default: 'a-zA-Z0-9_' (alphanumeric and underscore)Добавил вывод ошибки /modules/account/create.phpcase Flux_RegisterError::INVALID_USERNAME:$errorMessage = sprintf(Flux::message('AccountInvalidChars'), Flux::config('UsernameAllowedChars'));break;И в языковой файл /lang/en_us.php'AccountInvalidChars' => "A username can only contain these characters: '%s'",И ничего не изменилось, как регистрировалось с кириллицой так и осталось. Изменено 14 декабря, 2015 пользователем Victor Ссылка на комментарий Поделиться на другие сайты Поделиться
Кеник Опубликовано 14 декабря, 2015 Жалоба Поделиться Опубликовано 14 декабря, 2015 Должна же быть встроенная) Ссылка на комментарий Поделиться на другие сайты Поделиться
Victor Опубликовано 14 декабря, 2015 Автор Жалоба Поделиться Опубликовано 14 декабря, 2015 Должна же быть встроенная)Знаю, есть Xantara FluxCp. Только она не подходит, т.к у нас не rAthena эмулятор. Ссылка на комментарий Поделиться на другие сайты Поделиться
Кеник Опубликовано 14 декабря, 2015 Жалоба Поделиться Опубликовано 14 декабря, 2015 if (preg_match('/[^a-zA-Z0-9_-]/', $username)) { 2 Ссылка на комментарий Поделиться на другие сайты Поделиться
Victor Опубликовано 15 декабря, 2015 Автор Жалоба Поделиться Опубликовано 15 декабря, 2015 if (preg_match('/[^a-zA-Z0-9_-]/', $username)) {Спасибо, работает прекрасно. Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения