0
Регистрация
Автор Victor, 10 Dec 2015 20:22
Сообщений в теме: 8
#1
Отправлено 10 December 2015 - 20:22
Всем привет!
Как во флюксе сделать возможным только регистрацию с помощью латинских символов?
Сейчас есть возможность также использовать кириллицу в логине и с ней зайти в игру не получится (будет писать, что такой аккаунт не существует).
Кто-нибудь сталкивался с этим? Можно ли это как то поправить?
Как во флюксе сделать возможным только регистрацию с помощью латинских символов?
Сейчас есть возможность также использовать кириллицу в логине и с ней зайти в игру не получится (будет писать, что такой аккаунт не существует).
Кто-нибудь сталкивался с этим? Можно ли это как то поправить?
#2
Отправлено 10 December 2015 - 22:51
вход с кирилицей нельзя преобразовать для входа или аунтефикации, но можно сделать так регаешься во флюксе, и логин привязывается к игровому акку... за то у тя будит акк с русской кирилицей
что-то типо такого
что-то типо такого
Скрытый текст
Сообщение отредактировал ucell-uz: 10 December 2015 - 23:00
#3
Отправлено 10 December 2015 - 23:03
Нужно всего лишь добавить новую переменные в lib/Flux/RegisterError.php , config/application.php , а также добавить проверку в lib/Flux/LoginServer.php
modules/account/create.php
public function register($username, $password, $confirmPassword, $email,$email2, $gender, $birthdate, $securityCode) {и вывод ошибки при наличии кирилицы в
catch (Flux_RegisterError $e) { switch ($e->getCode()) {
Культ Кейна (。◕‿‿◕。)
#4
Отправлено 11 December 2015 - 01:07
#5
Отправлено 15 December 2015 - 00:29
Добавил переменную /lib/Flux/RegisterError.php
Добавил проверку /lib/Flux/LoginServer.php
Добавил переменную /config/application.php
Добавил вывод ошибки /modules/account/create.php
И в языковой файл /lang/en_us.php
И ничего не изменилось, как регистрировалось с кириллицой так и осталось.
const INVALID_USERNAME = 11;
Добавил проверку /lib/Flux/LoginServer.php
if (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.php
case 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'",
И ничего не изменилось, как регистрировалось с кириллицой так и осталось.
Сообщение отредактировал Victor: 15 December 2015 - 00:31
#6
Отправлено 15 December 2015 - 00:52
Должна же быть встроенная)
#8
Отправлено 15 December 2015 - 01:48
if (preg_match('/[^a-zA-Z0-9_-]/', $username)) {
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных