我做了一个PhoneGap应用程序,当记录日志记录是否成功,或者即使不成功时,我也遇到了在else部分中处理的相同错误。 这是我的Javascript Ajax登录代码。PhoneGap登录Error
$(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");
?>
我真的需要验证用户,并根据用户的访问重定向到不同的页面。但是,既然这个错误我不能这样做。可以有人告诉我我错了哪里?
**不要修剪密码**空格是一个非常有效的字符。我恨我什么时候不能使用我想要的任何角色。例如,在密码中输入“∞”有什么问题? **你也应该散列+ salt密码**而不是以纯文本存储! – Endless