Hướng dẫn how can i match my database username and password in php? - làm cách nào tôi có thể khớp tên người dùng và mật khẩu cơ sở dữ liệu của mình trong php?
Có một số vấn đề ở đây, cả trong mã của bạn và trong quá trình suy nghĩ. Hãy làm việc theo cách của chúng tôi: Show
Dòng 0 và 1 thay thế.
Không cần phải chọn cả cột người dùng và mật khẩu. Nếu có một trận đấu, chúng sẽ luôn giống như 0 và 1, mà bạn đã có. Bạn chỉ kiểm tra xem tên người dùng và mật khẩu có chính xác hay không, vì vậy việc chọn một cột là đủ tốt. Tốt nhất là ID người dùng, nhưng chỉ tên người dùng sẽ đủ.Hãy nhớ rằng - giả sử truy vấn thực thi thành công - 4 sẽ chứa một đối tượng 5.
Dòng này cần phải được loại bỏ. Bạn đã thực hiện truy vấn của mình và 4 là kết quả của nó, những gì bạn đang làm ở đây không có ý nghĩa gì và nên đưa ra cho bạn một cảnh báo, hoặc thậm chí có thể là một lỗi nghiêm trọng.
Bạn không thể trộn các chức năng 7 và 8. Sử dụng 9 ở đây sẽ cho bạn một lỗi nghiêm trọng. Bạn nên sử dụng 0 thay thế (trên 4 thay vì 2), tuy nhiên:cannot mix 7 and 8 functions. Using 9 here should give you a fatal error. You should use 0 instead (on 4 instead of 2), however:Vì bạn chỉ quan tâm đến việc có kết quả nào không, nhưng toàn bộ phần này có thể được thay đổi thành:at all, this whole section can be changed to:
Điều này sẽ đặt ra các vấn đề khác, vì bạn không thể sử dụng 3 để chuyển hướng người dùng sau khi lặp lại thẻ 4 của bạn (bạn sẽ nhận được lỗi "tiêu đề đã được gửi"). Nếu bạn muốn cảnh báo JavaScript, hãy thực hiện chuyển hướng với JavaScript. Ngoài ra, biến 5 đó là khá vô dụng, bạn cũng có thể đưa tin nhắn trực tiếp vào cảnh báo:
Một khi bạn khắc phục tất cả các vấn đề này, bạn vẫn có một số suy nghĩ để làm.all of these issues, you still have some thinking to do.
Bài học chính ở đây là: Khi bạn đang phát triển và nó không hoạt động, luôn luôn kiểm tra nhật ký lỗi để xem nó có chứa bất kỳ gợi ý nào không và bật các tính năng báo cáo lỗi của PHP để bạn có thể thấy những gì bạn đã làm sai trong trình duyệt của mình . Trong bài viết này, chúng tôi sẽ kiểm tra thông tin đăng nhập (tên người dùng và mật khẩu) được nhập bởi người dùng. Nếu thông tin đăng nhập được khớp từ các mục cơ sở dữ liệu, người dùng có thể nhập vào trang khác và nếu thông tin đăng nhập không chính xác thì nó sẽ hiển thị tên người dùng và mật khẩu không hợp lệ. Các điều kiện tiên quyết: XAMPP Server, cơ bản của HTML, CSS, PHP, & NBSP; MySQL. XAMPP server, Basics of HTML, CSS, PHP, MySQL. Bước 1: Đầu tiên, chúng ta phải khởi động máy chủ XAMPP từ bảng điều khiển XAMPP. XAMPP là phần mềm đi kèm. First, we must start the XAMPP server from the XAMPP control panel. XAMPP is bundled software. Mở bảng điều khiển XAMPP và khởi động Dịch vụ Apache và MySQL. Trong thư mục XAMPP, đi đến thư mục HTDOCS và tạo một thư mục có tên Check_username_pwd. Chúng tôi sẽ giữ tất cả các tập tin trong thư mục dự án. Các tệp là index.php, login.php, kiểm tra.php. & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Bước 2: Mở biên tập viên bạn chọn. Tạo một tệp có tên Connect.php để tạo kết nối cơ sở dữ liệu. Đối tượng kết nối được trả về biến $ Conn. Tên của cơ sở dữ liệu là kiểm tra.Open the editor of your choice. Create a file named connect.php to make the database connection. The connection object is returned to the $conn variable. The name of the database is check. Connect.php: hàm mysqli_connect () được sử dụng để kết nối cơ sở dữ liệu. The mysqli_connect() function is used to connect the database. PHP 8Is 9Bước 3: Tạo bảng cơ sở dữ liệu. Create a database table.
CREATE TABLE register( id int(10) AUTO_INCREMENT PRIMARY KEY, firstname varchar(50), lastname varchar(50), username varchar(100), year varchar(20), mobile varchar(20), password varchar(50) ); Bảng cơ sở dữ liệu được tạo với tên ‘Đăng ký‘ Bước 4: Tạo một tệp khác có tên index.phpCreate another file named index.php Trang này là một biểu mẫu PHP được sử dụng để chèn dữ liệu của người dùng để tạo tên người dùng và mật khẩu. Khi dữ liệu được chèn, một thông báo cảnh báo, bạn đã đăng ký thành công. Trang này chứa đăng nhập siêu liên kết, khi nhấp vào người dùng này nhảy vào đăng nhập.php. index.php: PHP 8 1 2 3 8 5 6 7 8 9 0 1 4 3 9 5 1 7 1 9 7 8CREATE TABLE register( id int(10) AUTO_INCREMENT PRIMARY KEY, firstname varchar(50), lastname varchar(50), username varchar(100), year varchar(20), mobile varchar(20), password varchar(50) );2 CREATE TABLE register( id int(10) AUTO_INCREMENT PRIMARY KEY, firstname varchar(50), lastname varchar(50), username varchar(100), year varchar(20), mobile varchar(20), password varchar(50) );3 CREATE TABLE register( id int(10) AUTO_INCREMENT PRIMARY KEY, firstname varchar(50), lastname varchar(50), username varchar(100), year varchar(20), mobile varchar(20), password varchar(50) );4 1 9 7 8CREATE TABLE register( id int(10) AUTO_INCREMENT PRIMARY KEY, firstname varchar(50), lastname varchar(50), username varchar(100), year varchar(20), mobile varchar(20), password varchar(50) );9 CREATE TABLE register( id int(10) AUTO_INCREMENT PRIMARY KEY, firstname varchar(50), lastname varchar(50), username varchar(100), year varchar(20), mobile varchar(20), password varchar(50) );3 print 1 1 9 7 8print 6CREATE TABLE register( id int(10) AUTO_INCREMENT PRIMARY KEY, firstname varchar(50), lastname varchar(50), username varchar(100), year varchar(20), mobile varchar(20), password varchar(50) );3 print 8 1 9 7 8$pass 3CREATE TABLE register( id int(10) AUTO_INCREMENT PRIMARY KEY, firstname varchar(50), lastname varchar(50), username varchar(100), year varchar(20), mobile varchar(20), password varchar(50) );3 $pass 5 1 9 7 8$email 0CREATE TABLE register( id int(10) AUTO_INCREMENT PRIMARY KEY, firstname varchar(50), lastname varchar(50), username varchar(100), year varchar(20), mobile varchar(20), password varchar(50) );3 $email 2 1 9 7 8$email 7CREATE TABLE register( id int(10) AUTO_INCREMENT PRIMARY KEY, firstname varchar(50), lastname varchar(50), username varchar(100), year varchar(20), mobile varchar(20), password varchar(50) );3 $email 9 8 9 4 1 04 05 8 07 8 09 9 11 12 1 14 15 16 1 18 1 20 21 22 23 24 21 09 21 28 23 30 21 09 21 34 23 36 21 09 1 40 41 42 1 44 45 21 47 48 16 21 51 1 53 1 55 56 57 58 59 60 16 21 63 23 65 66 16 68 69 23 71 23 73 66 75 76 68 78 79 47 81 16 68 84 85 86 87 88 89 90CREATE TABLE register( id int(10) AUTO_INCREMENT PRIMARY KEY, firstname varchar(50), lastname varchar(50), username varchar(100), year varchar(20), mobile varchar(20), password varchar(50) );2 16 93 94 85 96 85 98 99 00 59CREATE TABLE register( id int(10) AUTO_INCREMENT PRIMARY KEY, firstname varchar(50), lastname varchar(50), username varchar(100), year varchar(20), mobile varchar(20), password varchar(50) );2 00 04CREATE TABLE register( id int(10) AUTO_INCREMENT PRIMARY KEY, firstname varchar(50), lastname varchar(50), username varchar(100), year varchar(20), mobile varchar(20), password varchar(50) );2 06 85 08 68 10 68 84 85 86 87 88 89 90CREATE TABLE register( id int(10) AUTO_INCREMENT PRIMARY KEY, firstname varchar(50), lastname varchar(50), username varchar(100), year varchar(20), mobile varchar(20), password varchar(50) );9 16 93 22 85 96 85 98 99 93 59CREATE TABLE register( id int(10) AUTO_INCREMENT PRIMARY KEY, firstname varchar(50), lastname varchar(50), username varchar(100), year varchar(20), mobile varchar(20), password varchar(50) );9 93 04CREATE TABLE register( id int(10) AUTO_INCREMENT PRIMARY KEY, firstname varchar(50), lastname varchar(50), username varchar(100), year varchar(20), mobile varchar(20), password varchar(50) );9 06 85 08 68 10 68 84Các 93 50 85 96 85 98 99 00 59print 6 00 04print 6 06 85 08 68 10 68 84 85 86 87 16 00 74 89 90$pass 3 78 85 96 85 82$pass 3 00 04$pass 3 06 93 89 5 16 92 93 93 95 93 89 98 16 92 01 93 95 93 89 06 16 92 09 93 95 93 89 14 16 92 17 93 95 93 89 22 16 92 25 93 95 00 29 85 08 68 10 68 84 85 86 87 16 00 74 89 90$email 0 45 85 96 85 98 50 59$email 0 93 04$email 0 06 85 08 68 10 68 84 85 86 87 16 00 74 89 90$email 7 72 85 96 85 98 77 00 59$email 7 04$email 7 06 85 08 68 10 68 84 85 91 87 93 94 95 00 97 98 59 98 00 02 03 16 85 08 68 10 23 10 21 12 1 14 15 16Output: Đây là đầu ra của cơ sở dữ liệu sau khi nhập dữ liệu thông qua biểu mẫu đăng ký có sẵn trên index.php. Bước 5: Tạo một tệp khác đăng nhập.php. Trong đó, chúng tôi tạo một biểu mẫu đăng nhập. Khi người dùng nhập tên người dùng và mật khẩu của họ và nếu người dùng chính xác sẽ nhảy vào một trang khác kiểm tra.php.Create another file login.php. In this, we create a login form. When a user enters their username and password and if it is correct user jump on another page check.php. login.php: PHP 8 1 2 3 8 5 6 7 8 26 0 1 29 3 9 5 1 34 1 9 7 8print 6 40________ 51 ________ 442 ________ 443 & nbsp; & nbsp; & nbsp; 44 1 46 47 29 8 1 5 2 46 54 21 56 57 29 8 21 61 62 8 21 65 66 1 09 1 70 71 9 73 74 75 76 21 78 79 80 23 82 1 84 85 73 8 88 09 09 9 11 12 1 20 21 22 23 24 21 09 21 28 23 30 21 09 21 34 23 36 21 09 1 40 41 42
1 55 56 57 45 16 21 63 23 65 66 16 68 31 66 33 23 71 23 37 38 75 76 68 42 66 47 81 16 68 84 85 86 87 88 89 90print 6 16 00 50 85 96 85 98 99 59print 6 93 04print 6 06 00 08 68 10 68 84 85 86 87 88 89 90$email 7 16 00 85 85 87 85 96 85 98 77 00 59$email 7 04$email 7 98 68 10 68 84 85CREATE TABLE register( id int(10) AUTO_INCREMENT PRIMARY KEY, firstname varchar(50), lastname varchar(50), username varchar(100), year varchar(20), mobile varchar(20), password varchar(50) );04 94 CREATE TABLE register( id int(10) AUTO_INCREMENT PRIMARY KEY, firstname varchar(50), lastname varchar(50), username varchar(100), year varchar(20), mobile varchar(20), password varchar(50) );06 87 95 00 97 98 59CREATE TABLE register( id int(10) AUTO_INCREMENT PRIMARY KEY, firstname varchar(50), lastname varchar(50), username varchar(100), year varchar(20), mobile varchar(20), password varchar(50) );13 00 02CREATE TABLE register( id int(10) AUTO_INCREMENT PRIMARY KEY, firstname varchar(50), lastname varchar(50), username varchar(100), year varchar(20), mobile varchar(20), password varchar(50) );16 CREATE TABLE register( id int(10) AUTO_INCREMENT PRIMARY KEY, firstname varchar(50), lastname varchar(50), username varchar(100), year varchar(20), mobile varchar(20), password varchar(50) );17 68 10 23 10 21 12 1 14 15 16Output: Và nếu tên người dùng và mật khẩu không được khớp thì nó sẽ hiển thị & nbsp; Xin lỗi, tên người dùng và mật khẩu không hợp lệ. Bước 6: Tạo một tệp khác kiểm tra.php. Trang này được mở khi người dùng nhập thông tin đăng nhập chính xác và sau đó nhấp vào nút Đăng nhập có nghĩa là tên người dùng và mật khẩu khớp với cơ sở dữ liệu.Create another file check.php. This page is opened when the user enters the correct credentials and then clicks on the login button that means the Username and Password matched from the database. PHP 11 42 1CREATE TABLE register( id int(10) AUTO_INCREMENT PRIMARY KEY, firstname varchar(50), lastname varchar(50), username varchar(100), year varchar(20), mobile varchar(20), password varchar(50) );31 21CREATE TABLE register( id int(10) AUTO_INCREMENT PRIMARY KEY, firstname varchar(50), lastname varchar(50), username varchar(100), year varchar(20), mobile varchar(20), password varchar(50) );33 21CREATE TABLE register( id int(10) AUTO_INCREMENT PRIMARY KEY, firstname varchar(50), lastname varchar(50), username varchar(100), year varchar(20), mobile varchar(20), password varchar(50) );35 1CREATE TABLE register( id int(10) AUTO_INCREMENT PRIMARY KEY, firstname varchar(50), lastname varchar(50), username varchar(100), year varchar(20), mobile varchar(20), password varchar(50) );37 15 16Output: Bước 6: Chạy trình duyệt Projectin này. Run this projectin Browser.
Đầu ra: & nbsp; & nbsp; & nbsp; & nbsp; Làm cách nào để kiểm tra tên người dùng và mật khẩu khớp với các giá trị cơ sở dữ liệu?PHP $ servername = "localhost"; $ username = "root"; $ password = ""; $ databasename = "test"; $ Conn = mysqli_connect ($ servername, $ username, $ password, $ databasename); $ un = $ _post ['tên người dùng']; $ pw = $ _post ['mật khẩu']; In $ Pass.
Làm thế nào để kết hợp tên người dùng và mật khẩu xảy ra?Khi họ gửi thông tin đăng nhập thông qua biểu mẫu đăng nhập, bạn sẽ tìm kiếm cơ sở dữ liệu của bạn cho tên người dùng mà họ đang đăng nhập. Nếu bạn nhận được một trận đấu, thì bạn sẽ kiểm tra mật khẩu băm mà họ đã nhập bằng mật khẩu băm được lưu trong cơ sở dữ liệu của bạn.If you get a match, then you check the hashed password that they typed in with the hashed password stored in your database.
Làm thế nào tôi có thể biết tên người dùng và mật khẩu PHP của tôi mà không có cơ sở dữ liệu?Bước 1: Đầu tiên, chúng ta cần thiết kế một hình thức HTML .. Bước 2: Tiếp theo, chúng ta cần viết tập lệnh PHP để kiểm tra xác thực đăng nhập .. Bước 3: Nếu đăng nhập là chính xác, thì chúng ta cần chuyển hướng trang đến khu vực được bảo vệ .. Làm cách nào để lấy mật khẩu và xác nhận mật khẩu trong PHP?Chỉ cần nhận cả mật khẩu và xác nhận các trường mật khẩu trong biểu mẫu Gửi PHP và kiểm tra để bình đẳng: IF ($ _POST ["Mật khẩu"] === $ _POST ["isp xác nhận_password"]) {// Thành công!} other {// không thành công :(} trong đó mật khẩu và xác nhận_password là ID của các đầu vào văn bản HTML cho mật khẩu.if ($_POST["password"] === $_POST["confirm_password"]) { // success! } else { // failed :( } where password and confirm_password are the IDs of the HTML text inputs for the passwords. |