PhoneGap 登录错误

Posted

技术标签:

【中文标题】PhoneGap 登录错误【英文标题】:PhoneGap login Error 【发布时间】:2016-12-08 17:42:56 【问题描述】:

我制作了一个 phonegap 应用程序,在记录日志记录是否成功甚至不成功时我感到困惑,我得到了在 else 部分处理的相同错误。 这是我的 javascript Ajax 登录代码。

$(document).ready(function() 
  $("#login").click(function() 
    var email = $("#email").val();
    var password = $("#password").val();
    var dataString = "email=" + email + "&password=" + password + "&login=";
    if ($.trim(email).length > 0 & $.trim(password).length > 0) 
      $.ajax(
        type: "POST",
        url: "http://192.168.43.173/viamobile/login.php",
        data: dataString,
        crossDomain: true,
        cache: false,
        beforeSend: function() 
          $("#login").html('Connecting...');
        ,
        success: function(data) 
          if (data == "success") 
            localStorage.login = "true";
            localStorage.email = email;
            window.location.href = "index.html";
           else if (data = "failed") 
            alert("Login error");
            $("#login").html('Login');
          
        
      );
    
    return false;
  );
);

还有我的 PHP 脚本

<?php
include "db.php";
if(isset($_POST['login']))

  $email = $_POST['email'];
  $password = $_POST['password'];

  $login = mysqli_num_rows(mysqli_query($con,"select * from `admin` where `username`='$email' and `password`='$password'"));
  if($login!=0)
  
    echo "success";
  
  else
  
    echo "failed";
  

?>


<?php
 header("Access-Control-Allow-Origin: *");
 $con= mysqli_connect("localhost","root","","phonegap");
?>

我实际上需要验证用户并根据用户访问权限重定向到不同的页面。但是由于这个错误,我无法这样做。有人可以告诉我哪里出错了吗?

【问题讨论】:

不要修改密码空格和其他任何字符一样都是完全有效的字符。我讨厌当我不能使用任何我想要的角色时。例如,密码中包含 有什么问题? 您还应该对密码进行哈希加盐处理,而不是将其存储为纯文本! 【参考方案1】:

我可以向您推荐一些类似于我的工作代码的东西。客户端JS代码:

$.ajax(
  type: /* GET or POST */,
  url: /* your url */,
  dataType: 'json',
  contentType: "application/json",
  beforeSend: function (event) 
    /* before funcs */
  
)
.done(function (data) 
  if (data.status == "ok" || !data.error) 
    /* good */
   else 
    /* manage error */
  
)
.fail(function (data)  
  /* manage error */
);

【讨论】:

以上是关于PhoneGap 登录错误的主要内容,如果未能解决你的问题,请参考以下文章

Phonegap 的 Firebase 简单登录问题

Phonegap/ngCordova iOS Facebook 登录 ionic 不成功

在 iOS 设备中查看 Phonegap 的控制台登录

在没有任何phonegap插件的情况下使用facebook登录

Phonegap:CLI 升级到 6.5.0 后的 iOS 错误

phonegap 3.0 脸书登录