public function test4() { $this->assertEquals(Password::isForbidden(' password '), true); }
function register($username, $pwd1, $pwd2) { $error = ErrorHandler::getInstance(); $username = trim($username); $pwd1 = trim($pwd1); if (strlen($username) < $this->username_minlen) { $error->add('Username must be at least ' . $this->username_minlen . ' characters long'); return false; } if (strlen($username) > $this->username_maxlen) { $error->add('Username cant be longer than ' . $this->username_maxlen . ' characters long'); return false; } if (strlen($pwd1) < $this->password_minlen) { $error->add('Password must be at least ' . $this->password_minlen . ' characters long'); return false; } if ($pwd1 != $pwd2) { $error->add('Passwords dont match'); return false; } if ($username == $pwd1) { $error->add('Username and password must be different'); return false; } if (User::getByName($username)) { $error->add('Username taken'); return false; } if (ReservedWord::isReservedUsername($username)) { $error->add('Username is reserved'); return false; } if (Password::isForbidden($pwd1)) { $error->add('Your password is a very weak one and is forbidden to use'); return false; } $user_id = self::create($username, $pwd1); if (!$user_id) { $error->add('Failed to create user'); return false; } if ($this->post_reg_callback) { call_user_func($this->post_reg_callback, $user_id); } return $user_id; }
echo 'Fb username: '******'fb_name') . '<br/>'; echo 'Fb picture: <img src="' . UserSetting::get($user->id, 'fb_picture') . '"/><br/>'; $fburl = 'http://www.facebook.com/profile.php?id=' . $user->name; echo 'Fb profile: <a href="' . $fburl . '" target="_blank">' . $fburl . '</a><br/>'; } echo 'Last IP: ' . $user->last_ip . '<br/>'; echo '<br/>'; if ($session->id != $this->owner && isset($_GET['remove'])) { if (confirmed('Are you sure you want to remove this user?')) { $user->remove(); echo '<div class="item">User removed</div>'; } return; } if (!empty($_POST['change_pwd'])) { if (Password::isForbidden($_POST['change_pwd'])) { echo '<div class="item">Weak password was chosen, password has not been changed!</div>'; return; } UserHandler::setPassword($user->id, $_POST['change_pwd']); echo '<div class="item">Password changed!</div>'; return; } if (!empty($_POST['setting_name']) && isset($_POST['setting_val'])) { UserSetting::set($user->id, $_POST['setting_name'], $_POST['setting_val']); echo '<div class="good">Setting added!</div>'; } if (!empty($_GET['remove_setting'])) { UserSetting::delete($user->id, $_GET['remove_setting']); echo '<div class="good">Setting removed!</div>'; }