Verification: a143cc29221c9be0

Php code for email activation

Предпосылки

Когда мы регистрируем учетную запись, мы обычно записываем наш идентификатор, имя пользователя, пароль, адрес электронной почты или номер мобильного телефона в таблице пользователей, а также есть поле для определения того, активирована ли учетная запись или нет. Мы предполагаем, что этоactivation varchar(50) Код активации обычно генерируется при регистрации, и код активации вставляется в поле активации, мы можем использовать$activation_key=bin2hex(openssl_random_pseudo_bytes(16)); Сгенерировать и вставить в поле.

Сохраните информацию для активации по ссылке

Поскольку мы активировали учетную запись после нажатия на ссылку в электронном письме, это означает, что информация об активации должна храниться в этой ссылке. И какую информацию он должен хранить? Прежде всего, это должен быть код активации, а также адрес электронной почты или идентификатор пользователя при регистрации. Здесь мы используем электронную почту. Например, ссылка ниже.

$message.="Activate";

$emailДавайте зарегистрируем электронную почту, которую мы используемurlencode()Давайте закодируем его, используем строку для части запроса URL,$activation_keyЭто код активации, который мы сгенерировали. Мы используем сервер для отправки электронного письма с активацией на это электронное письмо, и оно будет отображаться в виде гиперссылки в почтовом клиенте, предлагая вам щелкнуть мышью. После нажатия мы отправим электронное письмо и ключ на активировать .php файл, то есть начать выполнять проверку и активировать аккаунт.

EDIT (#1)

If I understand correctly, you wish to have everything in one page and execute it from the same page.

You can use the following code to send mail from a single page, for example index.php or contact.php

The only difference between this one and my original answer is the

where the action has been left blank.

It is better to use header('Location: thank_you.php'); instead of echo in the PHP handler to redirect the user to another page afterwards.

Copy the entire code below into one file.


Form submission
First Name:
Last Name:
Email:
Message: