2014-01-06 99 views
-2

我想創建一個函數,當用戶正在恢復他們的密碼時,他們需要輸入與該賬戶相關的正確電子郵件和郵編。除了這個郵編匹配功能外,我已經可以正常工作了。PHP郵編匹配功能

該函數檢查數據庫進行匹配

function postcode_from_email($email, $postcode) { 
    $email = sanitize($email); 
    $postcode = sanitize($email); 
    return (mysql_result(mysql_query("SELECT `postcode` FROM `users` WHERE `email` = '$email'"), 0) == 1) ? true : false; 
} 

PHP驗證

if(postcode_from_email($email, $postcode) === false) { 
     echo '<div class="alert alert-danger center">Postcode match not found.</div>'; 
} 

請會有人幫我這並指出我在做什麼錯。謝謝!

+2

是否正確'$ postcode = sanitize($ email);'? –

+0

不,你是對的,我錯過了。它應該是消毒($郵政編碼)不消毒($電子郵件) – Harry

回答

4

您僅通過電子郵件與您的結果相匹配。您需要將WHERE語句更改爲:

WHERE `email` = '$email' AND `postcode` = '$postcode' 

您還將郵政編碼清除爲電子郵件地址。

+0

謝謝你的幫助!在這種情況下有第二雙眼睛是非常好的。現在就開始工作吧! – Harry