PHP другу пригласить ссылку - PullRequest
       14

PHP другу пригласить ссылку

1 голос
/ 07 октября 2011

Я реализую функцию приглашения. Итак, в базе данных у меня есть следующие поля: invite_number, person_sending, user_receiving и email_to_send_to.

Invite_number - это, в основном, идентификатор для запроса, person_sending - это идентификатор лица, отправляющего запрос, user_receiving - это идентификатор человека в учетной записи пользователя, но не зарегистрированного на сайте, и email_to_send_to адрес электронной почты, на который было отправлено письмо.

Теперь, когда я отправляю ссылку пользователю по электронной почте, как я могу сообщить пользователю, что человек, которому он отправил электронное письмо, создал учетную запись?

Правильно ли отправлять ссылку на электронную почту как domain.com/signup.php?id=$invitenumber? 1016 *

И тогда я бы использовал $invitenumber для информирования пользователя?

Ответы [ 2 ]

2 голосов
/ 07 октября 2011

да, это правильный путь. но не забудьте зашифровать номер приглашения или использовать поле Invite_number в качестве GUID. в противном случае вы разрешите пользователям копировать ссылку, изменять (увеличивать / уменьшать) идентификационный номер и принимать другие приглашения. кроме этого, ваш метод в порядке.

2 голосов
/ 07 октября 2011

Звучит примерно как надо, используйте номер приглашения, чтобы сообщить нужному пользователю, что его приглашение привело к регистрации, и пометьте его некоторым полем, чтобы быть уверенным, что кто-то не будет использовать его более одного раза.

Тем не менее, я действительно рекомендую вам назвать столбцы вашей базы данных немного более понятными - параметр allow_number может быть просто «id», поскольку таблица - это «приглашения», а id - это идентификатор приглашения (строки).Кроме того, попробуйте назвать поля, ссылающиеся на другое поле таблицы, чтобы они были достаточно понятны для понимания.Например, person_sending может быть sender_id, receive_id и т. Д. Просто мои 2 цента.

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