Làm cách nào để đặt lại mật khẩu bằng PHP với MySQL?

Có một số tài khoản trên các trang web và nền tảng khác nhau. Phần lớn các cá nhân quên mật khẩu và cố gắng đặt lại mật khẩu của họ trên trang web

Trong bài đăng này, Bạn sẽ học cách sử dụng PHP và MySQLi để lấy lại mật khẩu đã quên

Khôi phục quên mật khẩu bằng email bằng PHP7 và MySQLi

Chúng tôi sẽ tạo một biểu mẫu HTML quên mật khẩu bằng cách sử dụng bootstrap 4. Có ba trường trong tệp này. tên người dùng, mật khẩu mới và xác nhận mật khẩu mới, cũng như nút Gửi. Biểu mẫu này được chuyển tiếp đến trang

1 sau khi người dùng gửi biểu mẫu

Giả sử cơ sở dữ liệu chứa một BẢNG

2 với một mục nhập của người dùng, như được hiển thị bên dưới. Nếu bạn có một cơ sở dữ liệu, bạn có thể sử dụng nó

CREATE TABLE IF NOT EXISTS `users` (
  `userid` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(100) NOT NULL,
  `username` varchar(100) NOT NULL,
  `email` varchar(255) NOT NULL,
  `password` varchar(100) NOT NULL,
  PRIMARY KEY (`userid`)
)
INSERT INTO `users` (`userid`, `name`, `username`, `password`) VALUES
(1, 'test', 'test abc', 'guy76tvt577vvtyyunmkl990mnn76668');

Kết nối Cơ sở dữ liệu MySQL với PHP Sử dụng mysqli_connect()

Hãy tạo một tệp

3 để kết nối cơ sở dữ liệu MySQL với PHP. Đoạn mã dưới đây là để kết nối cơ sở dữ liệu và chọn cơ sở dữ liệu

Tạo biểu mẫu Quên mật khẩu

Đã tạo một tệp

1 vào dự án PHP. Chúng tôi đã bắt đầu phiên ở đầu tệp. Hãy thêm mã HTML hiển thị biểu mẫu quên mật khẩu –



Trong đoạn mã trên, chúng tôi đã tạo một trường email thành biểu mẫu. Người dùng sẽ nhập id email đã đăng ký và sẽ nhận được email sau khi emailid chính xác

Mã PHP để gửi mật khẩu đã quên qua e-mail

Khi biểu mẫu quên mật khẩu này được gửi, dữ liệu đã nhập sẽ được gửi trong bài đăng tới tệp

0. Hãy tạo một tập lệnh php 
1 sẽ lấy dữ liệu biểu mẫu là phương thức POST

if(isset($_POST) & !empty($_POST)){
	$email = mysqli_real_escape_string($connection, $_POST['email']);
	$sql = "SELECT * FROM `login` WHERE email = '$email'";
	$res = mysqli_query($connection, $sql);
	$count = mysqli_num_rows($res);
	if($count == 1){
		echo "Send email to user with password";
	}else{
		echo "User name does not exist in database";
	}
}

trong đoạn mã trên, Kiểm tra đầu tiên, superglobal

2 được đặt & không trống và gán emailid đã gửi cho một biến. Kiểm tra xem tên người dùng có tồn tại trong cơ sở dữ liệu bằng truy vấn chọn không

Nếu hàm PHP

3 trả về một hàng, thì chúng tôi sẽ gửi email có mật khẩu văn bản thuần túy được tìm nạp từ cơ sở dữ liệu bằng cách sử dụng truy vấn chọn. Gán các giá trị của email, mật khẩu cho các biến được tìm nạp từ truy vấn đã chọn

Gửi Email Sử dụng PHP

Hãy tạo một logic PHP sẽ gửi thư bằng lớp PHPMailer

________số 8

Nguồn PHP đầy đủ

Mã nguồn đầy đủ để khôi phục mật khẩu bằng email




	Forgot Password in PHP & MySQL
	
	


Phần kết luận

Chúng tôi đã kết nối cơ sở dữ liệu MySQLi với PHP bằng phương thức

4. Chúng tôi cũng đã tạo biểu mẫu quên mật khẩu bằng bootstrap 4. Đồng thời gửi email đã quên bằng trình gửi thư PHP

Làm cách nào để đặt lại Mật khẩu trong PHP MySQL?

Hôm nay tôi sẽ giải thích cách đặt lại mật khẩu tài khoản của bạn bằng PHPMailer, PHP và MySQL, trong hướng dẫn này tôi sẽ thực hiện Quên mật khẩu khôi phục (Đặt lại) bằng PHP và MySQL. .
Tạo bảng mã thông báo tạm thời. .
Tạo kết nối cơ sở dữ liệu. .
Tạo một tệp chỉ mục (Gửi email).
Tạo tệp đặt lại mật khẩu. .
Tạo một tệp CSS

Làm cách nào để tạo liên kết đặt lại Mật khẩu trong PHP?

Bước 1. Cài đặt PHPmailer trong dự án PHP. .
Bước 2. Tạo tệp PHP kết nối cơ sở dữ liệu. .
Bước 3. Tạo biểu mẫu quên mật khẩu để gửi liên kết trong email. .
Bước 4. Gửi liên kết trong email và lưu trữ mã thông báo với thời gian hết hạn tệp PHP. .
Bước 5. Tạo biểu mẫu đặt lại mật khẩu để cập nhật mật khẩu mới. .
Bước 6. Cập nhật tập tin PHP quên mật khẩu

MySQL có thể được sử dụng với PHP không?

Với PHP, bạn có thể kết nối và thao tác với cơ sở dữ liệu. MySQL là hệ thống cơ sở dữ liệu phổ biến nhất được sử dụng với PHP .

Làm cách nào tôi có thể biết Mật khẩu người dùng của mình trong PHP?

php $servername = "localhost";