Làm cách nào để kiểm tra đăng nhập với cơ sở dữ liệu trong php?

PHP là ngôn ngữ lập trình kịch bản phía máy chủ và MySQL là hệ thống quản lý cơ sở dữ liệu quan hệ nguồn mở. Hai khung này, khi được sử dụng cùng nhau, có khả năng cung cấp các giải pháp rất độc đáo, chẳng hạn như tạo biểu mẫu đăng nhập.  

Làm cách nào để kiểm tra đăng nhập với cơ sở dữ liệu trong php?

Trong hướng dẫn này, bạn sẽ xem xét một hệ thống đăng nhập đơn giản sử dụng PHP và MySQL

Trước khi bắt đầu với các khía cạnh liên quan đến mã của PHP, chúng ta hãy xem các điều kiện tiên quyết để tạo biểu mẫu đăng nhập

điều kiện tiên quyết

  • Kiến thức về HTML, CSS, PHP và MySQL
  • Microsoft Visual Studio (Để viết mã)
  • Cài đặt XAMPP

Hãy bắt đầu với chủ đề đầu tiên, tôi. e. , tạo biểu mẫu đăng nhập PHP

Chương trình sau đại học. Phát triển web đầy đủ ngăn xếp

hợp tác với Caltech CTME Đăng ký ngay

Làm cách nào để kiểm tra đăng nhập với cơ sở dữ liệu trong php?

Bước 1- Tạo biểu mẫu đăng nhập HTML PHP

Để tạo một biểu mẫu đăng nhập, hãy làm theo các bước được đề cập bên dưới

  • Mở Microsoft Visual Studio -> tạo một tệp mới và đặt tên là tệp SL
  • Bây giờ, trên một trang, hãy viết mã được đề cập trong ví dụ bên dưới
  • Chương trình HTML sẽ tạo một biểu mẫu trang web cho phép người dùng tự đăng nhập

Mã bao gồm các phần tử HTML. Các yếu tố cơ bản là

Phần tử hiển thị tiêu đề của tài liệu. Nhãn chỉ có thể ở định dạng văn bản và nó hiển thị văn bản trong tab của trình duyệt

Nó tạo ra một liên kết giữa tài liệu làm việc và tài nguyên bên ngoài

Phần tử xác định đầu vào của người dùng được bao gồm trong khi tạo HTML.  

Nó hiển thị một trường đầu vào một dòng

Nó định nghĩa một nhãn cho nhiều phần tử biểu mẫu. Nó chủ yếu chỉ ra nút radio/hộp kiểm

<. LOẠI TÀI LIỆU html>

<đầu>

ĐĂNG NHẬP

ĐĂNG NHẬP

Tên người dùng


Mật khẩu


     

Khóa học mới. Phát triển Full Stack cho người mới bắt đầu

Tìm hiểu Git Command, Angular, NodeJS, Maven và hơn thế nữa Đăng ký ngay

Làm cách nào để kiểm tra đăng nhập với cơ sở dữ liệu trong php?

Bước 2. Tạo mã CSS cho thiết kế trang web

Tiếp theo là trang tính CSS. Bây giờ, mục đích là tạo tệp biểu định kiểu xếp tầng (CSS) để cải thiện thiết kế của trang web

Mã cho. tệp css bên dưới

cơ thể người {

lai lịch. #91a716;

trưng bày. uốn cong;

biện minh cho nội dung. trung tâm;

sắp xếp các mục. trung tâm;

chiều cao. 100vh;

hướng uốn. cột;

}

*{

họ phông chữ. chữ ẩu;

kích thước hộp. hộp đệm;

}

hình thức {

bề rộng. 1000px;

biên giới. 3px rắn rgb(177, 142, 142);

đệm. 20px;

lai lịch. rgb(85, 54, 54);

bán kính đường viền. 20px;

}

h2 {

căn chỉnh văn bản. trung tâm;

lề dưới. 40px;

}

