2011-02-05 114 views
1

(免責聲明)我的PHP體驗大約2個小時大,我知道我在做什麼。PHP錯誤消息:調用未定義的函數

這是我的錯誤,我想知道你怎麼知道錯誤在哪裏,例如。

在我的瀏覽器中顯示,這是我的錯誤。 47

Fatal error: Call to undefined function array_key_exist() in 
/home/mjcrawle/public_html/cit/home/processlogin.php on line 47 

線實際上是if (array_key_exist('submit', $_post)){

我不知道,如果誤差之前或之後 - 這是我的代碼。

/*Determine if the form data was submitted*/ 
if (array_key_exist('submit', $_post)){ 
    /*this removes left over data*/ 
    $emailaddress = sanitize($_post['emailaddress']); 
    $password = sanitize($_POST['password']); 

    /*verify form data*/ 
    $auth_status = validateLogin($emailaddress, $password); 
} 
+1

幾乎在所有情況下的錯誤點到錯誤所在,像你的情況有一個錯誤的函數名就行了。 PS:變量區分大小寫,$ _POST!= $ _post – meze 2011-02-05 12:47:28

+0

`array_key_exists`片段起源於一個錯誤的教程。如果需要調試信息,可以使用`isset($ _ POST [「submit」])`或者只是`if($ _POST [「submit」])。另外我也有一種預感,`sanitize()`函數也許不是一個很好的實現。 – mario 2011-02-05 12:52:17

回答

5

該功能是array_key_exists,而不是array_key_exist :)。

強調後者小號

2

函數名是array_key_exists()(你忘了S IN 「存在」)

0

錯誤是說,功能array_key_exist不存在 - 原因是因爲你忘了在最後加上's'。實際功能名稱是array_key_exists

試試這個:

/*Determine if the form data was submitted*/ 
if (array_key_exists('submit', $_post)){ 

    /*this removes left over data*/ 
    $emailaddress = sanitize($_post['emailaddress']); 
    $password = sanitize($_POST['password']); 

    /*verify form data*/ 
    $auth_status = validateLogin($emailaddress, $password); 
} 
相關問題