Отправка проверочного письма перед регистрацией пользователя - PHP

В настоящее время я работаю над проектом PHP, в котором я должен отправить письмо с подтверждением пользователю, который регистрируется на сайте. (Идентификатор электронной почты - это имя пользователя). У меня есть следующее сомнение.

  • Должен ли я отправить им электронное письмо с подтверждением перед сохранением пользователя в базе данных или после сохранения пользователя в базе данных.
  • Если я отправлю письмо с подтверждением пользователю после сохранения пользователя в базе данных, что мне нужно сделать, если электронное письмо не отправлено с моего сервера. Потому что пользователь не может повторно зарегистрироваться с тем же идентификатором электронной почты.

Пожалуйста, помогите мне в этой проблеме. заранее спасибо


person SiVi    schedule 24.09.2016    source источник
comment
вы должны хранить в базе данных, а также использовать флаг для электронной почты, отправленной по электронной почте или нет.   -  person Manoj Gupta    schedule 24.09.2016


Ответы (3)


  • вы должны отправить письмо после регистрации, сохранить данные в БД с ключом (который будет отправлен со ссылкой) и статусом 0 в базе данных. если они нажимают на эту ссылку, затем удаляют ключ активации из базы данных, а также изменяют статус на 1, а при входе в систему вам также необходимо проверить, что у пользователя есть статус 1, если нет, вы можете показать предупреждение, например, Mail Confirmation Pending .

  • после отправки почты вы можете проверить отправленную почту или нет. проверьте этот вопрос

person shubham715    schedule 24.09.2016

Я предлагаю вам сохранить пользователя в базе данных, а затем отправить электронное письмо с подтверждением. В базе данных сохраните поле, чтобы отметить, подтвердил ли пользователь электронную почту или нет.

Дайте пользователю возможность повторно отправить подтверждение по электронной почте, если он не получил его.

person Saumini Navaratnam    schedule 24.09.2016

Насколько из моего опыта

  1. Введите данные в БД, а затем отправьте письмо с подтверждением, иначе вы окажетесь в ситуации, когда вы не сможете снова подтвердить пользователя.

  2. В случае сбоя отправки электронной почты с вашей стороны предоставьте пользователю возможность запросить повторную отправку письма с подтверждением.

  3. Сохраняйте статус в БД независимо от того, проверен пользователь или нет, и на основании этого вы можете повторно отправить письмо с подтверждением.

person Sasikumar    schedule 24.09.2016