Example #1
0
 static function register_by_name($name, $password)
 {
     $black_kws = array('admin', 'system', 'root', 'test');
     foreach ($black_kws as $kw) {
         if (stripos($name, $kw) !== false) {
             throw new Exception("用户名包含非法词");
         }
     }
     self::validate_name($name);
     self::validate_password($password);
     $m = User::getBy('name', $name);
     if ($m) {
         throw new Exception('用户名已被占用');
     }
     $salt = User::gen_salt();
     $password = User::encode_password($password, $salt);
     $row = array('name' => $name, 'status' => User::STATUS_OK, 'password' => $password, 'salt' => $salt, 'reg_time' => date('Y-m-d H:i:s'), 'reg_ip' => ip());
     $m = User::save($row);
     return $m;
 }