Làm cách nào để tạo biểu mẫu đăng ký đơn giản trong php và MySQL?
Xác thực người dùng rất phổ biến trong ứng dụng web hiện đại. Đó là một cơ chế bảo mật được sử dụng để hạn chế truy cập trái phép vào các khu vực và công cụ chỉ dành cho thành viên trên một trang web Show
Trong hướng dẫn này, chúng ta sẽ tạo một hệ thống đăng ký và đăng nhập đơn giản bằng cách sử dụng PHP và MySQL. Hướng dẫn này bao gồm hai phần. trong phần đầu tiên, chúng tôi sẽ tạo biểu mẫu đăng ký người dùng và trong phần thứ hai, chúng tôi sẽ tạo biểu mẫu đăng nhập, cũng như trang chào mừng và tập lệnh đăng xuất Xây dựng hệ thống đăng kýTrong phần này, chúng ta sẽ xây dựng một hệ thống đăng ký cho phép người dùng tạo tài khoản mới bằng cách điền vào biểu mẫu web. Tuy nhiên, trước tiên chúng ta cần tạo một bảng chứa tất cả dữ liệu người dùng Bước 1. Tạo bảng cơ sở dữ liệuThực hiện truy vấn SQL sau để tạo bảng người dùng bên trong cơ sở dữ liệu MySQL của bạn
Vui lòng xem hướng dẫn về câu lệnh SQL 5 để biết thông tin chi tiết về cú pháp tạo bảng trong hệ thống cơ sở dữ liệu MySQLBước 2. Tạo tệp cấu hìnhSau khi tạo bảng, chúng ta cần tạo tập lệnh PHP để kết nối với máy chủ cơ sở dữ liệu MySQL. Hãy tạo một tệp có tên "config. php" và đặt đoạn mã sau vào bên trong nó Thí dụPDO hướng đối tượng thủ tục Tải xuống
Nếu bạn đã tải xuống các ví dụ mã Hướng đối tượng hoặc mã PDO bằng nút tải xuống, vui lòng xóa văn bản "-oo-format" hoặc "-pdo-format" khỏi tên tệp trước khi kiểm tra mã Ghi chú. Thay thế thông tin đăng nhập theo cài đặt máy chủ MySQL của bạn trước khi kiểm tra mã này, ví dụ: thay tên cơ sở dữ liệu 'demo' bằng tên cơ sở dữ liệu của riêng bạn, thay thế tên người dùng 'root' bằng tên người dùng cơ sở dữ liệu của riêng bạn, chỉ định mật khẩu cơ sở dữ liệu nếu có Bước 3. Tạo mẫu đăng kýHãy tạo một tệp PHP khác "register. php" và đặt mã ví dụ sau vào đó. Mã ví dụ này sẽ tạo một biểu mẫu web cho phép người dùng tự đăng ký Tập lệnh này cũng sẽ tạo ra lỗi nếu người dùng cố gắng gửi biểu mẫu mà không nhập bất kỳ giá trị nào hoặc nếu tên người dùng do người dùng nhập đã được người dùng khác sử dụng Thí dụPDO hướng đối tượng thủ tục Tải xuống
— Đầu ra của ví dụ trên (i. e. mẫu đăng ký) sẽ giống như thế này Trong ví dụ trên, chúng tôi đã sử dụng hàm 6 có sẵn của PHP để tạo hàm băm mật khẩu từ chuỗi mật khẩu do người dùng nhập (dòng số 78). Hàm này tạo hàm băm mật khẩu bằng thuật toán băm một chiều mạnh. Nó cũng tự động tạo và áp dụng một loại muối ngẫu nhiên khi băm mật khẩu;Tại thời điểm đăng nhập, chúng tôi sẽ xác minh mật khẩu đã cho bằng hàm băm mật khẩu được lưu trữ trong cơ sở dữ liệu bằng hàm PHP 7, như minh họa trong ví dụ tiếp theoChúng tôi đã sử dụng khung Bootstrap để tạo bố cục biểu mẫu nhanh chóng và đẹp mắt. Vui lòng xem phần hướng dẫn Bootstrap để tìm hiểu thêm về khung này Mẹo. Tạo muối mật khẩu là một kỹ thuật được sử dụng rộng rãi để bảo mật mật khẩu bằng cách ngẫu nhiên hóa các hàm băm mật khẩu, để nếu hai người dùng có cùng một mật khẩu, họ sẽ không có cùng các hàm băm mật khẩu. Điều này được thực hiện bằng cách thêm hoặc thêm một chuỗi ngẫu nhiên, được gọi là muối, vào mật khẩu trước khi băm Xây dựng hệ thống đăng nhậpTrong phần này, chúng tôi sẽ tạo một biểu mẫu đăng nhập nơi người dùng có thể nhập tên người dùng và mật khẩu của họ. Khi người dùng gửi biểu mẫu, các đầu vào này sẽ được xác minh dựa trên thông tin đăng nhập được lưu trữ trong cơ sở dữ liệu, nếu tên người dùng và mật khẩu khớp, người dùng được ủy quyền và cấp quyền truy cập vào trang web, nếu không, nỗ lực đăng nhập sẽ bị từ chối Bước 1. Tạo biểu mẫu đăng nhậpHãy tạo một tệp có tên "đăng nhập. php" và đặt đoạn mã sau vào bên trong nó Thí dụPDO hướng đối tượng thủ tục Tải xuống
Mật khẩu Không có một tài khoản?
— Đầu ra của ví dụ trên (i. e. đăng nhập) sẽ giống như thế này Bước 2. Tạo trang chào mừngĐây là mã của "chào mừng" của chúng tôi. php", nơi người dùng được chuyển hướng sau khi đăng nhập thành công 0Nếu dữ liệu đến từ các nguồn bên ngoài như biểu mẫu được điền bởi người dùng ẩn danh, thì có nguy cơ dữ liệu đó có thể chứa tập lệnh độc hại được thụt vào để khởi chạy các cuộc tấn công tập lệnh chéo trang (XSS). Do đó, bạn phải thoát dữ liệu này bằng cách sử dụng hàm PHP 8 trước khi hiển thị nó trong trình duyệt, để mọi thẻ HTML chứa trong đó trở nên vô hạiVí dụ: sau khi thoát các ký tự đặc biệt, chuỗi 9 trở thành 0 mà trình duyệt không thực thiBước 3. Tạo tập lệnh đăng xuấtBây giờ, hãy tạo một "đăng xuất. tập tin php". Khi người dùng nhấp vào liên kết đăng xuất hoặc đăng xuất, tập lệnh bên trong tệp này sẽ hủy phiên và chuyển hướng người dùng quay lại trang đăng nhập Thêm tính năng Đặt lại mật khẩuCuối cùng, trong phần này, chúng tôi sẽ thêm tiện ích đặt lại mật khẩu vào hệ thống đăng nhập của chúng tôi. Sử dụng tính năng này, người dùng đã đăng nhập có thể ngay lập tức đặt lại mật khẩu của chính họ cho tài khoản của họ Làm cách nào để tạo biểu mẫu đăng ký bằng mã PHP?Trước tiên, bạn nên tạo một thư mục có tên 'đăng ký'. . Bây giờ, hãy vào Microsoft visual studio và tạo các tệp PHP trong thư mục đăng ký Mở các tệp này trong trình soạn thảo văn bản bạn chọn. . Bây giờ, hãy viết mã PHP cho biểu mẫu đăng ký Làm cách nào để tạo biểu mẫu đơn giản trong PHP?Tạo biểu mẫu đơn giản . Mở trình soạn thảo văn bản của bạn và tạo một tài liệu mới Between the body tags, add the opening and closing Lưu trang dưới dạng. . Sau dòng MẪU mở (dòng 6) nhưng trước thẻ MẪU đóng, nhấn Return để tạo một dòng mới Bây giờ hãy bắt đầu thêm các trường biểu mẫu của bạn bằng cách nhập Làm cách nào để tạo bảng đăng ký trong MySQL?Cách tạo bảng trong MySQL . Tạo một bảng trong MySQL Shell. Bước 1. Đăng nhập vào MySQL Shell. Bước 2. Tạo cơ sở dữ liệu. Bước 3. Tạo một bảng Tạo một bảng bằng tập lệnh tệp Truy vấn dữ liệu MySQL. Hiển thị dữ liệu cột. Tạo Chế độ xem. Thay đổi Chế độ xem |