我知道我已經問過simillar問題,但現在當我使用jQuery Mobile時,我無法弄清楚它。所以,我有這種形式:jQuery mobile ajax登錄表單身份驗證
<div data-role="page" data-theme="a" id="login_page">
<div data-role="header" data-position="fixed">
<h1>****</h1>
</div>
<div data-role="content">
<form id="login_form" method="POST" data-ajax="false">
<label for="basic">Username:</label>
<input type="text" name="name" id="username" value=""/>
<label for="basic">Password:</label>
<input type="password" name="password" id="password" value=""/>
<input type="submit" value="Login" id="login" name="login"/>
</form>
</div>
<div data-role="footer" data-position="fixed">
<div data-role="navbar"></div>
</div>
</div>
,我需要提交用戶名和密碼,以PHP腳本,在PHP的答覆和發送「成功」或「失敗」。這裏是php:
<?php
session_start();
$username = $_POST["name"];
$password = $_POST["password"];
include('mysql_connection.php');
mysql_select_db("jzperson_imesUsers", $con);
$res1 = mysql_query("SELECT * FROM temp_login WHERE username='$username' AND password='$password'");
$count=mysql_num_rows($res1);
if($count==1){
echo "success";
}else{
echo "failed";
}
?>
而要做到這一切我想使用這個腳本:
$(document).ready(function() {
$("form").submit(function(){
$.mobile.showPageLoadingMsg();
$.ajax({
url: "http://imes.jzpersonal.com/login_control.php",
type: "POST",
dataType: "jsonp",
jsonp: "jsoncallback",
data: $("form#login_form").serialize(),
success: function(response){
$.mobile.changePage("http://imes.jzpersonal.com/user_panel.html");
}
});
return false;
});
});
但我不能讓它工作,我知道我必須在有錯誤,我只是無法找到它們,或更好的方式來做到這一點。預先感謝您的任何幫助。
你的PHP腳本免受SQL注入患有... –
AJAX驗證的整個的形式給出了沒有任何與安全性。如果有人直接撥打http://imes.jzpersonal.com/user_panel.html會怎麼樣?你需要認證! –
那麼我怎麼才能不通過我的.html文件.php文件進行身份驗證呢? –