Я работал над этим раньше! У меня была таблица членов со следующими полями:
`username` varchar(20) NOT NULL,
`password` varchar(255) NOT NULL,
`email` varchar(255) NOT NULL,
`firstname` varchar(255) NOT NULL,
`lastname` varchar(255) NOT NULL,
`birthday` int(11) NOT NULL,
`status` varchar(20) NOT NULL,
`regDate` int(11) NOT NULL,
`lastLogin` int(11) NOT NULL,
PRIMARY KEY (`username`)
когда клиенты пытаются зарегистрироваться, вы должны указать их username
, password
, email
, firstname
, lastname
, birthday
затем вставьте запись в таблицу!, но установите статус 'pending'
и отправьте электронное письмо с хэшированным именем пользователя на почту, содержащую URL-адрес, подобный этому http://www.mysite.com/signup.php?id=XXXXXXXXXXXXXXXX(hashed username)
Вы должны запретить вход в систему пользователям, чей статус «penidng»
когда пользователь возвращается, но его / его URL-адрес, который отправляется на электронную почту, проверяет вашу таблицу, которая проверена или нет, если все в порядке, обновите статус, например, до «нормального», вы можете использовать статус в будущем для чего-то вроде блокировки пользователя и установки статуса заблокировать, если вы хотите заблокировать пользователя