В общем, хочу сделать подтверждение регистрации по email, и сейчас пишу страницу проверки токена из письма.
Вот какие варианты пришли в голову по повоу проверки из БД:
а) Создать поле token и token_date в самой таблице юзеров, потом в скрипте проверки токена делать лишь запрос:
'UPDATE users SET confirm = 1 WHERE id = ' . $_GET["user_id"] . ' AND token = ' . $_GET["token"] . ' AND token_date = не старше недели AND confirm = 0'
и если mysqli_stmt_affected_rows вернула 0, то посылать.
б) Создать отдельную таблицу с полями user_id, token, date.
В скрипте проверки сделать запрос
'SELECT user_id, token, date FROM reg_tokens WHERE user_id= '.$_GET["user_id"]
Проверить токен и дату, если все нормально, то делать
'UPDATE users SET confirm = 1 WHERE id = ' . $_GET["user_id"]
Что лучше, и если ничто из этого не лучше, то что, по вашему мнению, лучше, чем это?


