Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.
Порівняння попередніх версій Попередня ревізія | Наступна ревізія По сторонах наступні версії | ||
logingeneration [2016/07/25 13:56] |
logingeneration [2022/09/24 14:39] 127.0.0.1 зовнішнє редагування |
||
---|---|---|---|
Рядок 1: | Рядок 1: | ||
+ | ====== Генерация логинов ====== | ||
+ | По умолчанию Ubilling рекомендует полгагаться на встроенную механику генерации логинов для регистрируемых пользователей. Это позволит избавить себя от лишней ручной работы и от неприятных неожиданностей. Начиная с релиза 0.3.4 генерация логинов может управляться опцией LOGIN_GENERATION конфига [[alteriniconf|alter.ini]]\\ | ||
+ | |||
+ | Поддерживаются следующие опции генерации логинов: | ||
+ | |||
+ | * **DEFAULT** - Включено по умолчанию и **рекомендуется**. Логины будут генерироваться по формуле: | ||
+ | * **ONLYADDRESS** - точно так-же как и по умолчанию только без " | ||
+ | * **TIMESTAMP** - в качестве логина будет использоваться Unix timestamp - предполагаемый логин будет иметь вид, например " | ||
+ | * **TIMESTAMPMD5** - в качестве логина будет ипользоваться md5 хеш от Unix timestamp и логины будут иметь вид, например " | ||
+ | * **RANDOM** - будет сгенерирована случайная 10-ти символьная строка вида " | ||
+ | * **RANDOMSAFE** - будет сгенерирована случайная 10-ти символьная строка без сильно похожих между собой символов. | ||
+ | * **INCREMENT** - логин в форме простого инкремента, | ||
+ | * **INCREMENTFOUR** - четырехзначный логин в форме инкремента, | ||
+ | * **INCREMENTFIVE** - пятизначный логин в форме инкремента, | ||
+ | * **INCREMENTSIX** - шестизначный логин в форме инкремента, | ||
+ | * **INCREMENTFOURREV** - четырехзначный логин в форме инкремента но в обратную сторону, | ||
+ | * **INCREMENTFIVEREV** - пятизначный логин в форме инкремента но в обратную сторону, | ||
+ | * **INCREMENTSIXREV** - шестизначный логин в форме инкремента но в обратную сторону, | ||
+ | * **VSRAT_INCREMENT** - логины будут генерироваться по формуле: | ||
+ | * **IPBASED** - логин на основании IP, например для пользователя с IP 192.168.56.18 будет логин " | ||
+ | * **IPBASEDLAST** - логин на основании последних двух октетов IP, то есть для пользователя с IP 192.168.56.18 будет логин " | ||
+ | * **DEREBAN** - логины можно разделять между существующими контрагентами. Имеют вид шестизначного инкремента + префикс в виде ID контрагента в начале. | ||
+ | * **RANDOM8** - логины из 8-ми рандомных циферок. | ||
+ | * **RANDOM4** - логины из 4-х рандомных циферок, | ||
+ | * **RANDOM4_CHECK** - то же, что и **RANDOM4**, | ||
+ | * **PRFXINC** - генерирует инкрементные логины с префиксами вида UB1000000, | ||
+ | * **ONEPUNCH** - за вами пристально наблюдают санитары. Не привлекайте к себе внимания. | ||
+ | |||
+ | Если вы точно не уверены что делаете и чем это для вас может светить в дальнейшем - пожалуйста, | ||
+ | |||
+ | ===== Немного кастомизации ===== | ||
+ | |||
+ | Также, в базовом варианте, | ||
+ | |||
+ | <code ini> | ||
+ | LOGIN_GENERATION_INCOFFSET=1 | ||
+ | LOGIN_GENERATION_INCMAX=100000 | ||
+ | LOGIN_GENERATION_AD=" | ||
+ | LOGIN_GENERATION_SHPRFX=" | ||
+ | LOGIN_GENERATION_OPALIAS=" | ||
+ | </ | ||
+ | |||
+ | тоесть, | ||
+ | |||
+ | ===== Для особо изобретательных ===== | ||
+ | |||
+ | Начиная с релиза Ubilling 1.3.0 генераторы логинов лежат отдельными кусочками кода в **api/ | ||
+ | |||
+ | Чисто как пример: | ||
+ | <file php VSRATDATE> | ||
+ | $this-> | ||
+ | </ | ||
+ | |||
+ | для генерации логинов вида U+ГГммддЧЧммсс. В случае Если вам захочется управляемый префикс, | ||
+ | |||
+ | <file php VSRATDATE> | ||
+ | $this-> | ||
+ | </ | ||
+ | |||
+ | Короче, | ||
+ | |||
+ | А что с переносимостью этого всего? Ну если это очень-очень укуренный кастом, | ||
+ | |||
+ | Вот прямо так: | ||
+ | |||
+ | {{:: | ||
+ | |||
+ | Теперь вам достаточно возможностей чтобы накрепко ебануться? |