2014-12-04 79 views
-3

我建立競賽形式,並且需要確定每個用戶唯一的表單提交,是電子郵件地址,一個很好的辦法來唯一地識別用戶?郵箱地址用於唯一標識的參賽

我們正在收集像第一個簡單的信息,姓名,電子郵件地址和任何地址信息。

+0

您有多少網站使用電子郵件地址作爲主登錄? Bah !! ......哦..等等..有很多很多。 – paqogomez 2014-12-04 23:23:47

+0

好吧,OP也說這是一個比賽,所以沒有什麼來自轟擊與不同的電子郵件地址提交改善他們的勝算阻止某人...... – learningcs 2014-12-04 23:25:49

+1

你怎麼能有兩個不同的電子郵件地址和誰發生的兩個人進入一個人的區別使用其唯一的電子郵件地址輸入相同的名稱? – barrick 2014-12-04 23:35:03

回答

0

是電子郵件地址,一個很好的辦法來唯一地識別用戶?

它大致和用戶名一樣好,也就是說不好。

兩者之間的主要區別在於,一個(用戶名)趨於保持唯一,而其他(電子郵件)不:你更換供應商或公司更改名稱,當你結婚,等等,但你很少,如果將您的用戶名從一個站點更改爲下一個站點。

順便說一句,一個電子郵件地址也偶爾使用的整個家庭或家族。

對於你的具體情況(比賽),其它選項包括IP地址,設置一個cookie,使用瀏覽器特性等

請記住,雖然沒有靈丹妙藥在這一天結束:有人願意用提交內容來淹沒你,那麼你能做的最好的事情就是通過挖掘你收集的數據來檢測它。

+0

你可以建議使用電子郵件地址的替代方法嗎? – Syler 2014-12-07 04:37:03

+0

@Syler:根據我的回答,用戶名,唯一Cookie,IP地址,瀏覽器特徵... – 2014-12-07 09:58:38

+0

和句點不在gmail中,這證明電子郵件不是唯一的。地址http://www.slate.com/blogs/future_tense/2013/08/01/dots_in_gmail_addresses_what_happens_if_you_leave_out_the_period.html – Syler 2014-12-07 17:33:15

0

夥計們我弄明白了!您使用票務系統來克服電子郵件地址問題。當用戶第一次登錄頁面時,他們會彈出一個詢問,詢問他們是否是返回用戶或新用戶。如果他們是新用戶,我爲他們創建一個GUID並縮小它,並要求他們存儲它以防他們想要返回並投出更多的最多三張投票。 當用戶返回時,我只需在數據庫中檢查提供的guid id並查看它是否匹配。 你們覺得怎麼樣?