Người dùng không có khả năng tự vệ đăng ký. Plugin mẫu đăng nhập và đăng ký (Đăng ký người dùng). #2 Cập nhật siêu dữ liệu người dùng khi đăng ký

Plugin Đăng ký người dùng cung cấp cho bạn một cách dễ dàng để tạo biểu mẫu đăng ký người dùng và biểu mẫu đăng nhập. Các trường kéo và thả giúp việc đặt hàng và tạo biểu mẫu trở nên cực kỳ dễ dàng. Plugin này nhẹ, có thể mở rộng và có thể được sử dụng để tạo bất kỳ loại biểu mẫu đăng ký nào.

Bên cạnh mẫu đăng ký, plugin còn hỗ trợ trang tài khoản hồ sơ giao diện người dùng đẹp mắt để chỉnh sửa hồ sơ, thay đổi mật khẩu, Đăng xuất và hơn thế nữa. Người dùng có thể truy cập trang tài khoản của họ sau khi đăng ký và xem thông tin chi tiết họ đã điền và có thể thay đổi nếu cần thiết.

Các biểu mẫu đăng ký đáp ứng 100% trên thiết bị di động và được tối ưu hóa để hiển thị trên mọi thiết bị.

Plugin đăng ký người dùng đang hoạt động:

Tính năng và tùy chọn:

  • Mẫu đăng ký WordPress đơn giản, gọn gàng và đẹp mắt
  • Trường kéo và thả
  • Mẫu đăng ký không giới hạn
  • Mẫu đăng nhập sẵn có
  • Trang tài khoản Frontend Profile
  • Thiết kế nhiều cột
  • Thiết kế mẫu nhiều biểu mẫu
  • Hỗ trợ mã ngắn
  • Hỗ trợ reCaptcha của Google (v2 và v3)
  • Những thông báo thư điện tử
  • Trình tùy chỉnh email
  • Tùy chọn trùng lặp biểu mẫu
  • Tùy chọn phê duyệt của quản trị viên để đăng ký
  • Tùy chọn đăng nhập tự động
  • Email xác nhận để đăng ký
  • Bật/Tắt mật khẩu mạnh
  • Tùy chọn lựa chọn vai trò người dùng mặc định
  • Hỗ trợ tải lên hình ảnh hồ sơ
  • Tùy chọn xem trước biểu mẫu trên phần phụ trợ
  • Xuất dữ liệu người dùng ở dạng CSV
  • Mẫu đăng ký xuất nhập khẩu
  • Tài liệu tốt
  • Đã sẵn sàng dịch

Tiện ích bổ sung cao cấp

