Halaman Login bawaan YII, menggunakan user dan password yang dibuat secara HARDCODE yaitu admin (pass: admin) dan guest (pass: guest) yang ditulis di : folder_aplikasi/protected/components/UserIdentity.php

Caranya :

1. HARUS buat CRUD (Create-Read-Update-Delete) untuk table user. Contoh penamaan pada model : TblUser. Karena penggunaan nama Table diacukan pada table yang ada di Model.

2. Edit function authenticate() menjadi :

private $_id;

public function authenticate()

{

$record=TblUser::model()->findByAttributes(array(‘username’=>$this->username));

if($record===null)

$this->errorCode=self::ERROR_USERNAME_INVALID;

else if($record->password!==md5($this->password))

$this->errorCode=self::ERROR_PASSWORD_INVALID;

else

{

$this->_id=$record->id;

$this->errorCode=self::ERROR_NONE;

}

return !$this->errorCode;

}


Untuk TESTER, DATABASE syntax :

CREATE TABLE IF NOT EXISTS `User` (
`id` int(5) NOT NULL AUTO_INCREMENT,
`username` varchar(50) NOT NULL,
`password` varchar(250) NOT NULL,
`email` varchar(250) NOT NULL,
`role` enum(‘superadmin’,’admin’,’operator’,’guest’) NOT NULL DEFAULT ‘guest’,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=10 ;


 

Sumber : http://blackstreetnight.wordpress.com/2011/10/11/menggunakan-database-mysql-untuk-authentikasi-login-di-framework-yii/