credo dipenda da
array_pop si aspetta una referenza, che explode non restituisce.Codice PHP:array_pop( explode( "@", $_POST[$field] ))
Prova così:
Codice PHP:public function validateMail( $field, $errorMessage ) {
$arr = explode( "@", $_POST[$field]);
if ( !preg_match("/^([a-zA-Z0-9])+([a-zA-Z0_9\._-])*@([a-zA-Z0-9_-])+([a-zA-Z0_9\._-]+)+$/", $_POST[$field] ) || !checkdnsrr( array_pop($arr), "MX" ) ) {
$this->errors[] = $errorMessage;
}
}

Rispondi quotando