2014-01-26 67 views
-7

我創建了一個網站,我正在開發一個登錄系統,當我輸入密碼,密碼字段出現此錯誤:PHP登錄系統錯誤在線51?在 Ç密碼:

注意:未定義的變量\ XAMPP \ htdocs中\ myfiles的\上線51 login.php中必須輸入密碼

這是第51行的代碼:if ($password){

這是周邊的一些行的代碼:

線:if ($user){

周圍行其他代碼:

echo "$user - $password <hr /> $form"; 
} 
else 
echo "you must enter your password $form"; 

} 
else 
echo "you must enter your username $form"; 

} 
else 
echo $form; 

任何人都知道是什麼問題,或者可能?

+0

您尚未設置/初始化變量密碼。其次,這不是一個錯誤。這是一個通知。代替「if($ password){」use「if(isset($ password)&&!empty($ password)){」 – gurudeb

回答

0

嗯,你得到這個錯誤的唯一原因,是因爲你的變量沒有被定義爲。嘗試使用isset(),所以:

if (isset($user) && isset($password)){ 
+0

謝謝,但現在當我輸入密碼和用戶名時,即使輸入了密碼:您必須輸入您的密碼。此外,當我只輸入我的用戶名時,會出現此消息:您必須輸入您的用戶名 –

+0

這不起作用。 –

+1

顯示完整的代碼。這些類型的問題總是會導致潛在的低估和/或問題(我稱之爲諺語的蠕蟲病毒罐)。你顯然有超過51行的代碼。顯示十幾行代碼,缺少最重要的部分是不夠的。這就像試圖在黑暗中打高爾夫球,擊球並希望它會落在正確的洞中。 @GaryDaniels ---雖然我沒有對你的問題低估,但這很可能是你被低估的原因。 –

0

您沒有設置/初始化的變量密碼。其次,這不是一個錯誤。這是一個通知。

在地方的

if ($password){ 

使用

if (isset($password) && !empty($password)){ 

類似的$用戶變量爲好。 isset()檢查變量是否被定義。 !empty()檢查空值。

PHP手冊鏈接:

http://www.php.net/isset

http://www.php.net/empty

不同類型的PHP錯誤報告(瞭解錯誤和通知的詳細信息):您需要檢查是否http://www.w3schools.com/php/func_error_reporting.asp

+0

這不起作用 –

0

你的變量被定義爲

if (isset($user) && isset($password)){ 
echo $user . " - " . $password . " <hr /> " . $form; 
} 
} 
else 
echo "you must enter your password" . $form; 

} 
else 
echo "you must enter your username" . $form; 

} 
else 
echo $form; 
+0

這是行不通的 –

+0

沒有完整的代碼說實話,我不能做很多事......我不會在那些其他人從哪裏來,不在那裏如果是。給我看一些代碼。 – bastienbot

+0

請注意,如果您從表單中獲取這些變量,則需要根據表單使用它們發送的方法'$ _POST ['user']'或$ _GET ['user']''來代替用戶。 – bastienbot