我使用php crypt函数来确保密码安全,但是当我尝试将输入的密码与数据库中的密码进行比较时,它将无法正常工作.
这是我在第一时间创建密码的代码:
$crypt_password = crypt($_POST['confirm-password']);
Run Code Online (Sandbox Code Playgroud)
这是我试图与另一个函数中的密码进行比较:
$input_crypt_password = crypt($_POST['input-pw']);
if ($input_crypt_password == $dbpassword){
// do change password function
}
Run Code Online (Sandbox Code Playgroud)
这不起作用.
当我打印两个密码时,它们是不同的.
为什么密码不同,即使我输入相同的密码并在两者上使用crypt功能?
任何人都能指出我正确的方向吗?
我看过这个问题
并尝试将该问题的答案实施到我的代码中以验证我的表单,以便在验证码尚未完成时它不会提交。
但是什么也没有发生 - 它只是提交表单。
这是我的代码:
<head>
<script type="text/javascript">
var onloadCallback = function() {
grecaptcha.render('html_element', {
'sitekey' : 'my_site_key'
});
};
</script>
</head>
<div id="html_element"></div>
<br>
<input type="submit" value="Submit" onclick="myFunction">
<script src="https://www.google.com/recaptcha/api.js?onload=onloadCallback&render=explicit" async defer>
function myFunction() {
if(grecaptcha.getResponse() == "")
alert("You can't proceed!");
else
alert("Thank you");}
</script>
Run Code Online (Sandbox Code Playgroud)
任何人都可以帮忙吗?
编辑
<html>
<head>
<script type="text/javascript">
var onloadCallback = function() {
grecaptcha.render('html_element', {
'sitekey' : 'site-key'
});
};
onloadCallback();
$('form').on('submit', function(e) {
if(grecaptcha.getResponse() == "") {
e.preventDefault();
alert("You can't proceed!"); …Run Code Online (Sandbox Code Playgroud)