Как написать форму двойной подписки PHP для подписки

Я пытаюсь написать небольшой PHP-скрипт для управления подписками на список рассылки. Я пытался найти любые ресурсы, которые могу найти в Интернете, но я только придумал:

  1. Очень простые сценарии PHP с только одной функцией согласия или «поддельными» функциями двойной подписки.
  2. Очень сложные проекты PHP с несколькими мегабайтами, такие как PHPList (7,8 МБ!)

В случае «поддельного» двойного согласия я вызываю методы, которые либо помещают адрес электронной почты в качестве строки проверки, либо используют файлы cookie в браузере.

Все, что я хотел бы достичь, это:

  1. Кто-то может написать свой адрес электронной почты в форме PHP и нажать «Отправить»
  2. Он получает электронное письмо с URL-адресом, по которому ему нужно щелкнуть. Ссылка должна содержать не адрес электронной почты, а некоторую md5 или случайную строку
  3. После нажатия на URL-адрес он попадает на страницу, на которой отображается «электронная почта подтверждена»

На стороне сервера адреса могут быть сохранены в текстовом файле. в защищенной папке или, если вы считаете, что действительно важно хранить их в базе данных, а затем в базе данных.

На данный момент у меня следующие вопросы:

  1. Может ли кто-нибудь подсказать мне какое-нибудь учебное пособие или статью о том, как написать такой сценарий
  2. Должен ли я использовать базу данных или простой файл . Все, что мне нужно, это вставить простые строки новых писем с возможностью дублирования проверки.
  3. Как сохранить временные идентификаторы для системы двойного согласия. Я подумал об использовании чего-то вроде md5 ("электронная почта". "Кодовая фраза") для генерации идентификаторов и хранения их рядом с адресами электронной почты.
6
задан hyperknot 18 October 2011 в 17:50
поделиться