준비된 문장을 사용하는 법을 배우고 있으며 password_hash()
및 password_verify(
함수를 사용하여 로그인 시스템 (간단한)을 사용해 보았습니다. 준비된 statemernts를 사용하여 succesffuly 데이터를 삽입했습니다. 이제 암호를 확인하고 사용자와 무언가를하고 싶습니다. PHP 로그인 password_verify
var_dump($stmt->fetch());
하고 로그인 이름이 올바른지 인 다시
bool(true)
임로 제공 할 경우
$stmt = $conn->prepare("SELECT username, password FROM users WHERE username = ?");
$stmt->bind_param('s', $username);
$username = $_POST['ulogin'];
$password = $_POST['upassword'];
$stmt->execute();
$stmt->bind_result($username, $password);
$row = $stmt->fetch();
if ($stmt->num_rows == 1) {
if (password_verify($password, $row['user_password'])) {
echo 'success';
}
} else {
echo "Wrong data";
}
$stmt->close();
$conn->close();
되지 시도하는 방법을 잘 지금 암호를 확인하십시오.
변수 $ 행 – Akintunde007
을 볼 수 없습니다. @PhpDev 죄송합니다. – PhpDude
$ row [ 'user_password']; 해시 줄래? 그렇다면 결과를 얻어야합니다. 암호가 확인되지 않은 경우 else 문을 추가하십시오. – Akintunde007