Đăng ký người dùng có thể dễ dàng được gia hạn với một số tiện ích bổ sung cao cấp.

  • Người đóng góp & Nhà phát triển

    “Đăng ký người dùng – Biểu mẫu đăng ký tùy chỉnh, đăng nhập và hồ sơ người dùng cho WordPress” là phần mềm nguồn mở. Những người sau đây đã đóng góp cho plugin này.

    Người đóng góp

    Nhật ký thay đổi

    1.7.6 – 30/12/2019

    • Cải tiến – Nguồn người dùng đã đăng ký.
    • Tinh chỉnh – Xóa css nội tuyến khỏi recaptcha.
    • Sửa lỗi - Đối số móc đính kèm email không khớp.
    • Sửa lỗi – wp_authenticate_user lọc các đối số không khớp.
    • Sửa lỗi - Ẩn/hiển thị mật khẩu được kích hoạt trong chỉnh sửa hồ sơ.

    1.7.5 – 13/12/2019

    • Cải tiến – ​​Chuyển hướng URL sau khi đăng xuất.
    • Cải tiến – Biểu tượng con mắt trường mật khẩu.
    • Sửa lỗi - Thoát thuộc tính trong trường hộp kiểm.
    • Sửa lỗi - Xóa thông báo quản trị viên khỏi trình tạo biểu mẫu.
    • Sửa lỗi - Phân biệt chữ hoa chữ thường trong mật khẩu xác nhận.
    • Sửa lỗi - Tên trường mã mời không thể chỉnh sửa được.

    1.7.4 – 21/11/2019

    • Tính năng – Khả năng tương thích với plugin WPML.
    • Tinh chỉnh – Giá trị mặc định của trường quốc gia.
    • Tinh chỉnh – Căn chỉnh biểu tượng để hỗ trợ WordPress v5.3.
    • Sửa lỗi - Sao chép biểu mẫu trường HTML.

    1.7.3 – 04/10/2019

    • Sửa lỗi - ID mẫu bị trống.
    • Sửa lỗi - Kiểm tra ID mẫu.
    • Sửa lỗi - Không tìm thấy khóa trường trong chỉnh sửa chi tiết hồ sơ.

    1.7.2 – 02/10/2019

    • Refactor – Có chức năng trường ngày.
    • Refactor – Kiểm tra chức năng tên người dùng.
    • Tinh chỉnh – Nút quay.
    • Sửa lỗi - Loại trừ trường tải tệp lên khỏi người dùng xuất.
    • Khắc phục - Xóa trường Mật khẩu khỏi loại trừ.
    • Sửa lỗi - Loại trừ trường Xác nhận Email khỏi hồ sơ chỉnh sửa.
    • Sửa lỗi - Lỗi không xác định trên nhãn bị ẩn.
    • Sửa lỗi - Văn bản chuyển đổi dạng lưới.
    • Sửa lỗi - Xác thực địa chỉ email.
    • Sửa lỗi - Nhịp tim bắt đầu trên Tài liệu đã sẵn sàng.
    • Thêm – Kiểu cho chú thích bảng.
    • Dev – Giới thiệu hàm get_form.

    1.7.1 – 13/09/2019

    • Sửa lỗi - Thông báo xác thực mật khẩu.
    • Khắc phục - Sự cố dịch thông báo lỗi cường độ mật khẩu.
    • Khắc phục - Sự cố Thẻ thông minh trong khi gửi email.
    • Sửa lỗi - Nhấp đúp chuột vào nút gửi biểu mẫu.
    • Sửa lỗi - Nút gửi bị ẩn trong IE.
    • Sửa lỗi – Nhấp nháy khi di chuột qua lưới.

    1.7.0 – 05/09/2019

    • Tính năng – Thông báo và huy hiệu đăng ký người dùng mới trực tiếp.
    • Tính năng – Nhập/Xuất biểu mẫu đăng ký ở định dạng JSON.
    • Tính năng – Phím tắt lưu biểu mẫu (Ctrl + s).
    • Tinh chỉnh – Thay đổi vị trí chỉnh sửa tên biểu mẫu.
    • Tinh chỉnh – Cải tiến giao diện người dùng cho chế độ toàn màn hình.
    • Tinh chỉnh – Thiết kế hộp trường nhập liệu trên trình tạo.
    • Tinh chỉnh – Thêm logo thương hiệu vào trình tạo.
    • Tinh chỉnh – Cải tiến thiết kế tiêu đề trên trình tạo.
    • Tinh chỉnh – Loại bỏ nút lưu chân trang.
    • Tinh chỉnh – Loại bỏ tải lại trình xây dựng khi lưu.
    • Tweak – Trình tải trước trình tạo biểu mẫu.
    • Tinh chỉnh – Thiết lập thiết kế tab.
    • Tinh chỉnh – Thiết kế trường biểu mẫu.
    • Tinh chỉnh – Thiết kế trình tạo biểu mẫu tổng thể
    • Tinh chỉnh – Thêm điều chỉnh màu nút hàng.
    • Tinh chỉnh – Vị trí mô tả trường bên dưới phần nhập ở giao diện người dùng.
    • Tinh chỉnh – Thông báo thành công và lỗi.
    • Tinh chỉnh – Thay đổi biểu tượng trường.
    • Tinh chỉnh – Hộp thông báo và xác nhận SweetAlert2.
    • Sửa lỗi - Quản lý các trường người dùng có thể kéo khi xóa hàng.
    • Thêm – Thanh cuộn hoàn hảo trong trình tạo.
    • Thêm – Thẻ thông minh mới (((ur_login))).
    • Dev – Móc hành động trong trình bao bọc chân trang của trình tạo biểu mẫu.
    • Dev – Móc hành động sau khi lưu biểu mẫu.
    • Dev – Lọc hook trước và sau các trường biểu mẫu.
    • Dev – Lọc trước và sau hàng trường.
    • Dev – Thêm và xóa các sự kiện JS hàng.
    • Dev – Trường chọn màu trong cài đặt biểu mẫu.
    • Dev – Bool vào chuỗi và thêm định dạng vise Versa.

    1.6.3 – 19/08/2019

    • Cải tiến – ​​Gửi email cho quản trị viên khi người dùng thay đổi chi tiết hồ sơ của họ.
    • Tính năng – Chế độ xây dựng toàn màn hình.
    • Tweak – Cập nhật tệp mẫu để định vị tệp tiện ích bổ sung
    • Thêm – Chấp nhận redirect_để lấy tham số trong trang đăng nhập.
    • Sửa lỗi - Không hiển thị thông báo lỗi cường độ mật khẩu.
    • Sửa lỗi - Ảnh hồ sơ trong bảng điều khiển tài khoản của tôi.
    • Sửa lỗi - Lưu ảnh hồ sơ mà không chọn bất kỳ tập tin nào.
    • Khắc phục - Ngăn chặn truy vấn tìm kiếm trống.
    • Sửa lỗi - Vấn đề về định dạng email.
    • Dev – Móc để lọc dữ liệu biểu mẫu trong chi tiết hồ sơ.

    1.6.2 – 09/07/2019

    • Cải tiến – ​​Tải ảnh hồ sơ lên ​​trình duyệt.
    • Tinh chỉnh – Enqueue script.
    • Sửa lỗi - Mục menu đối số không hợp lệ.
    • Sửa lỗi - Xóa nhật ký khi tải lại.

    1.6.1 – 04/06/2019

    • Tính năng – Biểu mẫu đăng nhập và đăng ký hai cột.
    • Tinh chỉnh – Thiết kế nút phụ.
    • Tinh chỉnh – Trạng thái nút khi di chuột, foucs và hoạt động.
    • Sửa lỗi - Loại bỏ lối thoát trong url chuyển hướng.
    • Sửa lỗi - Email mật khẩu bị mất từ ​​tiêu đề.
    • Khắc phục - lỗi json_decode trên hồ sơ người dùng.
    • Sửa lỗi - Quản trị viên có thể đăng ký người dùng.
    • Sửa lỗi - Kéo giao diện người dùng.
    • Sửa lỗi - Lựa chọn tùy chọn trường trong trình tạo sau khi xóa trường.
    • Sửa chữa - Giao diện người dùng menu phụ.

    1.6.0.1 – 08/05/2019

    • Sửa lỗi – Chuyển hướng khôn ngoan về hình thức

    1.6.0 – 07/05/2019

    • Tính năng – Chuyển hướng hình thức khôn ngoan.
    • Tính năng – Đã thêm tùy chọn thuộc tính Tối thiểu, Tối đa & Bước của trường Số cùng với tùy chọn CSS tùy chỉnh.
    • Tinh chỉnh – Giới thiệu thay đổi Logo thương hiệu đăng ký người dùng mới.
    • Tinh chỉnh – Thông báo Gravatar trong trang Chỉnh sửa hồ sơ ẩn khi được chọn Ảnh tùy chỉnh.
    • Tinh chỉnh – Bật tùy chọn Ngăn chặn đăng nhập cốt lõi đã bật chuyển hướng Quản trị viên đến Trang tổng quan.
    • Tinh chỉnh – Thay đổi thiết kế menu phụ của trang cài đặt.
    • Tinh chỉnh – Chỉnh sửa hồ sơ trong cấu trúc trường trang Tài khoản của tôi.
    • Tinh chỉnh – Thay đổi thiết kế trang Tài khoản của tôi.
    • Tinh chỉnh – Thay đổi thiết kế Tùy chọn logic có điều kiện trong tùy chọn Trường.
    • Thêm - Nút xem trước biểu mẫu.
    • Thêm – Ẩn và hiển thị nút Mật khẩu trong trang Đăng nhập.
    • Thêm – Giới thiệu trường Xác nhận Email.
    • Sửa lỗi – Tìm thấy chỉ mục không xác định_avatar trong Gravatar.
    • Sửa lỗi - Gửi biểu mẫu đăng ký Lỗi không xác định.
    • Khắc phục - Sự cố KeepAlive trong nút Sao chép mã ngắn.
    • Khắc phục - Mất mật khẩu Xung đột điểm cuối.
    • Sửa lỗi - Độ dài tối đa cho trường đầu vào.

    1.5.10 – 04/05/2019

    • Tính năng – Ngăn chặn trang Đăng nhập và Đăng ký cốt lõi.
    • Tính năng – Trường css tùy chỉnh cho các trường mặc định.
    • Khắc phục - Ngăn chặn sự cố truy cập Trang tổng quan cho nhiều vai trò người dùng.
    • Sửa lỗi - Mục tiêu trống trong vấn đề về thẻ liên kết.
    • Dev – Móc lọc để sửa đổi các trường biểu mẫu.
    • Dev – Móc lọc sẽ được sử dụng trong loại cài đặt mới.
    • Tinh chỉnh – Bỏ qua xác thực cho các trường chỉ đọc.

    1.5.9 – 03/28/2019

    • Sửa lỗi - Ảnh hồ sơ không hiển thị trong trang tài khoản của tôi.
    • Tinh chỉnh – Tìm nạp dữ liệu Widget trên trang tổng quan thông qua yêu cầu Ajax.
    • Dev – Đã thêm móc lọc để ẩn mật khẩu hiện tại trong trang chỉnh sửa hồ sơ.
    • Nhà phát triển – Đã thêm móc lọc để bỏ qua quá trình xác thực mật khẩu hiện tại và trình xử lý biểu mẫu đăng ký.

    1.5.8.1 – 03/04/2019

    • Sửa lỗi - Cập nhật meta profile_pic_id của người dùng và thay đổi tiền tố trên thông báo đánh giá

    1.5.8 – 02/26/2019

    • Tính năng – Tải lên ảnh hồ sơ tùy chỉnh trên hồ sơ tài khoản và hồ sơ quản trị viên.
    • Tính năng – Tiện ích bảng điều khiển cho hoạt động của người dùng.
    • Tính năng – Giá trị mặc định cho trường quốc gia.
    • Tính năng – Tùy chọn xóa dữ liệu đăng ký người dùng khi xóa plugin.
    • Tính năng – Đo độ mạnh mật khẩu khi mất mật khẩu và thay đổi mẫu mật khẩu.
    • Thêm – Thông báo của quản trị viên để lại đánh giá trên wp.org
    • Thêm – Di chuyển đến thông báo lỗi do độ mạnh mật khẩu tối thiểu.
    • Xóa – Ngăn chặn bộ nhớ đệm sau khi tiêu đề được gửi. Đáng lẽ phải sớm hơn như wp hook.
    • Sửa lỗi - Lỗi độ mạnh mật khẩu tối thiểu

    1.5.7 – 02/05/2018

    • Refactor – Tùy chọn cho trường chọn, hộp kiểm và radio.
    • Thêm – Trình giữ chỗ cho trường chọn và quốc gia.
    • Thêm - Lớp trình trợ giúp bộ đệm để xóa bộ đệm trên biểu mẫu đăng ký người dùng.
    • Sửa lỗi - Xác nhận xuất/xóa dữ liệu cá nhân khỏi biểu mẫu đăng nhập tùy chỉnh.
    • Sửa lỗi - Chính sách quyền riêng tư được yêu cầu theo mặc định.
    • Sửa lỗi - Định dạng hiển thị tiêu đề biểu mẫu.
    • Khắc phục - Xác thực email giống như mật khẩu.
    • Dev – Móc hành động để liệt kê các tập lệnh.

    1.5.6 – 11/01/2018

    • Sửa lỗi - XSS đã được xác thực. Cảm ơn wpvulndb.com đã thông báo.
    • Sửa lỗi - Lỗi thẻ thông minh trên email xác nhận gửi lại

    1.5.5 – 08/01/2018

    • Tính năng – Hỗ trợ Google reCaptcha v3
    • Sửa lỗi - Hiển thị dữ liệu cho các trường nhập trên hồ sơ người dùng
    • Tinh chỉnh – Vô hiệu hóa các trường nhập trên bảng xây dựng
    • Tinh chỉnh – Làm đẹp phần đàn accordion trên sân

    1.5.4 – 02/01/2018

    • Sửa lỗi - Thẻ thông minh để đặt lại email mật khẩu
    • Sửa lỗi - Trường ngày trong hồ sơ người dùng
    • Tinh chỉnh – Thông báo mất mật khẩu trong khi chờ quản trị viên phê duyệt
    • Dev – Bộ lọc để ghi đè phản hồi thành công/thất bại
    • Dev – Lọc để ghi đè vai trò người dùng
    • Dev – Lọc để cập nhật cài đặt trên trang cài đặt

