2011-08-18 93 views
1

將發送鏈接轉爲朋友形式。 尋求提供失敗的垃圾郵件通過呈現一個代碼(訪客代碼)表單填寫輸入框。PHP驗證錯誤

if (trim($_POST ["md5($visitorcode)"] == $_SESSION['image_random_value'])) 
$errors[] = "<b>Validate Code:</b> ".$form_items["visitorcode"]["error"]; 

當安裝正確的驗證碼我想錯誤清除,以便thanku.html可以presented.I做錯了什麼,因爲這將無法正常工作。任何人都可以發光或指示方向? 的完整代碼,並可以在www.shopdemo.webitry.net

回答

0

的問題,我想你想鍵入:

if (trim($_POST[md5($visitorcode)]) == $_SESSION['image_random_value']) 

,或者作爲PMV提到:

if (md5(trim($_POST[$visitorcode])) == $_SESSION['image_random_value']) 

但無論哪種方式,你放錯地方原始代碼中的一些括號和雙引號。

編輯:

它看起來也許像你正在處理中的錯誤if條款的身體。既然如此,那麼if聲明不應該使用!=而是==?即,如果它們不匹配,則處理錯誤。

+0

謝謝喬納森男,我試過這種修正到頁面代碼,並肯定它去掉了錯誤通知!但是,我不希望錯誤通知刪除,直到所需的訪客代碼(從隨機圖像)正確地安裝到輸入框中!我必須在代碼中有其他放錯位置的項目! – Webiter

+0

@Pat:看我的編輯。 –

+0

試過!=現在表單調用thanku.html但是,它在以下3種情況下這樣做:1.未安裝visitorcode 2.安裝了不正確的visitorcode並3.安裝了正確的visitorcode!這是否越來越接近決心? – Webiter

1

我想你想

md5(trim($_POST[$visitorcode])); 
+0

感謝PMV,我在頁面代碼中嘗試了這種更正,並且它刪除了錯誤通知!但是,我不希望錯誤通知刪除,直到所需的訪客代碼(從隨機圖像)正確地安裝到輸入框中! – Webiter