BlackGold

Регистрация Flux Cp

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

Здравствуйте!

Подскажите пожалуйста, как в FluxCp убрать ограничение во время регистрации, например: такое как в пароле обязательно должны состоять буквы ну итд

Думаю нашел файл где это всё делается но не рискнул менять кто знает подскажите


<?php
if (!defined('FLUX_ROOT')) exit;
if (Flux::config('UseCaptcha') && Flux::config('EnableReCaptcha')) {
require_once 'recaptcha/recaptchalib.php';
$recaptcha = recaptcha_get_html(Flux::config('ReCaptchaPublicKey'));
}
$title = Flux::message('AccountCreateTitle');
$serverNames = $this->getServerNames();
if (count($_POST)) {
require_once 'Flux/RegisterError.php';

try {
$server = $params->get('server');
$username = $params->get('username');
$password = $params->get('password');
$confirm = $params->get('confirm_password');
$email = trim($params->get('email_address'));
$gender = $params->get('gender');
$birthdate = $params->get('birthdate_date');
$code = $params->get('security_code');

if (!($server = Flux::getServerGroupByName($server))) {
throw new Flux_RegisterError('Invalid server', Flux_RegisterError::INVALID_SERVER);
}

// Woohoo! Register
$result = $server->loginServer->register($username, $password, $confirm, $email, $gender, $birthdate, $code);
if ($result) {
if (Flux::config('RequireEmailConfirm')) {
require_once 'Flux/Mailer.php';

$user = $username;
$code = md5(rand());
$name = $session->loginAthenaGroup->serverName;
$link = $this->url('account', 'confirm', array('_host' => true, 'code' => $code, 'user' => $username, 'login' => $name));
$mail = new Flux_Mailer();
$sent = $mail->send($email, 'Account Confirmation', 'confirm', array('AccountUsername' => $username, 'ConfirmationLink' => htmlspecialchars($link)));

$createTable = Flux::config('FluxTables.AccountCreateTable');
$bind = array($code);

// Insert confirmation code.
$sql = "UPDATE {$server->loginDatabase}.{$createTable} SET ";
$sql .= "confirm_code = ?, confirmed = 0 ";
if ($expire=Flux::config('EmailConfirmExpire')) {
$sql .= ", confirm_expire = ? ";
$bind[] = date('Y-m-d H:i:s', time() + (60 * 60 * $expire));
}

$sql .= " WHERE account_id = ?";
$bind[] = $result;

$sth = $server->connection->getStatement($sql);
$sth->execute($bind);

$session->loginServer->permanentlyBan(null, sprintf(Flux::message('AccountConfirmBan'), $code), $result);

if ($sent) {
$message = Flux::message('AccountCreateEmailSent');
}
else {
$message = Flux::message('AccountCreateFailed');
}

$session->setMessageData($message);
$this->redirect();
}
else {
$session->login($server->serverName, $username, $password, false);
$session->setMessageData(Flux::message('AccountCreated'));
$this->redirect();
}
}
else {
exit('Uh oh, what happened?');
}
}
catch (Flux_RegisterError $e) {
switch ($e->getCode()) {
case Flux_RegisterError::USERNAME_ALREADY_TAKEN:
$errorMessage = Flux::message('UsernameAlreadyTaken');
break;
case Flux_RegisterError::USERNAME_TOO_SHORT:
$errorMessage = Flux::message('UsernameTooShort');
break;
case Flux_RegisterError::USERNAME_TOO_LONG:
$errorMessage = Flux::message('UsernameTooLong');
break;
case Flux_RegisterError::PASSWORD_HAS_USERNAME:
$errorMessage = Flux::message ('PasswordHasUsername');
break;
case Flux_RegisterError::PASSWORD_TOO_SHORT:
$errorMessage = sprintf(Flux::message('PasswordTooShort'), Flux::config('MinPasswordLength'), Flux::config('MaxPasswordLength'));
break;
case Flux_RegisterError::PASSWORD_TOO_LONG:
$errorMessage = sprintf(Flux::message('PasswordTooLong'), Flux::config('MinPasswordLength'), Flux::config('MaxPasswordLength'));
break;
case Flux_RegisterError::PASSWORD_MISMATCH:
$errorMessage = Flux::message('PasswordsDoNotMatch');
break;
case Flux_RegisterError::PASSWORD_NEED_UPPER:
$errorMessage = sprintf(Flux::message ('PasswordNeedUpper'), Flux::config('PasswordMinUpper'));
break;
case Flux_RegisterError::PASSWORD_NEED_LOWER:
$errorMessage = sprintf(Flux::message ('PasswordNeedLower'), Flux::config('PasswordMinLower'));
break;
case Flux_RegisterError::PASSWORD_NEED_NUMBER:
$errorMessage = sprintf(Flux::message ('PasswordNeedNumber'), Flux::config('PasswordMinNumber'));
break;
case Flux_RegisterError::PASSWORD_NEED_SYMBOL:
$errorMessage = sprintf(Flux::message ('PasswordNeedSymbol'), Flux::config('PasswordMinSymbol'));
break;
case Flux_RegisterError::EMAIL_ADDRESS_IN_USE:
$errorMessage = Flux::message('EmailAddressInUse');
break;
case Flux_RegisterError::INVALID_EMAIL_ADDRESS:
$errorMessage = Flux::message('InvalidEmailAddress');
break;
case Flux_RegisterError::INVALID_GENDER:
$errorMessage = Flux::message('InvalidGender');
break;
case Flux_RegisterError::INVALID_SERVER:
$errorMessage = Flux::message('InvalidServer');
break;
case Flux_RegisterError::INVALID_SECURITY_CODE:
$errorMessage = Flux::message('InvalidSecurityCode');
break;
case Flux_RegisterError::INVALID_USERNAME:
$errorMessage = sprintf(Flux::message('AccountInvalidChars'), Flux::config('UsernameAllowedChars'));
break;
case Flux_RegisterError::INVALID_PASSWORD:
$errorMessage = Flux::message ('InvalidPassword');
break;
case Flux_RegisterError::INVALID_BIRTHDATE:
$errorMessage = Flux::message('InvalidBirthdate');
break;
default:
$errorMessage = Flux::message('CriticalRegisterError');
break;
}
}
}
?>

