0
我有一個的login.php頁:
echo '<div id="wpass" style="display:none">Wrong Pass...<br /></div>';
echo '<div id="redirect" style="display:none"> <img src="http://www.myurl.com/inc/media/photos/redirect.gif" /></div>';
echo '<input type="password" name="pass" id="pass" size="10">';
echo '<input type="submit" name="giris" id="giris" value="GIRIS">';
這是我jQuery代碼:
$(document).ready(function(){
$('#giris').click(function(){
$('#wpass').hide();
$('#redirect').show();
var pass = $('#pass').val();
$(this).attr("disabled", true);
$.ajax({
type:"POST",
url:"login_action.php",
data: {
pass: pass
},
success:function(html){
if(html=='true'){
window.location="http://www.myurl.com/news.php";
}
if(html=='false'){
$('#redirect').hide();
$('#wpass').show();
$('#giris').attr("disabled", false);
}
}
});
});
});
,這是login_action.php:
$sifre = '123456'; // for example
$gelen_sifre = @$_POST['pass'];
if($sifre == $gelen_sifre){
echo 'true';
session_start();
$_SESSION['admin'] = "true";
$_SESSION['giris'] = "true";
}else{
echo 'false';
}
好。這適用於Chrome和Mozilla Firefox瀏覽器,但不起作用,即11
它不返回任何內容(不是'true'或'false')。所以它試圖登錄...
我想我不能發佈數據即通過這種方式。
我該怎麼辦?
你嘗試有虛假真正的PHP返回1和0?並將javascript(html =='true')更改爲(html),並將if(html =='false')更改爲else。從而不依賴於不同的瀏覽器屬性讀取PHP標誌。 – Wayne
我沒有看到代碼的問題;它看起來不錯,請求應該被提出 - 你可以檢查日誌文件。 – Wayne
您可以在控制檯(開發人員工具)上看到任何錯誤嗎? – Mutant