小编smi*_*ird的帖子

我无法比较我的数据库和输入的密码

我使用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功能?

任何人都能指出我正确的方向吗?

php

7
推荐指数
3
解决办法
405
查看次数

使用 Google reCAPTCHA 验证表单提交

我看过这个问题

如何在表单提交时验证 Google reCaptcha

并尝试将该问题的答案实施到我的代码中以验证我的表单,以便在验证码尚未完成时它不会提交。

但是什么也没有发生 - 它只是提交表单。

这是我的代码:

 <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)

html javascript validation captcha recaptcha

2
推荐指数
1
解决办法
2万
查看次数

标签 统计

captcha ×1

html ×1

javascript ×1

php ×1

recaptcha ×1

validation ×1