Esempio n. 1
0
 public function get_body()
 {
     $user = new FeedBackModel($_POST);
     if ($user->send() === TRUE) {
         $this->display(['error' => $user->err]);
     } else {
         $token = md5(uniqid());
         $this->display(['token' => $token, 'name' => $user->name, 'email' => $user->email, 'text' => $user->text, 'error' => $user->err]);
     }
 }
Esempio n. 2
0
 public function send()
 {
     if ($_SERVER['REQUEST_METHOD'] == 'POST') {
         if (!Validation::isEmptyFields($_POST)) {
             $this->err['msg'] = Validation::ERR_REQUIRED;
         }
         if (!Validation::checkName($this->name)) {
             $this->err['name'] = Validation::ERR_NAME;
         }
         if (!Validation::checkEmail($this->email)) {
             $this->err['email'] = Validation::ERR_EMAIL;
         }
         if (strlen($this->text) <= 25) {
             $this->err['text'] = 'Текст сообщения должен быть не менее 25 символов';
         }
         $sectret = '6LcTpA4TAAAAALPwnXNq4R0u7Gh3NJVVdwjCrwPz';
         $response = $_POST['g-recaptcha-response'];
         if (!Validation::Recaptcha($response, $sectret)) {
             $this->err['msg'] = 'Ошибка ввода каптчи';
             return FALSE;
         }
         if (FeedBackModel::find_by_column('token', $this->token) > 0) {
             //$this->err['msg']='Сообщение уже отправлено';
             return FALSE;
         }
         if (empty($this->err)) {
             if ($this->insert() > 0) {
                 $this->err['msg'] = 'Сообщение отправлено';
                 return TRUE;
             }
         }
     }
 }
Esempio n. 3
0
 function ad()
 {
     $resultat = array("msg" => "", "f" => false);
     if (!isset($_POST["setid"]) && !isset($_POST["name"]) && !isset($_POST["siti"]) && !isset($_POST["email"]) && !isset($_POST["msg"]) && !isset($_POST["captcha"])) {
         $resultat["mag"] = "Все поля обязательны к заполнению";
         $resultat["f"] = true;
     }
     ////////////////Проверка КАПЧИ///////////////////
     if (strtolower($_POST["captcha"]) != strtolower($_SESSION["captcha"])) {
         $resultat["mag"] = "Неверный текст с картинки";
         $resultat["f"] = true;
     }
     unset($_SESSION["captcha"]);
     /* моя проверка капчи для примера. нужный код записан в сессии
     
     		//проверяем капчу
     		//считываем ее из поста и сессии
     		$captcha = null;
     		if(isset($_POST["captcha"])) $captcha = $_POST["captcha"];
     		$session_captcha = null;
     		if(isset($_SESSION["captcha"])) $session_captcha = $_SESSION["captcha"];
     		if((empty($captcha))||(empty($session_captcha))) {
     			//в случае ошибки возвращаем текст ошибки
                 $answer["error"]["field"] = "captcha";
     			$answer["error"]["msg"]	= "Текст с картинки не указан";
     			return $answer;
     		}
     
     		//сверяем капчу
     		if(strcmp(strtolower($captcha),strtolower($session_captcha)) != 0) {
     			//в случае ошибки возвращаем текст ошибки
     			$answer["error"]["field"] = "captcha";
     			$answer["error"]["msg"]	= "Неверный текст с картинки";
     			return $answer;
     		}
     
     		//очищаем курчу в сессии, чтобы не прошла второй раз
     		unset($_SESSION["captcha"]);
     
     		*/
     if ($resultat["f"] == true) {
         exit(json_encode($resultat));
     }
     $r = FeedBackModel::goFeedBack($_POST);
     if ($r == null) {
         $resultat["mag"] = "Неизвестная ошибка";
         $resultat["f"] = true;
         exit(json_encode($resultat));
     }
     $resultat["msg"] = $r;
     exit(json_encode($resultat));
     //  exit ($resultat);
 }
 public function get_body()
 {
     $users = new FeedBackModel();
     $items = $users->render();
     $this->display(['items' => $items]);
 }