Skip navigation

Monthly Archives: Juni 2010


Untuk memudahkan autentikasi, kadang-kadang gw harus menyediakan fungsi autentikasi menggunakan username atau email. Di contoh tutorial blog yang ada di situs Yii diberikan contoh demikian.

<?php
class UserIdentity extends CUserIdentity
{
    private $_id;
 
    public function authenticate()
    {
        $username=strtolower($this->username);
        $user=User::model()->find('LOWER(username)=?',array($username));
        if($user===null)
            $this->errorCode=self::ERROR_USERNAME_INVALID;
        else if(!$user->validatePassword($this->password))
            $this->errorCode=self::ERROR_PASSWORD_INVALID;
        else
        {
            $this->_id=$user->id;
            $this->username=$user->username;
            $this->errorCode=self::ERROR_NONE;
        }
        return $this->errorCode==self::ERROR_NONE;
    }
 
    public function getId()
    {
        return $this->_id;
    }
}

Read More »

Iklan

*postingan gak penting*
Biar gak lupa aja 😀

$username = "Petra Novandi Barus";
if (preg_match('/^[\p{L}\s]+$/', $username){
  echo "Valid";
} else {
  echo "Invalid";
}

Sudah lama tidak mengisi blog ini karena banyak kerjaan. Oke belakangan ini gw sedang mengerjakan sebuah aplikasi menggunakan PHP Framework Yii. Framework ini cukup menyenangkan dibanding beberapa framework lain. By the way, di tulisan ini gw akan memberikan solusi gw dari sebuah permasalahan kecil yang gw hadapi.

Yii menyediakan sebuah tabel model yang kodenya digenerate. Tabel ini adalah CGridView. Tabel ini menyediakan banyak sekali fitur yang siap digenerate: pagination, column sorting, dan lain-lain. Jadi dengan menggunakannya, gw jadi tidak perlu menulis banyak kode.

Tapi satu masalah yang gw hadapi adalah bagaimana gw merefresh isi tabel ini dengan sebuah filter yang disediakan oleh sebuah Dropdown List.  Gambarnya dapat dilihat di bawah.


Read More »

%d blogger menyukai ini: