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]); } }
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; } } } }
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]); }