/** * Сохраняет переменные из массива $_POST в $this->fields, затем проверяет на соответсвтие правилам rules * * @param array * @return mixed */ public function post() { if (!empty($_POST)) { foreach ($_POST as $key => $value) { if (in_array($key, array_keys($this->rules()))) { $this->fields[$key] = $value; } if ($key == 'captcha') { if (isset($_SESSION['phrase']) && $value == $_SESSION['phrase']) { Session::delete('phrase'); continue; } else { $this->error = 'error code'; Session::delete('phrase'); return false; } } } return $this->validate(); //возвращает true в случае удачной валидации и false в противном случае } return false; }
/** * Сохраняет переменные из массива $_POST в $this->fields, затем проверяет на соответсвтие правилам rules * * @param array * @return mixed */ public function post() { if (isset($_SESSION['phrase'])) { if (!empty($_POST)) { if (!isset($_POST['captcha']) || $_POST['captcha'] !== $_SESSION['phrase']) { Session::delete('phrase'); $this->error = 'error code'; return false; } Session::delete('phrase'); foreach ($_POST as $key => $value) { $this->fields[$key] = $value; } return $this->validate(); //возвращает true в случае удачной валидации и false в противном случае } } else { foreach ($_POST as $key => $value) { $this->fields[$key] = $value; } return $this->validate(); } return false; }
public static function deleteUserFromSession() { Liw::$isGuest = true; Session::delete('user'); }