Mam problem z formularzem rejestracji. Walidacja działa jedynie w przypadku pola 'username', w pozostałych przypadkach niestety nie. Zupełnie nie mam pojęcia gdzie może być błąd. Może wy coś doradzicie?
register.php
<?php require_once 'core/init.php'; if(Input::exists()) { $validate = new Validate(); 'required' => true, 'min' => 2, 'max' => 20, 'unique' => 'users' ), 'required' => true, 'min' => 6, ), 'required' => true, 'matches' => 'password' ), 'required' => true, 'min' => 2, 'max' => 20 ), )); if($validation->passed()) { } else { } } ?>
validate.php
<?php class Validate { private $_passed = false; private $_db = null; public function __construct() { $this->_db = DB::getInstance(); } { foreach($items as $item => $rules) { foreach($rules as $rule => $rule_value) { $value = $source[$item]; { $this->addError("{$item} is required"); } else { $this->_passed = true; } return $this; } } { $this->_passed = true; } //return $this; } private function addError($error) { $this->_errors[] = $error; } public function errors() { return $this->_errors; } public function passed() { return $this->_passed; } } ?>