Exemplo n.º 1
0
 /**
  * Сохраняет переменные из массива $_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;
 }
Exemplo n.º 2
0
 /**
  * Сохраняет переменные из массива $_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;
 }
Exemplo n.º 3
0
 public static function deleteUserFromSession()
 {
     Liw::$isGuest = true;
     Session::delete('user');
 }