2011-10-07 164 views
0

我正在实施邀请功能。所以在数据库中,我有以下字段:invite_number,person_sending,user_receivingemail_to_send_toPHP朋友邀请链接

Invite_number基本上是ID为请求,person_sending是发送请求的人的ID,user_receiving是人的用户帐户的ID,但在现场并没有登记,email_to_send_to是电子邮件的邮件是发给。

现在,当我通过电子邮件向用户发送链接时,如何让用户知道他发送电子邮件的人已创建帐户?

发送电子邮件链接为domain.com/signup.php?id=$invitenumber正确的方式?

然后我会用$invitenumber通知用户吗?

回答

1

听起来对我来说,使用邀请号码通知正确的用户他的邀请导致注册,并用一些字段标记以确保有人不会多次使用它。

虽然,我真的建议您将数据库列命名更清楚 - invite_number可以简单地'id' - 因为表格是'邀请',id是邀请(行)ID。 此外,请尝试命名引用另一个表字段的字段,以便其他人能够理解。例如,person_sending可以是sender_id,receiver_id等。只需要我2美分。

+0

谢谢你明白了! – AAA

1

是的,这是正确的方法。但不要忘记加密邀请号码或使用invite_number字段作为GUID。否则您将允许用户复制链接,修改(增加/减少)ID号码并接受其他邀请。除此之外,你的方法是好的。

+0

你是对的我正在使用GUID生成随机数。使用另一个字段禁用#id。 – AAA

+0

一个简单的MD5哈希总是在这种(不是很重要)的秘密东西在网址的伎俩。作为一个'邀请码',你可以随机散列一些东西(例如。$ hash = md5(time()。$ email);)。轻而易举! – giorgio