Перейти к содержанию

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


BlackGold

Рекомендуемые сообщения

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

Подскажите пожалуйста, как в 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;
}
}
}
?>

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

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

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

разобрался

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

Изменено пользователем BlackGold
Ссылка на комментарий
Поделиться на другие сайты

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

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

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

  • Upvote 1
  • Downvote 1
Ссылка на комментарий
Поделиться на другие сайты

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

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

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

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

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

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

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

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

Изменено пользователем Gans
Ссылка на комментарий
Поделиться на другие сайты

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

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

  • 4 месяца спустя...

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

 

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>
Ссылка на комментарий
Поделиться на другие сайты

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

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

  • Upvote 1
Ссылка на комментарий
Поделиться на другие сайты

×
×
  • Создать...
Яндекс.Метрика