2011-06-20 59 views
0

我有這個登錄表單,它使用AJAX查詢數據庫以檢查用戶是否存在,密碼是否正確等。現在,如何在所有檢查完成後重定向用戶?我試圖只是這樣做:PHP重定向問題

//PHP code... 
//A lot of different checks happens before this 
if($_POST['password']==$db_password){ //Last check! 
    header("Location: member-page.php"); 
} 

但是,這並不正常工作(不返回任何錯誤,要麼):( 所以,我怎麼能做到這一點 感謝您的幫助

?!
+3

*嘆*總是總是使用哈希!這是不安全的,我希望你不介意成爲下一個索尼。 –

+1

「不起作用」對我們沒有幫助。你需要告訴我們你是否有任何錯誤,或者當你嘗試這些時會發生什麼。另外,請注意,必須在將任何內容寫入頁面之前輸出標題。 – Crashspeeder

回答

0

如果你通過AJAX來做,你必須在做AJAX請求的頁面上完成它,所以你需要在客戶端做...在jQuery中它可能看起來有點像這...

$.post("test.php", { name: "John", time: "2pm" }, 
function(data) { 
    if (jQuery.trim(data) == 'success') { 
    window.location = '/member-page.php'; 
    } 
}); 
+0

我從來沒有使用jQuery,只有MooTools。因此,您需要使login-process.php(執行所有MySQL的文件)返回一些內容,然後使用JavaScript來檢查它是否會返回它(login-process.php)。很難解釋:) – Emil

+0

是的,所以你會沿着if(success){return'success'} else {return'failed'}的方式做一些事情,然後將它輸出到AJAX請求的頁面。然後你需要檢查JavaScript是否成功或失敗返回然後做window.location ='member-page.php'...我不太確定mootools,但他們將有一個方法來檢索返回的數據AJAX請求。基本上,如果你正在做標題('位置:在AJAX請求的頁面,它將轉發THAT頁面,而不是頁面請求來自。 – kieran

+0

非常感謝你!我非常感謝你的幫助。 – Emil