Cho phép bạn dễ dàng tạo biểu mẫu đăng nhập và đăng ký trong bảng điều khiển WordPress.

Ưu điểm chính của plugin:

  • Dễ dàng xây dựng biểu mẫu bằng cách kéo và thả các phần tử;
  • Không giới hạn số trường và biểu mẫu được tạo;
  • Ngoại hình dễ chịu và đơn giản;
  • Khả năng sắp xếp các trường theo cột;
  • Shortcode để chèn biểu mẫu;
  • Hỗ trợ recaptcha, thông báo qua email, sẵn sàng dịch, v.v.

Nào, hãy xem nó là gì nhé.

Sau khi cài đặt và kích hoạt, plugin sẽ nhắc bạn tạo các trang đăng ký và tài khoản cần thiết. Bạn có thể bỏ qua quá trình này và tự tạo các trang cần thiết sau này. Tuy nhiên, để không vướng vào tài liệu, tốt hơn hết bạn nên cài đặt các mẫu demo này và sửa chúng theo ý muốn.

Plugin chưa được dịch sang tiếng Nga, vì vậy bạn sẽ phải thấy giao diện tiếng Anh, tôi muốn lưu ý rằng giao diện này rất đơn giản và trực quan.

Trên trang thiết lập toàn cầu 3 tab: cài đặt chung, tích hợp với recaptcha và chỉnh sửa email.

