2011-10-12 82 views
1

IM目前設立一個網站,這將允許客戶端登錄,上傳,對問題的響應等如何爲客戶創建登錄?

我最想爲IM我最熟悉這些PHP與MySQL要做到這一點,具有明顯的HTML一起和CSS。

我將如何創建一個登錄頁面?我不想找人爲我編碼,我喜歡這個挑戰,只是這個過程,也許一些方便的提示或資源會很棒,但主要是我正在尋找創建客戶端登錄的過程,我需要考慮什麼?

此外,我怎麼會得到它只顯示他們登錄時的東西?

回答

3

嗯,經過3個回答所有鏈接到不安全的例子,也許我需要添加一個答案自己。

首先,你應該用一個隨機salt來散列你的密碼並存儲散列。幸運的是,你可以使用一個好的開源庫:Portable PHP password hashing framework, phpass也可以參考:How can I store my users' passwords safely?

成功通過身份驗證後,爲他們創建會話。在所有後續請求中,檢查有效會話。 (在這個網站上搜索php session handling,它應該可以幫助你入門)。

欲瞭解更多關於該主題的完整文章,請閱讀: The Definitive Guide To Forms based Website Authentication,這裏是在stackoverflow。

+0

你沒有正確地鏈接到phpass;我添加了它,以防萬一。無論如何,從+1開始指向正確的方向 –

+0

@Damien Pirsy,謝謝,更新。 – Jacco

-1

登錄背後的邏輯很簡單,當用戶登錄時,會話被創建,他/她將被允許做各種事情,只要會話被銷燬,該人就會被註銷。

這可以幫助你:

http://net.tutsplus.com/tutorials/php/user-membership-with-php/

+2

-1,鏈接的示例使用無鹽MD5,不應使用。 (來吧人,這是2011年,這個問題在1976年解決) – Jacco