【问题标题】:PHP friend invite linkPHP好友邀请链接
【发布时间】:2011-12-03 00:37:01
【问题描述】:

我正在实施邀请功能。所以在数据库中,我有以下字段:invite_numberperson_sendinguser_receivingemail_to_send_to

Invite_number 基本上是请求的 id,person_sending 是发送请求的人的 id,user_receiving 是用户帐户中尚未在站点注册的人的 id,@987654328 @ 是邮件发送到的电子邮件。

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

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

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

【问题讨论】:

    标签: php friend invite


    【解决方案1】:

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

    【讨论】:

    • 是的,你是对的,我正在使用 GUID 生成随机数。并在使用后使用另一个字段禁用#id。
    • 一个简单的 md5 哈希总是可以解决 url 中这种(不是很重要的)秘密的东西。作为“邀请码”,您可以随机散列一些东西(例如,$hash = md5(time() . $email);)。很简单!
    【解决方案2】:

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

    不过,我真的建议您更清楚地命名您的数据库列——invite_number 可以只是“id”——因为表是“邀请”,而 id 是邀请(行)id。 此外,尝试命名引用另一个表字段的字段,以使其足够清晰,以便某人理解。例如,person_sending 可以是 sender_id、receiver_id 等。只是我的 2 美分。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多