Trong cài đặt chung, bạn có thể chọn vai trò người dùng mặc định, phương thức đăng nhập sau khi đăng ký, đặt trang, nhãn. Một số điều này có thể được thay đổi trong chính cài đặt biểu mẫu.

Sau khi cài đặt, plugin tạo một biểu mẫu demo và kết nối nó với trang đăng ký mới tạo. Đây là giao diện của trình chỉnh sửa biểu mẫu.

Thật vậy, tất cả các trường đều được kéo và thả. Khi bạn nhấp vào một trường, một cửa sổ cài đặt sẽ mở ra trong đó bạn có thể đặt nhãn, trình giữ chỗ, đặt nó là bắt buộc, một số trường có thể được chỉ định một lớp (nhưng vì lý do nào đó không phải tất cả).

Bây giờ cho những điểm trừ.

  • Thiếu các yếu tố tạo kiểu. Rất có thể, bạn sẽ phải chỉnh sửa một số trường và nút gửi trong CSS.
  • Cần phải dịch tất cả các chuỗi giao diện người dùng, cũng như các email, điều này cũng tiêu tốn một số chi phí lao động.

Như đã nói, tôi đánh giá plugin 7/10, nó thiếu công cụ thiết kế và quá lười dịch. Nhưng plugin có vị trí và công việc của nó.

