如何使这个AJAX(登录)请求得到保护

时间:2017-04-29 20:10:04

标签: javascript php jquery ajax xmlhttprequest

我正在为我的网站创建一个登录系统,但是浏览器说它没有安全保障:the browser's message

Heres是我的HTML:

<div id="loginform">
      Bejelentkezés
      <input type="text" placeholder="E-mail" id="email"></input>
      <input type="password" placeholder="Jelszó" id="password"></input>
      <button id="loginbutton">Bejelentkezés</button>
      <div id="errormsg"></div>
    </div>

这是我的Ajax:

 $("#loginbutton").click(function(){
          var user ={
            email: $('#email').val(),
            password: $('#password').val()
          };

            $.ajax({
            url: 'login.php',
            type: 'POST',
            dataType: "json",
            data: {"user": JSON.stringify(user)},
            success: function(data){
              if(data.success){
                alert(data.user_id);
              }
              else{
                document.getElementById("errormsg").innerHTML = "A bejelentkezés sikertelen";
              }
            }
          });
         });

我的PHP:

<?php
 session_start();
 $conn = mysqli_connect("localhost", "root", "", "getpet");

 $results = array(
   'success' => false,
   'user_id' => "azaz",
   'fname' => "",
   'lname' => ""
 );
 if(isset($_POST['user'])){
    $user = json_decode($_POST['user']);
        $email = $user->email;
        $password = md5($user->password);
        $sql= "SELECT * FROM users WHERE email = '".$email."' AND password = '".$password."'";
        $rowsql = mysqli_query($conn, $sql);
        $row = mysqli_fetch_array($rowsql, MYSQLI_BOTH);
        if(mysqli_num_rows($rowsql) == "1"){
            $_SESSION['user_id'] = $row['user_id'];
            $_SESSION['fname'] = $row['fname'];
            $_SESSION['lname'] = $row['lname'];

      $results['success'] = true;
      $results['user_id'] = $row['user_id'];
      $results['fname'] = $row['fname'];
      $results['lname'] = $row['lname'];
      }
    }
    else{
      $results['user_id']= "VAnbaj";
    }

            echo json_encode($results);
 ?>

它有效,但我不知道如何使它安全。 如果有人可以帮助我,我会很高兴。

1 个答案:

答案 0 :(得分:1)

我想要删除该警告消息,您必须使用有效证书通过https为您的站点提供服务。