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/ngCordova iOS Facebook 登录 ionic 不成功
在没有任何phonegap插件的情况下使用facebook登录