Optimize code (account number generation)

Thanks kamil-karkus for suggestion
This commit is contained in:
slawkens 2022-05-31 15:13:59 +02:00
parent 0abb9384a6
commit afea618867
3 changed files with 8 additions and 5 deletions

View File

@ -86,6 +86,9 @@ const TFS_03 = 4;
const TFS_FIRST = TFS_02; const TFS_FIRST = TFS_02;
const TFS_LAST = TFS_03; const TFS_LAST = TFS_03;
// other definitions
const ACCOUNT_NUMBER_LENGTH = 10;
session_save_path(SYSTEM . 'php_sessions'); session_save_path(SYSTEM . 'php_sessions');
session_start(); session_start();

View File

@ -14,15 +14,15 @@ require '../common.php';
require SYSTEM . 'functions.php'; require SYSTEM . 'functions.php';
require SYSTEM . 'init.php'; require SYSTEM . 'init.php';
if(USE_ACCOUNT_NAME) { if (config('account_login_by_email') || USE_ACCOUNT_NAME) {
return; return;
} }
$hasNumberColumn = $db->hasColumn('accounts', 'number'); $hasNumberColumn = $db->hasColumn('accounts', 'number');
do { do {
$length = 10; $length = ACCOUNT_NUMBER_LENGTH;
$min = (int)(1 . str_repeat(0, $length - 1)); $min = 10 ** ($length - 1);
$max = (int)str_repeat(9, $length); $max = 10 ** $length - 1;
try { try {
$number = random_int($min, $max); $number = random_int($min, $max);