Viết ý kiến ​​​​của bạn nếu bạn đã sử dụng plugin Đăng ký người dùng này hoặc đang có ý định sử dụng nó.

Kích hoạt ngay sau khi người dùng mới được đăng ký trên trang web. Khi dữ liệu người dùng đã được thêm vào cơ sở dữ liệu.

Móc nhận ID người dùng làm tham số.

Tại thời điểm hook này được kích hoạt, tất cả siêu dữ liệu đã được thêm vào cơ sở dữ liệu. Mật khẩu đã được mã hóa.

Móc này có thể được sử dụng để thêm siêu dữ liệu bổ sung được chuyển vào biểu mẫu đăng ký người dùng mới.

Để thêm hoặc cập nhật siêu dữ liệu người dùng, bạn cũng có thể sử dụng hook Insert_user_meta. Xem ví dụ bên dưới hoặc mã cho hàm wp_insert_user()

Cách sử dụng

add_action("user_register", "____action_function_name"); hàm ____action_function_name($user_id) ( // Hành động... ) $user_id (con số) ID người dùng đã đăng ký.

Ví dụ

#1 Thêm dữ liệu người dùng bổ sung trong quá trình đăng ký

Ví dụ này cho thấy cách thêm giá trị cho trường user_sex, được chuyển vào dữ liệu $_POST từ biểu mẫu đăng ký.

Hãy nhớ rằng không nên thực hiện việc kiểm tra dữ liệu cập nhật tại thời điểm hook này - đã quá muộn, người dùng đã được thêm! Việc xác minh dữ liệu phải được thực hiện trong hook register_errors; hook user_register sẽ không hoạt động nếu xác minh không thành công...

// kiểm tra sơ bộ trường add_filter("registration_errors", "my_validate_user_data"); hàm my_validate_user_data($errors)( if(empty($_POST["user_sex"])) $errors->add("empty_user_sex", "Giới tính phải được chỉ định!"); elseif(! in_array($_POST["user_sex " ], array("male","female"))) $errors->add("invalid_user_sex", "Giới tính không chính xác!"); return $errors; ) // cập nhật siêu dữ liệu người dùng add_action("user_register", " my_user_registration"); function my_user_registration($user_id) ( // $_POST["user_sex"] đã được kiểm tra trước... update_user_meta($user_id, "user_sex", $_POST["user_sex"]); )

#2 Cập nhật siêu dữ liệu người dùng khi đăng ký

Đây là ví dụ tương tự với ví dụ đầu tiên, sử dụng hook Insert_user_meta để thêm siêu dữ liệu người dùng trong quá trình đăng ký. Tùy chọn này được ưa chuộng hơn vì nó thuận tiện hơn...

Ví dụ này thay thế hoàn toàn hook user_register từ ví dụ trước. Chúng tôi thực hiện kiểm tra lỗi từ trước. ví dụ.

// $meta = apply_filters("insert_user_meta", $meta, $user, $update); add_filter("insert_user_meta", "my_user_registration_meta", 10, 3); function my_user_registration_meta($meta, $user, $update) ( // thoát nếu đây không phải là đăng ký người dùng if($update) return $meta; $meta["user_sex"] = $_POST["user_sex"]; // $ _POST ["user_sex"] đã được kiểm tra trước... return $meta; )

Danh sách thay đổi

Từ phiên bản 1.5.0 Được giới thiệu.

Cái móc được gọi ở đâu?

Móc được sử dụng ở đâu (trong lõi WP)

wp-admin/includes/admin-filters.php 92 add_action("user_register", array("WP_Internal_Pointers", "dismiss_pointers_for_new_users"));

Xin chào! Bây giờ chúng tôi sẽ cố gắng triển khai đăng ký đơn giản nhất trên trang web bằng PHP + MySQL. Để thực hiện việc này, Apache phải được cài đặt trên máy tính của bạn. Nguyên tắc làm việc của tập lệnh của chúng tôi được hiển thị dưới đây.

1. Hãy bắt đầu bằng cách tạo bảng người dùng trong cơ sở dữ liệu. Nó sẽ chứa dữ liệu người dùng (đăng nhập và mật khẩu). Hãy truy cập phpmyadmin (nếu bạn đang tạo cơ sở dữ liệu trên PC của mình http://localhost/phpmyadmin/). Tạo một bảng người dùng, nó sẽ có 3 trường.

Tôi tạo nó trong cơ sở dữ liệu mysql, bạn có thể tạo nó trong cơ sở dữ liệu khác. Tiếp theo, thiết lập các giá trị như trong hình:

2. Cần có kết nối với bảng này. Hãy tạo một tập tin bd.php. Nội dung của nó:

$db = mysql_connect("máy chủ MySQL của bạn","đăng nhập vào máy chủ này","mật khẩu cho máy chủ này");
mysql_select_db ("tên cơ sở dữ liệu chúng tôi đang kết nối", $db);
?>

Trong trường hợp của tôi nó trông như thế này:

$db = mysql_connect("localhost","user","1234");
mysql_select_db("mysql",$db);
?>

Cứu bd.php.
Tuyệt vời! Chúng tôi có một bảng trong cơ sở dữ liệu và kết nối với nó. Bây giờ bạn có thể bắt đầu tạo một trang mà người dùng sẽ để lại dữ liệu của họ.

3. Tạo tệp reg.php có nội dung (tất cả các nhận xét bên trong):



Sự đăng ký


Sự đăng ký
















4. Tạo một tập tin, sẽ nhập dữ liệu vào cơ sở dữ liệu và lưu người dùng. save_user.php(bình luận bên trong):



{
}
// nếu thông tin đăng nhập và mật khẩu được nhập thì chúng tôi sẽ xử lý chúng để thẻ và tập lệnh không hoạt động, bạn không bao giờ biết mọi người có thể nhập gì


// loại bỏ khoảng trắng thừa
$đăng nhập = cắt($đăng nhập);
$password = cắt($password);
// kết nối với cơ sở dữ liệu
// kiểm tra sự tồn tại của người dùng có cùng thông tin đăng nhập
$result = mysql_query("CHỌN id TỪ người dùng Ở ĐÂU login="$login"",$db);
if (!empty($myrow["id"])) (
exit("Xin lỗi, thông tin đăng nhập bạn nhập đã được đăng ký. Vui lòng nhập thông tin đăng nhập khác.");
}
// nếu không đúng thì lưu dữ liệu
$result2 = mysql_query("XÁC NHẬN VÀO người dùng (đăng nhập,mật khẩu) GIÁ TRỊ("$login","$password")");
// Kiểm tra xem có lỗi không
nếu ($result2=="TRUE")
{
echo "Bạn đã đăng ký thành công! Bây giờ bạn có thể vào trang web. Trang chủ";
}
khác(
echo "Lỗi! Bạn chưa đăng ký.";
}
?>

5. Bây giờ người dùng của chúng tôi có thể đăng ký! Tiếp theo, bạn cần tạo một “cánh cửa” cho những người dùng đã đăng ký để vào trang web. chỉ mục.php(bình luận bên trong):

// toàn bộ quy trình hoạt động theo phiên. Đó là nơi dữ liệu của người dùng được lưu trữ khi anh ta ở trên trang web. Điều rất quan trọng là khởi chạy chúng ngay từ đầu trang!!!
session_start();
?>


Trang chủ


Trang chủ











Đăng ký



// Kiểm tra xem biến đăng nhập và id người dùng có trống không
if (trống($_SESSION["đăng nhập"]) hoặc trống($_SESSION["id"]))
{
// Nếu trống thì chúng ta không hiển thị link
echo "Bạn đang đăng nhập với tư cách là khách
Liên kết này chỉ có sẵn cho người dùng đã đăng ký";
}
khác
{

Trong tập tin chỉ mục.php Chúng tôi sẽ hiển thị một liên kết chỉ mở cho người dùng đã đăng ký. Đây là toàn bộ mục đích của tập lệnh - để hạn chế quyền truy cập vào bất kỳ dữ liệu nào.

6. Vẫn còn một tệp xác minh thông tin đăng nhập và mật khẩu đã nhập. testreg.php (bình luận bên trong):

session_start();// toàn bộ quy trình hoạt động trên các phiên. Đó là nơi dữ liệu của người dùng được lưu trữ khi anh ta ở trên trang web. Điều rất quan trọng là khởi chạy chúng ngay từ đầu trang!!!
if (isset($_POST["login"])) ( $login = $_POST["login"]; if ($login == "") ( unset($login);) ) //nhập thông tin đăng nhập được nhập bởi người dùng vào biến $login, nếu nó trống thì hủy biến
if (isset($_POST["password"])) ( $password=$_POST["password"]; if ($password =="") ( unset($password);) )
// đặt mật khẩu do người dùng nhập vào biến $password, nếu nó trống thì hủy biến
if (empty($login) hoặc trống($password)) // nếu người dùng không nhập thông tin đăng nhập hoặc mật khẩu thì chúng tôi sẽ báo lỗi và dừng tập lệnh
{
exit("Bạn chưa nhập đầy đủ thông tin, quay lại điền đầy đủ thông tin!");
}
// nếu thông tin đăng nhập và mật khẩu được nhập thì chúng tôi sẽ xử lý chúng để thẻ và tập lệnh không hoạt động, bạn không bao giờ biết mọi người có thể nhập gì
$đăng nhập = Striplashes($đăng nhập);
$login = htmlspecialchars($đăng nhập);
$password = Striplashes($password);
$password = htmlspecialchars($password);
// loại bỏ khoảng trắng thừa
$đăng nhập = cắt($đăng nhập);
$password = cắt($password);
// kết nối với cơ sở dữ liệu
include("bd.php");// file bd.php phải nằm trong cùng thư mục với tất cả các file khác, nếu không thì chỉ cần thay đổi đường dẫn

$result = mysql_query("CHỌN * TỪ người dùng Ở ĐÂU login="$login"",$db); // lấy từ cơ sở dữ liệu tất cả dữ liệu về người dùng với thông tin đăng nhập đã nhập
$myrow = mysql_fetch_array($result);
if (trống($myrow["mật khẩu"]))
{
// nếu người dùng có thông tin đăng nhập đã nhập không tồn tại
}
khác(
// nếu tồn tại thì kiểm tra mật khẩu
if ($myrow["password"]==$password) (
// nếu mật khẩu trùng khớp thì chúng tôi sẽ khởi chạy một phiên cho người dùng! Bạn có thể chúc mừng anh ấy, anh ấy đã vào được!
$_SESSION["đăng nhập"]=$myrow["đăng nhập"];
$_SESSION["id"]=$myrow["id"];//dữ liệu này được sử dụng rất thường xuyên, vì vậy người dùng đã đăng nhập sẽ “mang theo bên mình”
echo "Bạn đã vào trang thành công! Trang chủ";
}
khác(
// nếu mật khẩu không khớp

Thoát ("Xin lỗi, thông tin đăng nhập hoặc mật khẩu bạn nhập không chính xác.");
}
}
?>

Được rồi, mọi chuyện đã kết thúc rồi! Bài học có thể nhàm chán nhưng rất hữu ích. Ở đây chỉ có ý tưởng đăng ký được hiển thị, sau đó bạn có thể cải thiện nó: thêm bảo vệ, thiết kế, trường dữ liệu, tải hình đại diện, đăng xuất khỏi tài khoản (để thực hiện việc này, chỉ cần hủy các biến khỏi phiên bằng chức năng bỏ đặt) và như thế. Chúc may mắn!

Tôi đã kiểm tra mọi thứ, nó hoạt động bình thường!