2011-10-07 163 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