コード例 #1
0
 public function test4()
 {
     $this->assertEquals(Password::isForbidden(' password '), true);
 }
コード例 #2
0
ファイル: UserHandler.php プロジェクト: martinlindhe/core_dev
 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;
 }
コード例 #3
0
ファイル: user.php プロジェクト: martinlindhe/core_dev
    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>';
}