2012-02-16 51 views
1

如何將html註冊表單數據保存到JSON文件中,然後基於此文件進行登錄,而無需使用任何服務器端腳本語言?我只想使用Javascript和jQuery。如何將html表單數據導出爲json文件

HTML文件「簡單形式」載:

名字,中間名,姓,用戶名,密碼,確認密碼,電子郵件,電話

當用戶進入他的數據和點擊註冊按鈕,他的數據將被保存在服務器上的JSON文件中。我創建這個JSON文件服務器上:

C:\inetpub\wwwroot\usersData.txt 

並基於此文件usersData.txt,當其他用戶想登錄,我需要檢查該用戶名是唯一的,如果它是一個唯一的用戶名,將他的數據保存回JSON文件。

我還需要知道什麼時候我用一個假設的change_password() JS功能如何更新在JSON文件的密碼。

回答

0

如果你打算做在服務器端驗證,你真的真的真的應該,你有哪些東西聽在服務器上,無論是你的代碼或委託認證到其他系統。沒有辦法從瀏覽器中運行的JavaScript神奇地更新服務器上的文件。

+0

完全理解你,謝謝你的回覆,但我想簡單地導出我的html表單數據,正如我上面解釋到json文件* .txt – 2012-02-16 22:53:11

2

在正常情況下,您不應該能夠通過客戶端腳本修改服務器上的文件。允許惡意用戶將任何東西放入該文件中,或者根據配置情況,讓服務器可以訪問的任何其他文件。

只做身份驗證客戶端也是有問題的。如果客戶端可以下載userData.txt,惡意用戶會知道每個用戶的電子郵件,密碼和電話號碼;使用電子郵件和密碼他可能會登錄到用戶的電子郵件帳戶,並可能發生另一個壞的東西,所以請不要這樣做!

所以,有我想你會通過不費心收集的數據得到更好的服務沒有辦法適當地做到這一點客戶方 ...

+0

完全同意wz你好,先生,謝謝你的回覆,但我想簡單地導出我的html形式的數據,因爲我上面解釋到json文件* .txt – 2012-02-16 22:49:46

+0

你不能從Javascript寫客戶端和服務器端的任意文件。最接近的可能是編寫一個運行服務器端的簡單腳本,並將'POST'的所有內容保存到文件中;但從安全角度來看,這仍然是一個壞主意。爲什麼你想要做所有這些東西的客戶端? – 2012-02-16 23:02:37

+0

只是爲了培訓的目的,如果我能做到這一點,PLZ幫助我 – 2012-02-17 17:14:00

1

- 客戶方的認證不能被信任。不要試圖建立一個假裝安全的系統。相反,使不安全非常明顯:將用戶名存儲在cookie中,並讓任何用戶輸入任何用戶名到任何字段設置用戶名cookie。 (該Cookie就是如此,他們不必重新輸入這一切的時候。)

如果你不關心安全性保持坦率誠實的。