22.07.2013 Views

download - Index of

download - Index of

download - Index of

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

lagi proses memasukkan password. Lalu kita meminta user menginput captcha<br />

konfirmasi kepada user. Maka dari itu kita perlu menambah dua buah variabel,<br />

yaitu variabel password2 dan captcha yang kita beri nama verifyCode. Maka dari<br />

itu tambahkan attribute berikut pada model anda :<br />

class User extends CActiveRecord<br />

{<br />

public $password2;<br />

public $verifyCode;<br />

Setelah itu kita buat validasi pada model user sesuai dengan aturan bisnis yang<br />

sudah kita tentukan :<br />

public function rules()<br />

{<br />

return array(<br />

array('username, password,<br />

email,password2,verifyCode', 'required','message'=>'{attribute}<br />

Tidak Boleh Kosong'),<br />

array('verifyCode', 'captcha',<br />

'allowEmpty'=>!extension_loaded('gd')),<br />

array('level_id', 'numerical', 'integerOnly'=>true),<br />

array('username', 'length', 'max'=>20),<br />

array('password, saltPassword, email', 'length',<br />

'max'=>50),<br />

array('avatar','file', 'types'=>'gif,png,jpg'),<br />

array('id, username, password, saltPassword, email,<br />

joinDate, level_id, avatar, isActive', 'safe', 'on'=>'search'),<br />

);<br />

}<br />

Aturan pertama : attribute username, password, email, password2,<br />

verivyCode wajib diisi.<br />

Aturan kedua : VerifyCode harus sesuai dengan sama dengan kode yang<br />

ditampilkan oleh captcha.<br />

Aturan ketiga : level_id harus berupa angka<br />

Aturan keempat : Panjang maksimal karakter username adalah 20<br />

Page 79

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!