Đăng ký php
Biểu mẫu đăng nhập bằng php và mysql bằng phiên. Xem hướng dẫn tại đây. https. //sribuhost. com/login-form-php-mysql-with-session/ Show
phiên đăng nhập php mysql-cơ sở dữ liệu đăng nhập hệ thống đăng nhập trang đăng nhập php-đăng nhập-form-with-database php-login-system Trong hướng dẫn này, tôi sẽ hướng dẫn bạn cách bạn có thể tạo hệ thống đăng nhập PHP an toàn của riêng mình. Biểu mẫu đăng nhập là những gì khách truy cập trang web của bạn có thể sử dụng để đăng nhập vào trang web của bạn nhằm truy cập nội dung bị hạn chế, chẳng hạn như trang hồ sơ. Chúng tôi sẽ tận dụng MySQL để lấy dữ liệu tài khoản từ cơ sở dữ liệu Bao gồm các tính năng bổ sung và liên kết tải xuống mã nguồn Nội dung1. Bắt đầuCó một số bước chúng tôi cần thực hiện trước khi tạo hệ thống đăng nhập an toàn của mình. Chúng tôi cần thiết lập môi trường máy chủ web của mình và đảm bảo rằng chúng tôi đã bật các tiện ích mở rộng cần thiết 1. 1. yêu cầu
1. 2. Bạn sẽ học được gì trong Hướng dẫn này
1. 3. Cấu trúc & Thiết lập TệpBây giờ chúng ta có thể khởi động máy chủ web của mình và tạo các tệp và thư mục mà chúng ta sẽ sử dụng cho hệ thống đăng nhập của mình
Cấu trúc tệp\-- phplogin Mỗi tập tin sẽ bao gồm những điều sau đây
2. Tạo thiết kế biểu mẫu đăng nhậpBây giờ chúng tôi sẽ tạo một biểu mẫu mà người dùng của chúng tôi có thể sử dụng để nhập thông tin chi tiết của họ và gửi chúng để xử lý. Chúng tôi sẽ sử dụng HTML và CSS cho phần này của hướng dẫn vì PHP sẽ không cần thiết trên trang này Chỉnh sửa chỉ mục. html bằng trình chỉnh sửa mã yêu thích của bạn và thêm đoạn mã sau HTML
Nếu chúng tôi điều hướng đến trang chỉ mục trong trình duyệt web của bạn, nó sẽ giống như sau http. // localhost/phplogin/chỉ mục. html Khá cơ bản phải không? . css và triển khai mã sẽ cải thiện giao diện của biểu mẫu Thêm đoạn mã sau vào phong cách. tập tin css CSS
Chúng tôi cần đưa biểu định kiểu của chúng tôi vào chỉ mục của chúng tôi. html và do đó chúng ta phải thêm đoạn mã sau vào phần đầu HTML
Và bây giờ nếu chúng ta làm mới chỉ mục. html trong trình duyệt web của bạn, biểu mẫu đăng nhập của bạn sẽ trông hấp dẫn hơn http. // localhost/phplogin/chỉ mục. html Điều đó có vẻ tốt hơn nhiều. Hãy thu hẹp các thành phần của biểu mẫu để chúng ta có thể hiểu rõ hơn về những gì đang diễn ra
3. Tạo cơ sở dữ liệu và thiết lập bảngĐối với phần này, bạn sẽ cần truy cập cơ sở dữ liệu MySQL của mình, bằng cách sử dụng phpMyAdmin hoặc ứng dụng quản lý cơ sở dữ liệu MySQL ưa thích của bạn Làm theo hướng dẫn bên dưới nếu bạn đang sử dụng phpMyAdmin
Bạn có thể sử dụng tên cơ sở dữ liệu của riêng mình, nhưng đối với hướng dẫn này, chúng tôi sẽ sử dụng phplogin Những gì chúng ta cần bây giờ là một bảng tài khoản vì nó sẽ lưu trữ tất cả các tài khoản (tên người dùng, mật khẩu, email, v.v.) đã được đăng ký với hệ thống Nhấp vào cơ sở dữ liệu trên bảng điều khiển bên trái (phplogin) và thực hiện câu lệnh SQL sau SQL
Trên phpMyAdmin, cái này sẽ giống như http. //localhost/phpmyadmin/ Đoạn mã câu lệnh SQL trên sẽ tạo bảng tài khoản với các cột id, tên người dùng, mật khẩu và email Câu lệnh SQL sẽ chèn một tài khoản thử nghiệm với tên người dùng. kiểm tra và mật khẩu. kiểm tra. Tài khoản thử nghiệm sẽ được sử dụng cho mục đích thử nghiệm để đảm bảo hệ thống đăng nhập của chúng tôi hoạt động chính xác 4. Xác thực người dùng bằng PHPBây giờ chúng ta đã thiết lập cơ sở dữ liệu, chúng ta có thể tiếp tục và bắt đầu viết mã bằng PHP. Chúng tôi sẽ bắt đầu với tệp xác thực, tệp này sẽ xử lý và xác thực dữ liệu biểu mẫu mà chúng tôi sẽ gửi từ chỉ mục của mình. tệp html Chỉnh sửa xác thực. php và thêm vào như sau PHP
Ban đầu, mã sẽ bắt đầu phiên vì điều này cho phép chúng tôi lưu giữ chi tiết tài khoản trên máy chủ và sẽ được sử dụng sau này để ghi nhớ người dùng đã đăng nhập Kết nối với cơ sở dữ liệu là điều cần thiết. Không có nó, làm sao chúng tôi có thể truy xuất và lưu trữ thông tin liên quan đến người dùng của chúng tôi? Thêm bên dưới PHP
Đoạn mã trên sẽ đảm bảo dữ liệu biểu mẫu tồn tại, trong khi nếu người dùng cố truy cập tệp mà không gửi biểu mẫu, nó sẽ xuất ra một lỗi đơn giản Thêm bên dưới PHP
Đoạn mã trên sẽ chuẩn bị câu lệnh SQL sẽ chọn cột id và mật khẩu từ bảng tài khoản. Ngoài ra, nó sẽ liên kết tên người dùng với câu lệnh SQL, thực thi và sau đó lưu trữ kết quả Sau dòng sau
cộng PHP ngày thứ 8Đầu tiên, chúng ta cần kiểm tra xem truy vấn có trả về kết quả nào không. Nếu tên người dùng không tồn tại trong cơ sở dữ liệu thì sẽ không có kết quả Nếu tên người dùng tồn tại, chúng tôi có thể liên kết kết quả với cả hai biến $id và $password do đó ta tiến hành xác minh mật khẩu bằng hàm password_verify. Chỉ những mật khẩu được tạo bằng hàm password_hash mới hoạt động Nếu bạn không muốn sử dụng bất kỳ phương thức mã hóa mật khẩu nào, bạn chỉ cần thay thế đoạn mã sau PHP
Với PHP 0Tuy nhiên, tôi không khuyên bạn nên loại bỏ các hàm băm vì nếu bằng cách nào đó cơ sở dữ liệu của bạn bị lộ, tất cả mật khẩu được lưu trong bảng tài khoản cũng sẽ bị lộ. Ngoài ra, người dùng sẽ có cảm giác riêng tư khi biết mật khẩu của họ được mã hóa Sau khi xác thực thành công từ người dùng, các biến phiên sẽ được khởi tạo và lưu giữ cho đến khi chúng bị hủy do đăng xuất hoặc phiên hết hạn. Các biến phiên này được lưu trữ trên máy chủ và được liên kết với ID phiên được lưu trữ trong trình duyệt của người dùng. Chúng tôi sẽ sử dụng các biến này để xác định xem người dùng đã đăng nhập hay chưa và để liên kết các biến phiên với kết quả cơ sở dữ liệu MySQL đã truy xuất của chúng tôi Bạn có biết không? Hàm session_regenerate_id() sẽ giúp ngăn chặn việc chiếm quyền điều khiển phiên vì nó tạo lại ID phiên của người dùng được lưu trữ trên máy chủ và dưới dạng cookie trong trình duyệt Người dùng không thể thay đổi các biến phiên trong trình duyệt của họ và do đó bạn không cần phải lo lắng về vấn đề đó. Biến duy nhất họ có thể thay đổi là ID phiên được mã hóa, được sử dụng để liên kết người dùng với phiên máy chủ Bây giờ chúng ta có thể kiểm tra hệ thống đăng nhập và đảm bảo xác thực hoạt động chính xác. Điều hướng đến http. // localhost/phplogin/chỉ mục. html vào trình duyệt của bạn Nhập tên người dùng và mật khẩu ngẫu nhiên và nhấp vào nút đăng nhập. Nó sẽ xuất ra một lỗi trông giống như sau http. // localhost/phplogin/xác thực. php Đừng lo lắng, nó không bị hỏng. Nếu chúng tôi điều hướng trở lại biểu mẫu đăng nhập của mình và nhập kiểm tra cho cả trường tên người dùng và mật khẩu, trang xác thực sẽ giống như sau http. // localhost/phplogin/xác thực. php Nếu bạn gặp lỗi, hãy nhớ kiểm tra kỹ mã của mình để đảm bảo bạn không bỏ sót điều gì hoặc kiểm tra xem tài khoản thử nghiệm có tồn tại trong cơ sở dữ liệu của bạn không 5. Tạo trang chủTrang chủ sẽ là trang đầu tiên người dùng của chúng tôi nhìn thấy khi họ đăng nhập. Cách duy nhất họ có thể truy cập trang này là nếu họ đã đăng nhập, trong khi nếu không, họ sẽ được chuyển hướng trở lại trang đăng nhập sửa nhà. php và thêm đoạn mã sau PHP 1Về cơ bản, đoạn mã trên sẽ kiểm tra xem người dùng đã đăng nhập chưa, nếu không, họ sẽ được chuyển hướng đến trang đăng nhập. Hãy nhớ biến $_SESSION['loggedin'] mà chúng tôi đã xác định trong xác thực. tập tin php? Bây giờ chúng ta có thể thêm một số HTML vào trang chủ của mình. Bên dưới thẻ đóng, thêm đoạn mã sau PHP 2Đoạn mã trên là mẫu cho trang chủ của chúng tôi. Trên trang này, người dùng sẽ gặp một thông báo chào mừng cùng với tên của họ được hiển thị Chúng ta cần thêm CSS cho trang chủ. Thêm đoạn mã sau vào phong cách. tập tin css PHP 3Bây giờ chúng tôi đã thiết lập trang chủ của mình, chúng tôi có thể chuyển hướng người dùng của mình từ xác thực. php vào trang chủ của chúng tôi, chỉnh sửa xác thực. php và thay thế dòng mã sau PHP 4Với PHP 5Nếu bạn đăng nhập bằng tài khoản thử nghiệm, bạn sẽ thấy như thế này http. // localhost/phplogin/trang chủ. php Đây là một trang chủ khá cơ bản. Bạn có thể tùy chỉnh nó theo cách bạn muốn khi bạn đã hiểu cách thức hoạt động của nó 6. Tạo trang hồ sơTrang hồ sơ sẽ hiển thị thông tin tài khoản cho người dùng đã đăng nhập Chỉnh sửa hồ sơ. php và thêm đoạn mã sau PHP 6Đoạn mã trên lấy thông tin tài khoản bổ sung từ cơ sở dữ liệu, như trước đây với trang chủ, chúng tôi không cần kết nối với cơ sở dữ liệu vì chúng tôi đã lấy dữ liệu được lưu trữ trong phiên Chúng tôi sẽ điền tất cả thông tin tài khoản cho người dùng và do đó chúng tôi phải truy xuất các cột mật khẩu và email từ cơ sở dữ liệu. Chúng tôi không cần truy xuất các cột tên người dùng hoặc id vì chúng tôi đã lưu trữ chúng trong các biến phiên đã được khai báo trong xác thực. tập tin php Sau thẻ đóng, thêm đoạn mã sau PHP 7Một bố cục đơn giản sẽ điền thông tin tài khoản. Nếu bạn điều hướng đến hồ sơ. php, nó sẽ giống như sau http. // localhost/phplogin/hồ sơ. php Hãy nhớ rằng, mật khẩu được mã hóa, vì vậy bạn không thể thấy mật khẩu được giải mã trừ khi bạn tạo một biến phiên mới và lưu trữ mật khẩu trong tệp xác thực. tập tin php 7. Tạo tập lệnh đăng xuấtTạo tập lệnh đăng xuất rất đơn giản. Tất cả những gì bạn cần làm là hủy các phiên đã được khai báo trong tệp xác thực Chỉnh sửa đăng xuất. php và thêm đoạn mã sau PHP 8Khởi tạo phiên, hủy chúng và chuyển hướng người dùng đến trang đăng nhập. Chúng tôi sử dụng các phiên để xác định xem người dùng có đăng nhập hay không, vì vậy bằng cách xóa chúng, người dùng sẽ không đăng nhập Phần kết luậnBây giờ bạn đã có hiểu biết cơ bản về cách hệ thống đăng nhập hoạt động với PHP và MySQL. Bạn được tự do sử dụng mã nguồn và kết hợp nó vào các dự án của riêng bạn Bước tiếp theo là tạo một hệ thống đăng ký cho phép khách truy cập đăng ký Đừng quên theo dõi chúng tôi và chia sẻ bài viết vì nó sẽ giúp chúng tôi tạo các hướng dẫn trong tương lai và cập nhật nội dung hiện có với các tính năng mới Hướng dẫn tiếp theo trong loạt bài này. Hệ thống đăng ký an toàn với PHP và MySQL Nếu bạn muốn hỗ trợ chúng tôi, hãy xem xét việc mua hệ thống đăng nhập và đăng ký an toàn nâng cao bên dưới vì nó sẽ giúp chúng tôi tạo ra nhiều hướng dẫn hơn và duy trì hoạt động của trang web của chúng tôi. Gói nâng cao bao gồm mã cải tiến và nhiều tính năng hơn Nâng cao$ 20. 00 xem thêm chi tiếtmã nguồn Tệp SQL cơ sở dữ liệu Hệ thống đăng nhập và đăng ký an toàn Trang chủ, Hồ sơ & Chỉnh sửa Trang Hồ sơ Tính năng kích hoạt tài khoản tính năng nhớ tôi Tích hợp AJAX PDO, MVC OOP & Phiên bản cơ bản bảng quản trị thêm vào. Quên mật khẩu thêm vào. Bảo vệ vũ lực thêm vào. Bảo vệ CSRF thêm vào. Xác thực hai yếu tố thêm vào. mã ngẫu nhiên Thiết kế đáp ứng (thân thiện với thiết bị di động) Tệp SCSS mã nhận xét Cập nhật và hỗ trợ miễn phí (các vấn đề nhỏ) Hướng dẫn sử dụng thêm. Mã nguồn hướng dẫn PayPal Tải xuống Crypto Tải xuống Giảm giá Gói (Tiết kiệm 53%)$ 119. 00 255. 00 xem thêm chi tiếtHệ thống đăng nhập và đăng ký an toàn Hệ thống giỏ hàng Ứng dụng CRUD Hệ thống bán vé hệ thống thư viện Hệ thống lịch sự kiện Hệ thống thăm dò và bỏ phiếu hệ thống bình luận hệ thống đánh giá Mâu liên hệ Hệ thống trò chuyện hỗ trợ trực tiếp Bản tin & hệ thống gửi thư Truy cập vào các tập lệnh trong tương lai PayPal Tải xuống Crypto Tải xuống về tác giảDavid AdamsNhà phát triển trang web nhiệt tình, tôi đã thiết kế và phát triển các ứng dụng web trong hơn 10 năm, tôi tận hưởng sự sáng tạo mà tôi đưa vào các dự án của mình và tận hưởng những gì người khác mang đến cho trang web tuyệt vời. Mục tiêu của tôi là giúp những người mới học cách sử dụng web |