Thay đổi mã mật khẩu trong PHP w3schools

Xin chào các bạn, tôi đã trở lại với một hướng dẫn mới khác dành cho bạn. Hôm nay chúng ta sẽ cùng các bạn tìm hiểu về cách tạo mã thay đổi mật khẩu trong php. Bạn có nghĩ rằng nó là rất khó khăn? . Bạn đã thấy trong nhiều ứng dụng về chức năng thay đổi mật khẩu. Chức năng này rất hữu ích khi người dùng quên mật khẩu hoặc muốn thay đổi mật khẩu hiện tại. Vì vậy, tôi sẽ không lãng phí thời gian của bạn và đi vào vấn đề. Hãy bắt đầu…

Quan trọng đối với bạn. Tập lệnh xác minh email bằng PHP và MySQL

Quan trọng đối với bạn. đăng nhập đăng xuất bằng phiên trong ví dụ PHP

Ở đây chúng tôi giả sử rằng chúng tôi có một bản ghi trong cơ sở dữ liệu i. e. E-mail. [email được bảo vệ], Mật khẩu. A B C D. Ở đây mật khẩu được lưu trữ trong DB với thuật toán password_hash[]. Thuật toán Password_hash được coi là một trong những thuật toán mã hóa an toàn tốt nhất. Hãy nhớ rằng không sử dụng mã hóa md5[]. mã hóa md5[] hiện không được coi là mã hóa an toàn nhất. Bạn có thể tìm hiểu thêm về password_hash[] và password_verify[] từ trang web chính thức của nó

Logic nào nên được sử dụng?

Ở đây chúng tôi sẽ sử dụng logic đơn giản để thay đổi mã mật khẩu trong PHP. Ở phần đổi mật khẩu, người dùng sẽ điền các thông tin như mật khẩu cũ, mật khẩu mới và xác nhận mật khẩu. Chúng tôi sẽ tạo một mật khẩu cũ bằng cách sử dụng hàm password_verify và khớp nó với tất cả email và mật khẩu trong các mục nhập cơ sở dữ liệu. Ở đây bạn nên nhớ rằng bạn phải lưu trữ email hoặc userid của người dùng trong phiên và sử dụng nó để tìm ra người dùng muốn thay đổi mật khẩu của mình. Nếu chúng tôi tìm thấy bất kỳ bản ghi trùng khớp nào thì nó sẽ cập nhật mật khẩu mới của họ bằng mã hóa password_hash. Chúng tôi không sử dụng email trong tập lệnh này nhưng bạn có thể lưu trữ nó trong phiên khi người dùng đăng nhập và sử dụng nó bất cứ khi nào cần

Có liên quan.   Ví dụ đăng nhập và đăng xuất bằng Phiên trong PHP

Bây giờ hãy xem mã thực tế dưới đây. Để bạn có thể hiểu thêm

Tạo biểu mẫu html thay đổi mật khẩu với xác thực Javascript. Đây là mã của tôi. Vui lòng không sao chép trực tiếp. Đầu tiên hiểu nó và sau đó thực hành nó. Nếu bạn có bất kỳ vấn đề gì trong khi thực hành nó, hãy cho tôi biết trong hộp bình luận. Tôi sẽ giúp bạn giải quyết vấn đề đó

Phong cách. css

.form-table
{
	width:350px;
	margin-left: auto;
	margin-right: auto;
}

label{
	font-weight: bold;
}

#form_submission_ajax{
	background-color: #eee;
	padding-top: 10px;
	padding-bottom: 10px;
}

.error{
	color: #ff0000;
}

input {
    border: 2px solid #531EBF;
    padding: 4px;
}

input[type="submit"] {
    padding: 5px 15px;
    background-color: #531EBF;
    border: 2px solid #531EBF;
    color: #fff;
    border-radius: 5px;
}

h1 {
    color: #531EBF;
}

mục lục. php



	Change password in php







	

Change Password Form

Old password:
New Password:
Confirm Password:
function validate[] { var valid = true; var old_password = $['#old_password'].val[]; var new_password = $['#new_password'].val[]; var confirm_password = $['#confirm_password'].val[]; if[old_password=='' || old_password==null] { valid=false; $['#old_password_error'].html["* This field is required."]; } else { $['#old_password_error'].html[""]; } if[new_password=='' || new_password==null] { valid=false; $['#new_password_error'].html["* This field is required."]; } else { $['#new_password_error'].html[""]; } if[confirm_password=='' || confirm_password==null] { valid=false; $['#confirm_password_error'].html["* This field is required."]; } else { $['#confirm_password_error'].html[""]; } if[new_password != '' && confirm_password != ''] { if[new_password != confirm_password] { valid = false; $['#confirm_password_error'].html["* Confirm password is same as new password."]; } if[new_password == confirm_password] { $['#confirm_password_error'].html[""]; } } if[valid==true] { return true; } else { return false; } }

Trong form trên có 3 ô là mật khẩu cũ, mật khẩu mới và xác nhận mật khẩu. Mật khẩu mới và mật khẩu hiện tại sẽ giống nhau. Biểu mẫu này sẽ xác thực bằng javascript trước khi gửi. Vì vậy, nếu người dùng không nhập mật khẩu xác nhận giống như mật khẩu mới thì lỗi đã được thiết lập. Hãy thử cái đó 😉

Có liên quan.   Laravel 5. 8 - Thiết lập Yajra Datatable với AdminLTE [Từng bước]

Bây giờ đây là mã để thay đổi mật khẩu bằng PHP trên máy chủ. Chúng tôi cũng đã xác thực dữ liệu biểu mẫu ở phía máy chủ

đổi mật khẩu. php

Chủ Đề