10/10/2018, 11:41

validation form sử dụng code client side hay sever side thì tốt hơn ?

Trong php để validate các trường trong 1 form, em hay dùng jquery validate, mà ít khi dùng mã xử lý trên server để validate.
- Nên sử dùng cả 2 hay dùng 1 để validate form người dùng ?
Nhờ các bác khai sáng
h2media viết 13:51 ngày 10/10/2018
em nghĩ là nên validate từ server bác ạ
zmt264 viết 13:50 ngày 10/10/2018
Được gửi bởi chieftain2t
Trong php để validate các trường trong 1 form, em hay dùng jquery validate, mà ít khi dùng mã xử lý trên server để validate.
- Nên sử dùng cả 2 hay dùng 1 để validate form người dùng ?
Nhờ các bác khai sáng
Nên dùng cả 2

- Ở serverside để chống hack (đề phòng hacker disable JS), hoặc máy người dùng ko hỗ trợ JS (nói chung mấy cái này đều ít xẩy ra, nhưng có phòng có hơn :p, ngoài ra các CMS, các Framework đều hỗ trợ sẵn validate ở serverside rồi)

- Ở clientside để thân thiện với người dùng (phản hồi nhanh - CÁI NÀY LÀ CHÍNH) và chống bad request, giảm tải cho server (cũng giảm chả đáng kể)
chieftain2t viết 13:52 ngày 10/10/2018
oh`. em cám ơn 2 bác.
seaurchin viết 13:47 ngày 10/10/2018
Nên xài cả 2:

Validation ở client giúp hạn chế xử lý ở server => cái này được cái đáp ứng tức thời thông qua Javascript chạy ở client nên tốc độ thực thi nhanh.

Validation ở server giúp chống đỡ việc hack và flood, khi validation ở client bị vượt qua hoặc có thể do người dùng tắt javascript.
ichuot viết 13:45 ngày 10/10/2018
Valid dữ liệu trên server là chuyện bắt buộc chứ không phải là chuyện khuyến cáo là nên hay không nên. Còn chuyện valid trên browser bằng javascript là chuyện là cho đẹp và tăng độ tương tác với người dùng thôi.
zmt264 viết 13:47 ngày 10/10/2018
Được gửi bởi ichuot
Valid dữ liệu trên server là chuyện bắt buộc chứ không phải là chuyện khuyến cáo là nên hay không nên. .
Chuẩn. Với sản phẩm thực thì đó là bắt buộc, nếu không khi bị delete hoặc flood chỗ nào đó trên server thì đừng hỏi tại sao? . Nói chung đã là 1 sản phẩm thực thì người ta sẽ validate cả 2, trường hợp thiếu thời gian chưa kịp làm thì người ta cũng sẽ validate trên server.

Còn demo minh họa hoặc là làm nghịch để học thì có thể tạm cắt phần validate hoặc chỉ validate ở clientside, hồi mình dạy Aptech, khi làm Project Sem 1 (Đồ án kỳ 1) các bạn học sinh đa phần chỉ validate ở clientside vẫn được giáo viên cho điểm tối đa phần Validate, có lẽ yêu cầu với sinh viên kỳ 1 chỉ đến mức đó.
haicop viết 13:54 ngày 10/10/2018
Validate bạn nên làm bằng Ajax, sẽ đảm bảo tính tương tác người dùng như cách làm client ( không bị load lại form chẳng hạn ), mà vẫn đảm bảo bảo mật của server, hoàn toàn không nên validate bằng client.
phuongnxh viết 13:45 ngày 10/10/2018
Bạn có thể validate ở cả 2 phía client và sever, sau này không dùng web nữa mà chuyển giao diện qua silverlight chẳng hạn thì code phía server vẫn chạy bình thường( không phải validate ở giao diện nhé, mà validate trong lớp bussiness). Ngoài ra như các bạn trên có nói validate phía server là bắt buộc đối rồi.
vnntech.com viết 13:51 ngày 10/10/2018
nếu bạn dùng cả 2 thì độ bảo mật cao hơn, còn check nguyên phía client thì khả năng người ta pass qua cái check valid là rất cao.
Bài liên quan
0