9 сообщений в этой теме

Всем привет!

Как во флюксе сделать возможным только регистрацию с помощью латинских символов?

Сейчас есть возможность также использовать кириллицу в логине и с ней зайти в игру не получится (будет писать, что такой аккаунт не существует).

Кто-нибудь сталкивался с этим? Можно ли это как то поправить?

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

что-то типо такого

s-114.png

Изменено пользователем ucell-uz
0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Нужно всего лишь добавить новую переменные в lib/Flux/RegisterError.php, config/application.php, а также добавить проверку в lib/Flux/LoginServer.php


public function register($username, $password, $confirmPassword, $email,$email2, $gender, $birthdate, $securityCode)
{

и вывод ошибки при наличии кирилицы в modules/account/create.php


catch (Flux_RegisterError $e) {
switch ($e->getCode()) {

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
6153579e6bc41ca92fdc6c83fb1e86dc.png
0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Добавил переменную /lib/Flux/RegisterError.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
0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Должна же быть встроенная)

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Должна же быть встроенная)

Знаю, есть Xantara FluxCp. Только она не подходит, т.к у нас не rAthena эмулятор.

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

if (preg_match('/[^a-zA-Z0-9_-]/', $username)) {

2

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах


if (preg_match('/[^a-zA-Z0-9_-]/', $username)) {

Спасибо, работает прекрасно.

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!


Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.


Войти сейчас