Анкета, реферал E-mail add

Нам нужно отправить анкету нашим клиентам. Я сделал это, и это работает.

Что оно делает:

  • Я отправляю ссылку по электронной почте
  • мои клиенты открывают ссылку с электронной почты
  • они заполняют это; и наконец
  • маленький сценарий отправляет их ответ мне.

У меня проблема в том, что я хочу знать, какой клиент ответил на мою анкету? Я перепробовал все $_SERVER Vars, но я не могу найти адрес электронной почты.

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

Как я могу получить их адрес электронной почты надежно?

2

Решение

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

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

+-----+-------------------+
|  ID |  Mail             |
+-----+-------------------+
|  1  | Random@mail.com   |
|  2  | another@gmail.com |
+-------------------------+

Теперь вы можете получить все письма из базы данных, пройтись по их массиву и сгенерировать ссылку для каждого из них, в которой будет указана ссылка GET для идентификатора в базе данных (поэтому вам не придется использовать реальный адрес электронной почты в ссылка на сайт).

Ссылка будет выглядеть так myaddress.com/form.php?id=1 и идентификатор, соответствующий данной почте будет в $_GET["id"],


Примечание № 1 что вы должны окончательно проверить $_GET["id"] для возможного внедрения SQL перед использованием его для идентификации почты.

Заметка 2 что с точки зрения пользователя лучше использовать идентификатор в адресе, а не полную пользовательскую почту, следовательно, он не привлекает столько внимания, сколько число и идентификатор, поэтому пользователь не будет пытаться играть с этим.

2

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector