僅僅爲了一些樂趣,我試圖使用平面文件數據庫來讀取一些數據。使用的文件是文本文件和純文本格式。我確實設計了它,以便存儲數據的格式例如下面的用戶記錄。平面文件數據庫的更新
stackoverflow | 12345 | 12/12/2012 12:12:12 AM
其中如果格式username | password | lastlogin
的上述數據。我想到的是什麼,我可以使用用戶名,密碼,驗證用戶的方式,如果找到更新的最後一次登錄的日期和保存文件無異常(其他用戶也將使用相同的文件)
你能否解釋一下代碼如何在登錄成功時更新最後一次登錄指示&如何驗證用戶名密碼。
我使用的是C#,.NET 2.0。。
現在psedocode如下所示;
File read DB.txt
When text not empty
split text in file with \n as separator character
For each item in the output array split using pipe symbol
check if [0] and [1] index match with username & password supplied
if matched
How to update and save
請不要使用明文密碼部署數據庫,除非最強的通知保存在其中的密碼不安全。儘管用戶決不應該在兩個不同的信任域之間使用一個密碼,但我們都知道他們這樣做,並且使密碼的純文本副本顯着可用,這使得攻擊者更容易竊取密碼。如果這是一個玩具,那很好,但要確保每個人都知道它是一個玩具。 – sarnold 2012-02-20 07:29:48
@sarnold謝謝。是的,這是一個玩具:) – Deeptechtons 2012-02-20 08:25:31