首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将泄露密码的解决方案转换为安全解决方案。

将泄露密码的解决方案转换为安全解决方案。
EN

Stack Overflow用户
提问于 2013-08-31 13:06:47
回答 1查看 55关注 0票数 0

我想对javascript变量是用户编写的密码进行密码检查。我想检查它是否正确,我通过比较用户写给我的php变量的内容来做到这一点,这个变量存储了实际的值。

这不是一个安全的解决办法。我怎么能改变它。我想要if声明和以前一样在同一个地方?

她是我的密码:

代码语言:javascript
复制
            var password=$("#password").val();

            if(password!='<?php echo "$password"; ?>'){
            alert("No changes has been made due to wrong password.");
            }
            else{
                $.ajax({
                    type: "POST",
                    url: "modify_profile.php",
                  data: {"firstname":firstname,"lastname":lastname},
                    success: function( data){     
                    }
                }); 
            }
            });

这是modify_profile.php。

代码语言:javascript
复制
<?php
    require("../db/connect.php");
    $email='test@gmail.com';

    $written_password=( $_POST['firstname']);




    if( isset($_POST['firstname'])) 
{

    $firstname=( $_POST['firstname']);
    $query=mysqli_query($dbcon, "UPDATE user SET first_name='$firstname' WHERE email='$email'");
     $result = mysqli_query($dbcon,$query);

}

    if( isset($_POST['lastname'])) {
    $lastname=( $_POST['lastname']); 
    $query=mysqli_query($dbcon, "UPDATE user SET last_name='$lastname' WHERE email='$email'");
    $result = mysqli_query($dbcon,$query);


}


require("../db/close.php")
?>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-31 13:10:10

您不能拥有那种样式的if语句并保持安全。安全性要求您不存储密码。

为了安全起见,你必须:

  1. 只使用salt将密码存储在散列形式
  2. 通过SSL将提交的密码发送到服务器。
  3. (在服务器上)使用相同的盐散列提交的密码,并将其与存储的散列密码进行比较。

即使不是这样,要求浏览器(由用户控制)检查密码是否正确也是不安全的,因为用户可以直接查看JavaScript并在else语句中发出HTTP。

你需要做这样的事情:

代码语言:javascript
复制
$.ajax({
  type: "POST",
  url: "modify_profile.php",
  data: {"firstname":firstname,"lastname":lastname, password: password},
   success: function( data){ }
})
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18548499

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档