đầu vào {

trưng bày. khối;

biên giới. 2px rắn #ccc;

bề rộng. 95%;

đệm. 10px;

lề. tự động 10px;

bán kính đường viền. 5px;

}

nhãn {

màu. #888;

cỡ chữ. 18px;

đệm. 10px;

}

cái nút {

trôi nổi. đúng;

lai lịch. rgb(35, 174, 202);

đệm. 10px 15px;

màu. #ffff;

bán kính đường viền. 5px;

lề phải. 10px;

biên giới. không ai;

}

cái nút. bay lượn{

độ mờ đục. . 10;

}

lỗi {

lai lịch. #F2DEDE;

màu. #0c0101;

đệm. 10px;

bề rộng. 95%;

bán kính đường viền. 5px;

lề. tự động 20px;

}

h1 {

căn chỉnh văn bản. trung tâm;

màu. rgb(134, 3, 3);

}

một {

trôi nổi. đúng;

lai lịch. rgb(183, 225, 233);

đệm. 10px 15px;

màu. #ffff;

bán kính đường viền. 10px;

lề phải. 10px;

biên giới. không ai;

trang trí văn bản. không ai;

}

a. bay lượn{

độ mờ đục. . 7;

}

Lưu tên tập tin là "Style. css" trong Microsoft Visual Studio

Đầu ra cho mã trông giống như sau

Làm cách nào để kiểm tra đăng nhập với cơ sở dữ liệu trong php?

Khi người dùng gửi các giá trị đầu vào, chúng 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. Tại đây, nếu tên người dùng và mật khẩu trùng khớp, người dùng sẽ được đưa đến trang web tiếp theo. Nếu không, nỗ lực đăng nhập sẽ bị từ chối

Bây giờ, để đăng nhập, điều quan trọng là phải thêm thông tin đăng nhập vào cơ sở dữ liệu

Khóa học Full Stack Web Developer

Để trở thành chuyên gia về MEAN Stack Xem khóa học

Làm cách nào để kiểm tra đăng nhập với cơ sở dữ liệu trong php?

Bước 3. Tạo bảng cơ sở dữ liệu bằng MySQL

Khi bạn tạo một cơ sở dữ liệu, bạn đang tạo một cấu trúc như thế này

Tên

Mật khẩu

Chandler

Monika@123

Ross

Rachel@123

Bây giờ, hãy khởi động máy chủ SQL Xampp của bạn và chọn quản trị viên. Thao tác này sẽ đưa bạn đến trang web phpMyAdmin. Bây giờ, hãy đăng nhập bằng tên người dùng và mật khẩu của bạn

Bây giờ, trên PhPMYAdmin, hãy tạo cơ sở dữ liệu mới bằng cách nhấp vào "Mới" ở phía bên trái của trang web

Làm cách nào để kiểm tra đăng nhập với cơ sở dữ liệu trong php?

Tiếp theo, nhập tên cho cơ sở dữ liệu có nội dung "Tạo cơ sở dữ liệu".  

Làm cách nào để kiểm tra đăng nhập với cơ sở dữ liệu trong php?

Sau đó, bạn sẽ được chuyển đến trang tiếp theo nơi bạn sẽ tạo một bảng mới. Bây giờ, nhập tên bảng mong muốn.  

Làm cách nào để kiểm tra đăng nhập với cơ sở dữ liệu trong php?

Tiếp theo, bạn có thể chọn số loại mong muốn cho hộp văn bản 'Trường'.  

Ghi chú. Các trường là các cột; . Trong hộp văn bản, nhập số '4'. Bạn cũng có thể tăng số lượng dựa trên yêu cầu.  

Khi bạn đã hoàn thành các bước, hãy nhấp vào nút Bắt đầu.  

Trong không gian loại, chọn các tùy chọn này.  

Làm cách nào để kiểm tra đăng nhập với cơ sở dữ liệu trong php?

Tiếp theo, đặt khóa chính cho trường ID bằng cách chọn tùy chọn danh sách thả xuống và chọn lưu

