Поскольку вы не предоставили нам много информации, поэтому я просто даю не совсем точный ответ .--
Сначала посмотрите в своем регистрационном коде, используйте bin2hex
на username
, чтобы сгенерировать код активации, потому что это гарантирует, что у каждого пользователя будет свой код активации. И используйте INSERT INTO
синтаксис mysql и вставьте код активации в новый столбец с именем activation_code
или, возможно, в соответствии с вашими потребностями.
Во-вторых, если регистрация прошла успешно, просто отправьте письмо на идентификатор электронной почты, который вы только что получили от пользователя, с помощью функции mail($to, $subject, $body, $headers)
, где для $to
указан ваш электронный идентификатор пользователя.
Затем создайте страницу, просто назовите ее как activation.exec.php
, где вы получите код активации от URL
, URL
должен быть отправлен пользователю, и не забудьте включить user id
или email id
по этой ссылке.
В-третьих, добавьте запрос mysql, чтобы убедиться, что идентификатор пользователя, который вы только что получили из URL
, находится в вашей базе данных или нет. Затем проверьте, что код активации в базе данных аналогичен тому, который вы только что получили от URL
. И в случае успеха перенаправьте его на страницу Успешная активация.
Надеюсь, это поможет вам.