Loading...
Обучение/Помощь новичкам | активация аккаунта
Кто ковырял крутые движки , как делается активация аккаунта при регистрации ? в таблицу users добавляются поля `activation_code` - код активации, и статус - `is_active` ,и висит вечно не активированный аккаунт пока по ссылке не перейдешь и, или создается отдельная таблица в нее заносятся id юзера, код активации и время жизни кода , после истечения какого если не активировал аккаунт всё удаляется с бд и юзер тоже?
________
посл. ред. 03.04.2025 в 21:42; всего 4 раз(а); by SNEG
посмотри как в движках cms или форумах сделано
иногда ручной ввод кода есть
сделать можно по разному наверно, нужно примеры смотреть и тестировать их работу, т.к. везде код по разному написан и просто скопировать неполучиться, особенно свежий код, а старый ограничен версиями php и БД но переделать можно по идее.
А смысл делать отдельную таблицу?
Вариант с отдельной таблицей правильный и более зрелый, так как данные активации не связанны на прямую с пользователем. Ну разве что is_active, говорящий о текущей активности юзера
Galtsev.T (Вчера в 06:11)
Вариант с отдельной таблицей правильный и более зрелый, так как данные активации не связанны на прямую с пользователем. Ну разве что is_active, говорящий о текущей активности юзера
А ниче что данные активации удаляются собсна после этой самой активации?
Something (Вчера в 06:13)
А ниче что данные активации удаляются собсна после этой самой активации?
В отдельной таблице код будет храниться вместе с временем, активен в течении n-ного количества времени, можно так же хранить количество попыток ввода. Вариант явно с запасом на будущее развитие.
Galtsev.T (Вчера в 06:16)
В отдельной таблице код будет храниться вместе с временем, активен в течении n-ного количества времени, можно так же хранить количество попыток ввода. Вариант явно с запасом на будущее развитие.
Время там и не нужно, его лучше сохранять в логах, время активности можно вычислять по времени регистрации, вместо хранения количества попыток лучше реализовать антифлуд, который кстати в любом случае обязан быть. Там же не 4-значный код, а 64-значный хеш, который подобрать нереально. Так зачем считать и хранить эти попытки?
Something (Вчера в 06:20)
Время там и не нужно, его лучше сохранять в логах, время активности можно вычислять по времени регистрации, вместо хранения количества попыток лучше реализовать антифлуд, который кстати в любом случае обязан быть. Там же не 4-значный код, а 64-значный хеш, который подобрать нереально. Так зачем считать и хранить эти попытки?
Ну делай так мне без разницы, но логи обычно совсем для другого, по сути ты все смешал, границы между зонами ответственности стёрты, в таком проекте по мере успеха и роста, количество проблем будет расти в геометрической прогрессии.
________
посл. ред. 04.04.2025 в 06:25; всего 1 раз(а); by Galtsev.T
Galtsev.T (Вчера в 06:25)
Ну делай так мне без разницы, но логи обычно совсем для другого, по сути ты все смешал, границы между зонами ответственности стёрты, в таком проекте по мере успеха и роста, количество проблем будет расти в геометрической прогрессии.
Можно назвать поле `activation`, и в нем в формате json хранить и время, и количество попыток, и айпи каждой попытки, и все что угодно
Something (Вчера в 06:29)
Можно назвать поле `activation`, и в нем в формате json хранить и время, и количество попыток, и айпи каждой попытки, и все что угодно
А это же ты поклонник сайтов из двух страниц, можешь хоть в мусорном ведре хранить 😂 для тебя нормальны все варианты)
Онлайн: 4
Время: 10:54:06
Gen. 0.0902
(c) ByMAS.RU 2010-2025