2011-02-05 14 views
1

(免責事項)私のPHPの経験は約2時間で、私は何をしているのか分かっています。PHPエラーメッセージ:定義されていない関数を呼び出す

これは私のエラーです。たとえば、どこにエラーがあるのか​​分かりますか?

私のブラウザに表示されているとおり、これは私のエラーです。

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

ライン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

+0

'array_key_exists'スニペットは、悪いチュートリアルに由来しています。デバッグ情報が必要な場合は、 'isset($ _ POST [" submit "])'または単にif($ _POST ["submit"]) 'を使用してください。また、私は 'sanitize()'関数も恒星の実装ではないかもしれないという愚かさを持っています。 – mario

+0

@marioなぜ 'array_key_exists'が悪いですか?唯一の違いは、変数がnullに設定されている場合、 'isset'はfalseを返すことです。 – meze

答えて

5

機能がarray_key_exists、ないarray_key_existです:)。後者

+0

ありがとう...うわー、私は長い一日のようだ。 –

2

重点は、関数名は、エラーが機能array_key_existが存在しないことを言っているarray_key_exists()(あなたが「存在」でSを忘れてしまった)

0

である - その理由最後に「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); 
} 
関連する問題