0

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


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

Проверка на пасс идет тут - getCode

Убираешь лишние кейзы и получаешь то, что хочешь

0

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


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

Проверка на пасс идет тут - getCode

Убираешь лишние кейзы и получаешь то, что хочешь

разобрался

в application.php это отключается

Изменено пользователем BlackGold
0

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


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

Тоже заинтерисовал этот вопрос. Как решил проблему?.

К примеру чтобы акк регился когда есть 1 Большая буква.

Я тока нашел длину ппаса и логина а вот чувствительность регистра чет не нашел. Какие строки за это отвечают?

0

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


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

'PasswordMinUpper' => 0, // Number of upper-case letters to require in passwords.

'PasswordMinLower' => 0, // Number of lower-case letters to require in passwords.

Если ставишь 0 ты отключаешь эту функцию если 1 включаешь!

0

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


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

'PasswordMinUpper' => 0, // Number of upper-case letters to require in passwords.

'PasswordMinLower' => 0, // Number of lower-case letters to require in passwords.

Как ни странно у меня нету таких строк иначе бы я их нашел. =)

Придется делать, как Ботыч предложил.

Изменено пользователем Gans
0

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


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

Сделал немного но мудренно мб кому то пригодиться. Взял из более продвинутой сбокри Flux. Смену пароля и создание акка.

0

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


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

Во время регистрации  выдаёт ошибку но в базе акк появляется в чем трабл не могу понять

 

Critical Error

An error was encountered during the lifetime of the application.

This could be due to a variety of problems, such as a bug in the application.

However, normally it is caused by misconfiguration.

Exception Details

Error: Flux_LoginError

Message: Unexpected error during login.
PDO error info, if any: Array
(
[0] => 42S02
[1] => 1146
[2] => Table 'ragnarok.cp_credits' doesn't exist
)

File: /var/www/root/data/www/ragnarok.ru/lib/Flux/SessionData.php:338

File	Line	Function/Method
/var/www/root/data/www/ragnarok.ru/modules/account/create.php	74	Flux_SessionData::login()
/var/www/root/data/www/ragnarok.ru/lib/Flux/Template.php	375	include()
/var/www/root/data/www/ragnarok.ru/lib/Flux/Dispatcher.php	170	Flux_Template::render()
/var/www/root/data/www/ragnarok.ru/index.php	179	Flux_Dispatcher::dispatch()
Exception Trace As String

#0 /var/www/root/data/www/ragnarok.ru/modules/account/create.php(74): Flux_SessionData->login('ServerRO', 'Admin123', '123123123', true)
#1 /var/www/root/data/www/ragnarok.ru/lib/Flux/Template.php(375): include('/var/www/root...')
#2 /var/www/root/data/www/ragnarok.ru/lib/Flux/Dispatcher.php(170): Flux_Template->render()
#3 /var/www/root/data/www/ragnarok.ru/index.php(179): Flux_Dispatcher->dispatch(Array)
#4 {main}

Решено нужно быо создать таблицу cp_credits

Изменено пользователем <HTML>
0

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


Ссылка на сообщение
Поделиться на других сайтах
26 минуты назад, <HTML> сказал:

Во время регистрации  выдаёт ошибку но в базе акк появляется в чем трабл не могу понять

 

Critical Error

An error was encountered during the lifetime of the application.

This could be due to a variety of problems, such as a bug in the application.

However, normally it is caused by misconfiguration.

Exception Details

Error: Flux_LoginError

Message: Unexpected error during login.
PDO error info, if any: Array
(
[0] => 42S02
[1] => 1146
[2] => Table 'ragnarok.cp_credits' doesn't exist
)

File: /var/www/root/data/www/ragnarok.ru/lib/Flux/SessionData.php:338

File	Line	Function/Method
/var/www/root/data/www/ragnarok.ru/modules/account/create.php	74	Flux_SessionData::login()
/var/www/root/data/www/ragnarok.ru/lib/Flux/Template.php	375	include()
/var/www/root/data/www/ragnarok.ru/lib/Flux/Dispatcher.php	170	Flux_Template::render()
/var/www/root/data/www/ragnarok.ru/index.php	179	Flux_Dispatcher::dispatch()
Exception Trace As String

#0 /var/www/root/data/www/ragnarok.ru/modules/account/create.php(74): Flux_SessionData->login('ServerRO', 'Admin123', '123123123', true)
#1 /var/www/root/data/www/ragnarok.ru/lib/Flux/Template.php(375): include('/var/www/root...')
#2 /var/www/root/data/www/ragnarok.ru/lib/Flux/Dispatcher.php(170): Flux_Template->render()
#3 /var/www/root/data/www/ragnarok.ru/index.php(179): Flux_Dispatcher->dispatch(Array)
#4 {main}

Решено нужно быо создать таблицу cp_credits

эх вы молодёжь))) прежде чем постить мессагу убедитесь что вам говорят логи)) я уже не первый раз вам об этом толкую)))

1

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


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

Первый раз устанавливал=) Зелёный как урюк

0

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


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

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

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

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

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


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

Войти

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


Войти сейчас