} echo json_encode($json); } protected function utf8_strlen($string) { return strlen(utf8_decode($string)); } protected function validateForm() { if ($this->utf8_strlen($this->request->post['c_name']) < 1 || $this->utf8_strlen($this->request->post['c_name']) > 96) { $this->error['c_name'] = 'Please fill your name.'; } if ($this->utf8_strlen($this->request->post['c_email']) > 96 || !preg_match('/^[^\\@]+@.*\\.[a-z]{2,6}$/i', $this->request->post['c_email'])) { $this->error['c_email'] = 'Please fill a valid e-mail.'; } if ($this->utf8_strlen($this->request->post['c_message']) < 5) { $this->error['c_message'] = 'Please fill a message.'; } if (!$this->error) { return true; } else { return false; } } } $request = new Request(); $message = new FormHandler($request); $message->sendMessage(); ?>