Ghi chú. Giả sử bạn nhận được lỗi #1067 trong các phiên bản sau của phpMyAdmin, hãy thay đổi danh sách thả xuống Mặc định từ Dấu thời gian thành Không.  

Khi bạn lưu cái này, bạn sẽ được chuyển đến màn hình cấu trúc.  

Đây phải là đầu ra cuối cùng

Làm cách nào để kiểm tra đăng nhập với cơ sở dữ liệu trong php?

Bắt đầu sự nghiệp viết mã với Caltech CTME

Hội thảo trên web miễn phí. thứ hai, ngày 9 tháng giêng. 10 giờ tối IST Đăng ký ngay

Làm cách nào để kiểm tra đăng nhập với cơ sở dữ liệu trong php?

Bước 4. Mở kết nối đến cơ sở dữ liệu MySQL

Khi bạn tạo cơ sở dữ liệu PHPMyAdmin, bước tiếp theo của bạn là viết mã trên Visual Studio

Chuyển đến Microsoft visual code -> tạo một tệp mới và đặt tên là kết nối DB

Bây giờ, trong đoạn mã dưới đây, bạn sẽ thấy hàm mysqli_connect(). Như tên cho thấy, nó thực hiện nhiệm vụ tương tự. Nó kết nối cơ sở dữ liệu với biểu mẫu đã được tạo

$sname= "máy chủ cục bộ";

$unmae= "root";

$mật khẩu = "";

$db_name = "test_db";

$conn = mysqli_connect($sname, $unmae, $password, $db_name);

nếu (. $conn) {

tiếng vang "Kết nối không thành công. “;

}

Bản demo này đã sử dụng câu lệnh if để kiểm tra xem mã có hoạt động hay không. Một thông báo phù hợp sẽ được in, tùy thuộc vào việc cơ sở dữ liệu có được tìm thấy hay không.  

Bây giờ, hãy thực hiện truy vấn SQL bên dưới để tạo bảng người dùng trong cơ sở dữ liệu MySQL của bạn

phiên_bắt đầu();

bao gồm "db_conn. php";

if (isset($_POST['uname']) && isset($_POST['password'])) {

chức năng xác thực($data){

$data = trim($data);

$data = striplashes($data);

$data = htmlký tự đặc biệt($data);

trả lại dữ liệu $;

}

$uname = xác thực($_POST['uname']);

$pass = xác thực($_POST['password']);

nếu (trống($uname)) {

tiêu đề ("Vị trí. mục lục. php?error=Tên người dùng là bắt buộc");

lối ra();

} khác nếu(trống($pass)){

tiêu đề ("Vị trí. mục lục. php?error=Mật khẩu được yêu cầu");

lối ra();

}khác{

$sql = "CHỌN * TỪ người dùng WHERE user_name='$uname' AND password='$pass'";

$result = mysqli_query($conn, $sql);

nếu (mysqli_num_rows($result) === 1) {

$row = mysqli_fetch_assoc($result);

if ($row['user_name'] === $uname && $row['password'] === $pass) {

tiếng vang "Đăng nhập. “;

$_SESSION['user_name'] = $row['user_name'];

$_SESSION['tên'] = $row['tên'];

$_SESSION['id'] = $row['id'];

tiêu đề ("Vị trí. Trang Chủ. php");

lối ra();

}khác{

tiêu đề ("Vị trí. mục lục. php?error=Tên người dùng hoặc mật khẩu không chính xác");

lối ra();

}

}khác{

tiêu đề ("Vị trí. mục lục. php?error=Tên người dùng hoặc mật khẩu không chính xác");

lối ra();

}

}

}khác{

tiêu đề ("Vị trí. mục lục. php");

lối ra();

}

Bây giờ, nếu bạn đăng nhập bằng thông tin đăng nhập sai, bạn sẽ nhận được kết quả sau

Làm cách nào để kiểm tra đăng nhập với cơ sở dữ liệu trong php?

Nổi bật so với các đồng nghiệp của bạn trong mùa đánh giá này

