1 рубль за 1000 показов!
http://ea-support.ws/ads/
Разместить свою ссылку

Перейти к содержимому


Регистрация


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 8

#1 Victor

Victor

    Продвинутый пользователь

  • Пользователи
  • 34 сообщений
Репутация: 5
Новичок

Отправлено 10 December 2015 - 20:22

Всем привет!

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

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

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

#2 ucell-uz

ucell-uz

    Продвинутый пользователь

  • Проверенные
  • 266 сообщений
Репутация: 17
Хороший

Отправлено 10 December 2015 - 22:51

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

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

Скрытый текст

Сообщение отредактировал ucell-uz: 10 December 2015 - 23:00


#3 botka4aet

botka4aet

    Продвинутый пользователь

  • Проверенные
  • 1776 сообщений
Репутация: 199
Очень хороший

Отправлено 10 December 2015 - 23:03

Нужно всего лишь добавить новую переменные в 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()) {

Культ Кейна (。◕‿‿◕。)

Изображение

#4 Кеник

Кеник

    Продвинутый пользователь

  • Global Moderators
  • 1009 сообщений
  • ГородЕкатеринбург
Репутация: 352
Шикарный

Отправлено 11 December 2015 - 01:07

Изображение

#5 Victor

Victor

    Продвинутый пользователь

  • Пользователи
  • 34 сообщений
Репутация: 5
Новичок

Отправлено 15 December 2015 - 00:29

Добавил переменную /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: 15 December 2015 - 00:31


#6 Кеник

Кеник

    Продвинутый пользователь

  • Global Moderators
  • 1009 сообщений
  • ГородЕкатеринбург
Репутация: 352
Шикарный

Отправлено 15 December 2015 - 00:52

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

#7 Victor

Victor

    Продвинутый пользователь

  • Пользователи
  • 34 сообщений
Репутация: 5
Новичок

Отправлено 15 December 2015 - 01:04

Просмотр сообщенияКеник (15 December 2015 - 00:52) писал:

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

#8 Кеник

Кеник

    Продвинутый пользователь

  • Global Moderators
  • 1009 сообщений
  • ГородЕкатеринбург
Репутация: 352
Шикарный

Отправлено 15 December 2015 - 01:48

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


#9 Victor

Victor

    Продвинутый пользователь

  • Пользователи
  • 34 сообщений
Репутация: 5
Новичок

Отправлено 15 December 2015 - 10:02

Просмотр сообщенияКеник (15 December 2015 - 01:48) писал:

if (preg_match('/[^a-zA-Z0-9_-]/', $username)) {
Спасибо, работает прекрасно.


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных