iT邦幫忙

0

已經強制驗證欄位 但輸入資料庫還是空資料

匿名 2014-08-08 10:45:042728 瀏覽

想請問各位

我做了一張表單
要輸入個人資料
用了jquery驗證所有該填寫的欄位
照理來說 已經算是強制填寫才能送出
那現在裡頭資料 幾千筆了
可是有幾筆資料卻是空值,
想請問各位 為什麼會有這種狀況呢?

4
weiclin
iT邦高手 4 級 ‧ 2014-08-08 11:31:56
最佳解答

如果你只有在 jQuery 那邊做驗證, 而後端什麼檢查都沒有的話, 就會發生這種情況嘍
要繞過 jQuery 直接送出表單不是什麼太困難的事情
你可以參考這篇文章,很詳細:
http://blog.darkthread.net/post-2011-01-28-serverside-validation.aspx

4
wiseguy
iT邦超人 1 級 ‧ 2014-08-08 11:28:52

網頁上 javascript 的檢查,只不過是做到 friendly。要跳過這種檢查實在是太太太簡單了。Server 端的程式檢查,才能做到 security。

2
player
iT邦大師 1 級 ‧ 2014-08-08 23:34:01

用戶端的驗證機制
只是防君子
不防小人
各種瀏覽器有一堆瀏覽器外掛
可以從網頁外操作DOM
所以很容易跳過你的用戶端驗證機制

2
danking
iT邦研究生 2 級 ‧ 2014-08-08 23:50:57

不管前端做了多少驗證基制..
在寫入資料庫之前, 都一定要做最後一次的驗證.

4
外獅佬
iT邦大師 1 級 ‧ 2014-08-09 02:22:53

這就是太相信javascript的結果....殊不知...user可以把javascript關閉?

我要發表回答

立即登入回答