public function getUser()
 {
     // $user = User::register(array('email' => 'smoren', 'password' => '123', 'name' => 'Smoren Freelight'));
     // $user = User::login('smoren', '123', true);
     // User::logout();
     if ($user = User::authorized()) {
         echo "authorized\n";
     } else {
         echo "NOT authorized\n";
     }
     print_r(array(User::error()));
     print_r($user);
     return Response::text('end');
 }
Example #2
0
 public static function getMaxID($tableID, $tableName)
 {
     $data = db::select("SELECT MAX(" . $tableID . ") as Max FROM `" . $tableName . "`");
     if ($data['bool']) {
         if (sizeof($data['data']) > 0) {
             return $data['data'][0]['Max'];
         } else {
             return null;
         }
     } else {
         ErrorMessages::setError(2, "getMaxID('" . $tableID . "', '" . $tableName . "')", "MysqlObject.php", "MysqlObject");
         User::$error = mysql_error();
         return null;
     }
 }
Example #3
0
 public static function update($id, $data)
 {
     foreach ($data as $key => $value) {
         switch ($key) {
             case "idUser":
                 break;
             case "username":
                 if (!UserValidation::validateUsername($value)) {
                     User::$error = "Inocorrenct username.";
                     return false;
                 }
                 break;
             case "password":
                 if (!UserValidation::validatePassword($value)) {
                     User::$error = "Inocorrenct password.";
                     return false;
                 }
                 break;
         }
     }
     return parent::update($id, $data, get_class());
 }
Example #4
0
 /**
  * @depends testNotExist
  */
 public function testAdd()
 {
     $user = $this->addUser();
     $this->assertNotFalse($user, 'не удалось добавить пользователя: ' . User::error());
 }
 /**
  * Create a new user
  * 
  * @param string $name 用户名
  * @param string $pass 密码
  * @param string $email
  * @param string $info 个人说明
  * @param integer $gender [optional] 性别 可为空
  * 
  * @return bool
  */
 public static function newuser($name, $pass, $email, $gender, $info = "", $avatar = "")
 {
     global $db;
     //typecheck here
     //safe check here
     if (strlen($pass) < 6) {
         self::$error = "illegal password";
         return false;
     }
     $name = $db->escape_string($name);
     $pass = $db->escape_string(sha1($pass));
     $email = $db->escape_string($email);
     $info = $db->escape_string($info);
     $gender = $db->escape_string($gender);
     $avatar = $db->escape_string($avatar);
     if ($name == "") {
         self::$error = "illegal username";
         return false;
     }
     if ($email == "") {
         self::$error = "illegal email";
         return false;
     }
     if ($gender == "") {
         self::$error = "illegal gender";
         return false;
     }
     $sql = "SELECT `uid` FROM `users` WHERE `name`='{$name}'";
     $result = $db->query($sql);
     if ($result->num_rows > 0) {
         self::$error = "username have existed";
         return false;
     }
     $result->free();
     $sql = "INSERT INTO `users`(`name`, `pass`, `email`, `gender`, `info`,`avatar`) " . "VALUES ('{$name}', '{$pass}', '{$email}', '{$gender}', '{$info}', '{$avatar}')";
     $result = $db->query($sql);
     if (!$result) {
         self::$errno = $db->errno;
         self::$error = $db->error;
         return false;
     }
     return true;
 }