2012-03-16 71 views
2

我有一個用戶註冊表格使用PHP & MySQL & jQuery。 什麼是限制用戶輸入爲120個字符的最佳方式。MySQL的VARCHAR字段或PHP的substr

1st)使用字段類型,如120個字符(長度)的VARCHAR,並讓MySQL執行「髒」作業。
2nd)使用PHP substr
或者某事...

心中總是有:

1)性能 - 資源使用率
2)高效
3)安全 - 漏洞

回答

8

對於用戶的理解:限制在GUI中

爲了您的數據的安全性您收到:限制在PHP。

對於來自其他程序員安全:限制在SQL

+0

GUI中的限制可以通過(非標準的,但功能齊全的)'maxlength'屬性完成。 – powerbuoy 2012-03-16 14:20:16

+0

爲便於用戶使用,如果以某種方式提交> 120個字符,PHP會發出警告,讓用戶知道他們的數據被截斷。 – 2012-03-16 14:35:58

1

兩個:

  • 限制領域的HTML/PHP
  • 限制領域/列在MySQL
0
大小

1)輸入字段上的最大長度 2)使用JS 驗證3)使用PHP驗證

如果大小超過120返回錯誤。只有文本長度正確時才存儲。