2013-03-05 106 views
0

我試圖登錄時,如果用戶名不匹配數據庫中的正確密碼,我試圖顯示一條錯誤消息。我可以讓頁面工作,如果用戶名和密碼是正確的,但不知道我的代碼有什麼問題,只要錯誤消息。如何顯示錯誤消息登錄頁

if ($Password != Password($User_Name)) 
{ 
    showForm("Invalid User Name or Password. Please Try Again"); 
    exit(); 
} 
else { 
    include "index.php"; 
    exit(); 
} 

現在,下面這段代碼,在HTML前右另一個程序員寫了下面的功能:

function showForm($formMessage='Invalid User Name And Password. Please Try Again.') 

回答

1

只要嘗試和更新功能來顯示信息,讓您的代碼工作。由於您在調用函數showForm("Invalid User Name or Password. Please Try Again");時正在傳遞參數,因此您應該在函數中正確接受它並處理它。

function showForm($formMessage){ 
echo $formMessage; 
} 

在你的代碼function showForm($formMessage='Invalid User Name And Password. Please Try Again.')你設置任何參數傳遞的情況下,該參數的默認值。但你在哪裏迴應$formMessage的價值?

上面包含的函數顯示消息。

+0

作品。謝謝。現在,我如何將它們重定向回登錄頁面?或者,更好的是,將錯誤消息更改爲彈出窗口而不是新頁面? – Hugoriffic 2013-03-05 02:54:07

+0

好吧,在進一步研究之後,我意識到你不能在PHP中創建彈出式窗口。你需要使用JavaScript。但是,我可以用「打印」警報(「無效的用戶名或密碼,請再試一次」)替代「echo $ formMessage」;或者它們是否一樣?如果該打印方法有效,我可以使用用戶名和電子郵件地址的變量在相同的函數中顯示兩個單獨的警報?如「打印」警報(「電子郵件地址」。$ _POST ['email']。'已被註冊「)';'我有不知道如何使用我提供的代碼將JavaScript嵌入到PHP中 – Hugoriffic 2013-03-05 13:04:45

+0

您可以在PHP中使用JavaScript,但使用兩個連續的警報消息並不是一個好主意。 「>提醒('無論你想提醒');「;' – prakashchhetri 2013-03-05 15:35:42

-1

對於高級錯誤處理可以完美使用try {}趕上(){}建設(例外)