Tôi muốn ngăn các địa chỉ email trùng lặp trong quá trình đăng ký. Làm cách nào để tôi xác thực hộp văn bản khi nhập để địa chỉ email tương tự sẽ không được chấp nhận hai lần?Làm cách nào để ngăn chặn địa chỉ email trùng lặp trên biểu mẫu đăng ký người dùng?
Trả lời
Mã đó sẽ không được nhập vào/trên một hộp văn bản thay vì khi biểu mẫu được gửi, bạn sẽ kiểm tra xem nó đã được sử dụng chưa. Ngoài ra nếu bạn muốn làm điều đó nếu không (trong khi người dùng đang gõ) bạn có thể sử dụng ajax để giúp bạn làm điều này.
Tôi nghĩ rằng có lẽ là phù hợp nhất được xử lý như một ràng buộc duy nhất (hoặc chỉ số duy nhất) trên cột đó trong cơ sở dữ liệu. Điều này sẽ đảm bảo tính toàn vẹn của cơ sở dữ liệu và bạn có thể kiểm tra thông báo lỗi để xác định liệu chèn/cập nhật không thành công có phải là nguyên nhân hay không.
Tôi biết hai cách.
Cách 1: Tự động truy vấn cơ sở dữ liệu và hiển thị thông báo như "Địa chỉ email này đã có trong máy chủ, vui lòng chọn một địa chỉ khác" Bạn sẽ thực hiện kiểm tra mỗi lần người dùng nhập vào hộp văn bản.
Cách 2: Đăng ký hai giai đoạn khi gửi thông tin, bạn có một quy trình xác thực để kiểm tra xem tất cả thông tin có được chấp nhận hay không - trong trường hợp của bạn, kiểm tra sao chép địa chỉ email.
Tôi khuyên bạn nên sử dụng cách thứ hai để giảm tải máy chủ.
Tôi khuyên bạn nên thực hiện cả chỉ mục duy nhất trên cơ sở dữ liệu để bảo vệ toàn vẹn dữ liệu, nhưng bạn cũng phải có xác thực khi gửi hoặc thông qua một số cuộc gọi ajax kiểm tra địa chỉ email.
- 1. Làm thế nào để ngăn chặn tên người dùng trùng lặp khi mọi người đăng ký? PHP/MySQL
- 2. Biểu mẫu đăng ký người dùng có cho biết địa chỉ email đã được sử dụng chưa?
- 3. Buộc Biểu mẫu đăng nhập Django để có tên người dùng trên 30 ký tự
- 4. Ngăn chặn sao lưu trùng lặp trong ASP.Net (C#)
- 5. cho phép mọi người tra cứu người dùng theo địa chỉ email của nó! làm thế nào để ngăn chặn điều này?
- 6. Nhận ID người dùng Facebook theo địa chỉ email
- 7. Ngăn chặn chèn bảng trùng lặp
- 8. Cách tốt nhất để đăng ký người dùng ở Django
- 9. Ngăn chặn nhiều mẫu biểu mẫu
- 10. Làm cách nào để ngăn người dùng đăng dữ liệu nhiều lần trên trang web
- 11. Làm thế nào để có được địa chỉ email của người dùng twitter với twitter api
- 12. Làm cách nào để trích xuất tên người dùng từ địa chỉ email bằng javascript?
- 13. Có một thư viện để ngăn chặn đệ trình mẫu trùng lặp tồn tại cho django?
- 14. ngăn chặn trùng lặp vô hạn cuộn ajax loader
- 15. mantis đăng ký người dùng mới mà không cần email
- 16. Đăng ký người dùng bằng xác minh email
- 17. Ngăn ngừa mẫu MDI trùng lặp cho trẻ em
- 18. Làm cách nào để ngăn chặn nhiều lần chèn khi gửi biểu mẫu bằng PHP?
- 19. người dùng tra cứu trong ActiveDirectory theo địa chỉ email
- 20. Làm thế nào để không thiết lập địa chỉ email của người dùng trong django social-auth
- 21. Thêm người đăng ký MailChimp vào nhóm có biểu mẫu đăng ký, chứ không phải API
- 22. Làm cách nào để đặt ngăn chặn trên Hộp thoại giao diện người dùng jQuery?
- 23. Làm cách nào để ngăn người dùng thay đổi kích thước biểu mẫu?
- 24. Địa chỉ email người gửi động Devise
- 25. Nội dung của người mới bắt đầu: Làm cách nào để ngăn chặn các 'Divs CSS' trùng lặp?
- 26. Cách ngăn chặn gửi biểu mẫu
- 27. Nhận địa chỉ email của người dùng từ tên người dùng qua PowerShell và WMI?
- 28. Làm cách nào để ngăn chặn chèn dữ liệu trùng lặp vào bảng SQL Server?
- 29. Ở Django, làm cách nào để đặt trường người dùng thành biểu mẫu cho người dùng hiện đã đăng nhập?
- 30. Làm thế nào để ngăn chặn đăng nhập người dùng đồng thời trong trang web PHP/MySQL?
Huy hiệu "Không thô lỗ với người dùng mới" ở đâu? Chúng tôi sẽ bàn giao rất nhiều trong số những ngày này. Cắt người một chút chùng. Tiếng Anh có lẽ không phải là ngôn ngữ đầu tiên của anh và đây là lần đầu tiên anh đến đây. Ít nhất anh cũng bận tâm đăng ký. – tvanfosson
Hoàn toàn đồng ý với @tvanfosson, có lẽ họ sẽ tốt hơn khi đặt câu hỏi về Chuyên gia-Trao đổi ...? – Kieron
+1 cho tvanfosson để trỏ đến một vấn đề tràn ngăn xếp lớn thực sự. – bastianneu