首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Ajax直接进入错误部分

Ajax直接进入错误部分
EN

Stack Overflow用户
提问于 2015-02-04 07:04:20
回答 2查看 97关注 0票数 0

我不明白我的ajax直接指向错误部分,下面是我的代码:请看我对不确定的行的评论。

代码语言:javascript
复制
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
 <script>      
 function validateLogIn(login)
 {
    var username  = $("#username").val();
    var password  = $("#password").val();
    var login  = $("#login").val();
    var remember  = $("#remember").val();
    console.log(username, password, login, remember);
    $.ajax({     
     url: 'php/login.php',                        
     data: {username:username,password:password,login:login,remember:remember},
     type: 'POST',    
     dataType: 'json',      //is this correct??               
     success: function(data)          
    {
      console.log("sdfsdfs   " + data);
      if(data == true){  //is this correct if I json_encode(true) in login.php?
        console.log("sdfsdfs   " + data);
        form.submit();
      } else
      {
        alert('Please log in again, credentials did not match');
      }
    },
   error: function(data) 
   { 
     alert('Please log in again, credentials did not match...' );
     console.log(data);
   } 
 });  
 return false;
}
</script>   
</head>
<body>
   <form action="crud.html" method="post" name="form" onsubmit="return validateLogIn(this);">
.....

我的login.php代码:

代码语言:javascript
复制
 <?php
 $username = $_POST['username'];
 $password = $_POST['password']; 
 $login = $_POST['login'];

 if ($_POST['login'] == 'login') //check if the submit button is pressed
 {
   $remember = $_POST['remember'];  
   if ($username&&$password) //check if the field username and password have values
   {
     $dbhost = 'localhost';
     $dbuser = 'root';
     $dbpass = '';

     $connect=mysqli_connect($dbhost,$dbuser,$dbpass) or die("Unable to Connect");
     echo "11..";
     mysqli_select_db($connect,"clients") or die("Could not open the db");
     echo "22..";
     $sql = "SELECT * FROM clients.users WHERE username='$username'";
     $login = mysqli_query($connect, $sql);
     echo "33..";
     if (mysqli_num_rows($login))
     {
        while ($row = mysqli_fetch_assoc($login)) 
        {
            $db_password = $row['password']; 
            if ($password==$db_password)
            {   
                $loginok = TRUE;
                echo json_encode(true);  //is this correct??
            } else {
              echo json_encode(false);               
            }      
         ......

请问我出什么问题了?

EN

Stack Overflow用户

发布于 2015-02-04 08:29:12

首先,在php脚本中删除echo "33..";

第二:不要将密码直接存储在数据库中!

票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28315380

复制
相关文章

相似问题

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