Bắt đầu học với các khóa học MIỄN PHÍ của chúng tôi Đăng ký ngay

Làm cách nào để kiểm tra đăng nhập với cơ sở dữ liệu trong php?

Bước 5 - Tạo phiên đăng xuất

Trong phần này, bạn sẽ tạo một "đăng xuất. tập tin php".  

Khi người dùng chọn tùy chọn đăng xuất, mã được đề cập bên dưới sẽ tự động chuyển hướng người dùng trở lại trang đăng nhập

phiên_bắt đầu();

session_unset();

session_destroy();

tiêu đề ("Vị trí. mục lục. php");

Bước 6 - Tạo Mã cho Trang chủ

Tiếp theo, hướng dẫn này sẽ chỉ cho bạn cách quay lại trang chủ.  

Mã cho trang chủ là

phiên_bắt đầu();

if (isset($_SESSION['id']) && isset($_SESSION['user_name'])) {

?>

<. LOẠI TÀI LIỆU html>

<đầu>

HOME

Xin chào,

Đăng xuất

}khác{

tiêu đề ("Vị trí. mục lục. php");

lối ra();

}

?>

Mong muốn trở thành một PHP Developer? . đăng ký ngay bây giờ

Phần kết luận

Điều này đưa chúng ta đến phần kết luận của hướng dẫn Biểu mẫu đăng nhập PHP. Qua đây, các bạn đã học cách tạo form Login PHP, cách tạo sheet CSS cho website, cách tạo database, code kết nối Database trên Microsoft Visual Studio. Tìm hiểu xác thực biểu mẫu PHP trong bài học tiếp theo của chúng tôi

Bạn có dự định tham gia một khóa học về PHP không? . Chứng chỉ PHP bao gồm tất cả các khái niệm cơ bản và nâng cao trong PHP, giúp hành trình học PHP của bạn trở nên dễ dàng

Bạn có câu hỏi nào cho chúng tôi không? .  

Thông tin về các Tác giả

Làm cách nào để kiểm tra đăng nhập với cơ sở dữ liệu trong php?
Ravikiran AS

Ravikiran A S làm việc với Simplilearn với tư cách là Nhà phân tích nghiên cứu. Anh ấy là một người đam mê nhiệt tình, luôn săn lùng những công nghệ mới nhất. Anh ấy thành thạo Ngôn ngữ lập trình Java, Dữ liệu lớn và các Khung dữ liệu lớn mạnh mẽ như Apache Hadoop và Apache Spark

Làm cách nào để kiểm tra chi tiết đăng nhập từ cơ sở dữ liệu trong php?

php $servername = "localhost";

Làm cách nào để kết nối trang đăng nhập với cơ sở dữ liệu trong php?

Mục lục .
Bước 1- Tạo biểu mẫu đăng nhập HTML PHP
Bước 2. Tạo mã CSS cho thiết kế trang web
Bước 3. Tạo bảng cơ sở dữ liệu bằng MySQL
Bước 4. Mở kết nối đến cơ sở dữ liệu MySQL
Bước 5 - Tạo phiên đăng xuất

Làm cách nào để xác thực đăng nhập từ cơ sở dữ liệu?

Lớp mô hình xác thực đăng nhập PHP . Hàm PHP này so sánh mật khẩu với mật khẩu được băm trên cơ sở dữ liệu. Hàm getMemberById() đọc kết quả thành viên theo id thành viên. PHP password_verify() function to validate the user-entered password. This PHP function compares the password with the hashed password on the database. The getMemberById() function reads the member result by member id.

Làm cách nào tôi có thể thấy người dùng đã đăng nhập bằng php?

đăng nhập. php .
request_once 'conn. php';
phiên_bắt đầu();
if(ISSET($_POST['đăng nhập'
$username = $_POST['username'];
$password = $_POST['password'];
$query = mysqli_query($conn, "SELECT * FROM `user` WHERE `username` = '$username' AND `password` = '$password'") hoặc die(mysqli_error());
$fetch = mysqli_fetch_array($query);