サイトでフォームを送信しようとすると、次のエラーが表示されます。
致命的なエラー: 15 行目の functions/form_validation.php の空のプロパティにアクセスできません
フォーム検証のコードは次のとおりです。
class Validation {
var $success;
var $post_data;
var $errors;
var $delimiter;
function Validation($HTTP_POST_DATA) {
$this->success = true;
$this->errors = false;
$this->$post_data = $HTTP_POST_DATA;
$this->delimiter = "|";
while(list ($key, $val) = each ($this->$post_data)) {
$this->{$key} = $val;
}
reset($this->$post_data);
while(list ($key, $val) = each ($this->$post_data)) {
if(method_exists($this, $key)) {
$cmd = "\$this->".$key."();";
eval($cmd);
}
}
}
フォーム ページのコードは次のとおりです。
include_once($APP_ROOT . "functions/index.php");
include_once($APP_ROOT . "functions/form_validation.php");
$CONTINUE = TRUE;
$valid = new Validation($_POST);
if($CONTINUE = $valid->success) {
このコードは、PHP5 にアップグレードする前は問題なく動作していました。再び機能させるために何を変更する必要があるか考えていますか?
ありがとう