define('CONTENTS_LENGTH', 5);
define('SUBJECT_LENGTH', 5);
class Validate {
public $dataPost = array();
var $errors = array();
public function __construct(){
$this->dataPost = ($_POST);
print $this->dataPost['subject'];
}
public function AddValidator($type,$data){
switch ($type)
{
case 'subject': {
if(empty($data) || strlen($data) < SUBJECT_LENGTH){
$this->errors[] = "Temat nie może być krótszy, niż ". SUBJECT_LENGTH . " znaków<br />";
}
}
break;
case 'contents': {
if(empty($data) || strlen($data) < CONTENTS_LENGTH){
$this->errors[] = "Opis musi mieć więcej znaków<br />";
}
}
break;
case 'email': {
if (empty($data) || !preg_match('/^[A-Z0-9._%+-]+@[A-Z0-9.-]+.[A-Z]{2,4}$/i', $data)) {
$this->errors[] = "Niepoprawny e-mail<br />";
}
}
break;
case 'numeric': {
if (!is_numeric($data)) {
$this->errors[] = "Pole musi zawierać cyfry<br />";
}
}
break;
}
}
public function Errors(){
print "<br />";
if (count($this->errors) > 0) {
foreach($this->errors as $value){
print $value;
}
}
}
};
$validate = new Validate;
$validate->AddValidator('subject',$validate->dataPost['subject']);
$validate->AddValidator('contents',$validate->dataPost['contents']);
$validate->AddValidator('email',$validate->dataPost['email']);
$validate->AddValidator('numeric',$validate->dataPoste['phone']);
$validate->Errors();
?>