public static function create($username, $password, $address) { if (static::exist($username)) { throw new \Lib\Exceptions\DuplicateException(); } $salt = Security::generate_salt(); $hashed_password = static::generate_hash($password, $salt); $sql = 'INSERT INTO users ' . '(username, password, salt, address) ' . sprintf('VALUES("%s", "%s", "%s", "%s")', $username, $hashed_password, $salt, $address); $params = array('username' => $username, 'password' => $hashed_password, 'salt' => $salt, 'address' => $address); HackableDatabase::update($sql); return new HackableUser($username, $address); }
public static function create($username, $password, $address) { if (static::exist($username)) { throw new \Lib\Exceptions\DuplicateException(); } $salt = Security::generate_salt(); $hashed_password = self::generate_hash($password, $salt); $sql = 'INSERT INTO users ' . '(username, password, salt, address) ' . 'VALUES(:username, :password, :salt, :address)'; $params = array('username' => $username, 'password' => $hashed_password, 'salt' => $salt, 'address' => $address); Database::update($sql, $params); return new User($username, $address); }