Hướng dẫn how to check password in php - cách kiểm tra mật khẩu trong php
(Php 5> = 5.5.0, Php 7, Php 8) Show password_verify - xác minh rằng mật khẩu khớp với băm — Verifies that a password matches a hash Sự mô tảpassword_verify (chuỗi Lưu ý rằng password_hash () trả về thuật toán, chi phí và muối như một phần của băm đã trả lại. Do đó, tất cả thông tin cần thiết để xác minh hàm băm được bao gồm trong đó. Điều này cho phép chức năng xác minh xác minh băm mà không cần lưu trữ riêng cho thông tin muối hoặc thuật toán.password_hash() returns the algorithm, cost and salt as part of the returned hash. Therefore, all information that's needed to verify the hash is included in it. This allows the verify function to verify the hash without needing separate storage for the salt or algorithm information. Chức năng này là an toàn trước các cuộc tấn công thời gian. Thông sốpassword Mật khẩu của người dùng. hash Một hàm băm được tạo bởi password_hash ().password_hash(). Trả về giá trị Trả về Ví dụVí dụ #1 password_verify () Ví dụpassword_verify() example
if ($_SERVER['REQUEST_METHOD']=='POST'){ $username = $_POST['username']; $password = $_POST['password']; require_once('dbConnect.php'); $sql= "SELECT * FROM user WHERE username = '$username' AND password = '$password' "; $result = mysqli_query($con,$sql); $check = mysqli_fetch_array($result); if(isset($check)){ echo 'success'; }else{ echo 'failure'; } } ?>0if ($_SERVER['REQUEST_METHOD']=='POST'){ $username = $_POST['username']; $password = $_POST['password']; require_once('dbConnect.php'); $sql= "SELECT * FROM user WHERE username = '$username' AND password = '$password' "; $result = mysqli_query($con,$sql); $check = mysqli_fetch_array($result); if(isset($check)){ echo 'success'; }else{ echo 'failure'; } } ?>1
Khi người dùng cung cấp mật khẩu tài khoản của họ, luôn nên xác nhận đầu vào. Xác thực cường độ mật khẩu là rất hữu ích để kiểm tra xem mật khẩu có mạnh không. Mật khẩu mạnh làm cho tài khoản người dùng bảo mật và giúp ngăn chặn hack tài khoản. Sử dụng regex (biểu thức chính quy), bạn có thể dễ dàng xác nhận cường độ mật khẩu trong PHP. Trong mã ví dụ, chúng tôi sẽ chỉ cho bạn cách kiểm tra cường độ mật khẩu và xác thực mật khẩu mạnh trong PHP bằng Regex. Đoạn mã sau đây xác thực mật khẩu bằng hàm preg_match () trong PHP với biểu thức thông thường, để kiểm tra xem nó có mạnh và khó đoán hay không.preg_match() function in PHP with Regular Expression, to check whether it is strong and difficult to guess.
// Given password Xin chào, tôi là người mới bắt đầu. Để kiểm tra tên người dùng và mật khẩu: if ($_SERVER['REQUEST_METHOD']=='POST'){ $username = $_POST['username']; $password = $_POST['password']; require_once('dbConnect.php'); $sql= "SELECT * FROM user WHERE username = '$username' AND password = '$password' "; $result = mysqli_query($con,$sql); $check = mysqli_fetch_array($result); if(isset($check)){ echo 'success'; }else{ echo 'failure'; } } ?> |