public function save(\Todo\Models\User $user) { $query = "INSERT INTO users (`username`,`password`)" . "VALUES (?,?)"; $params = array($user->getUsername(), $user->getPassword()); if ($user->getId()) { $query = "UPDATE users SET username=? AND password=? WHERE user_id=?"; $params[] = $user->getId(); } $this->db->query($query, $params); return $this->db->rows(); }
public function register() { $this->view->error = false; $this->view->users = false; if (isset($_POST['register'])) { $username = $_POST['username']; $password = $_POST['pass']; if ($username == null || strlen($username) < 3) { $this->view->error = "Username is invalid"; return; } $duplicateUser = UserRepository::create()->getOneByDetails($username, $password); if ($duplicateUser) { $this->view->error = "Duplicate user"; return; } else { $user = new User($username, $password); $user->save(); } $_SESSION['user_id'] = $user->getId(); $this->view->users = $user->getUsername(); $this->redirect('users', 'login'); } }