lagi proses memasukkan password. Lalu kita meminta user menginput captcha konfirmasi kepada user. Maka dari itu kita perlu menambah dua buah variabel, yaitu variabel password2 dan captcha yang kita beri nama verifyCode. Maka dari itu tambahkan attribute berikut pada model anda : class User extends CActiveRecord { public $password2; public $verifyCode; Setelah itu kita buat validasi pada model user sesuai dengan aturan bisnis yang sudah kita tentukan : public function rules() { return array( array('username, password, email,password2,verifyCode', 'required','message'=>'{attribute} Tidak Boleh Kosong'), array('verifyCode', 'captcha', 'allowEmpty'=>!extension_loaded('gd')), array('level_id', 'numerical', 'integerOnly'=>true), array('username', 'length', 'max'=>20), array('password, saltPassword, email', 'length', 'max'=>50), array('avatar','file', 'types'=>'gif,png,jpg'), array('id, username, password, saltPassword, email, joinDate, level_id, avatar, isActive', 'safe', 'on'=>'search'), ); } Aturan pertama : attribute username, password, email, password2, verivyCode wajib diisi. Aturan kedua : VerifyCode harus sesuai dengan sama dengan kode yang ditampilkan oleh captcha. Aturan ketiga : level_id harus berupa angka Aturan keempat : Panjang maksimal karakter username adalah 20 Page 79
Aturan kelima : Panjang maksimal password, saltPassword dan email maksimal 50 Aturan keenam : attribute avatar harus merupakan file dan ekstensi yang diizinkan untuk file tersebut adalah gif, jpg, dan png. Yah, karena kita sudah menambahkan attribute baru pada aturan register di model user, maka kita juga perlu melakukan konfigurasi pada tampilan kita agar sesuai dengan aturan tersebut : Fields with * are required. Page 80
- Page 2 and 3:
KATA PENGANTAR Puji dan syukur penu
- Page 4:
Extension .........................
- Page 8 and 9:
Gambar 23. Halaman Untuk Memperbaha
- Page 10 and 11:
PART I OVERVIEW Page 1
- Page 12 and 13:
pembangunan sebuah aplikasi real ya
- Page 14 and 15:
Gambar 1. Halaman Utama Aplikasi Ha
- Page 16 and 17:
Tampilan ini menampilkan semua kate
- Page 18 and 19:
ada pada thread tersebut. User juga
- Page 20 and 21:
Apa yang anda butuhkan untuk bermai
- Page 22 and 23:
Page 13 PART II MENJAMAH YII FRAMEW
- Page 24 and 25:
Yii Framework yang tentu saja dibua
- Page 26 and 27:
Gambar 14. Tampilan Web Yii Yah, it
- Page 28 and 29:
} } ); array('rememberMe', 'boolean
- Page 30 and 31:
Code ini menjelaskan property/attri
- Page 32 and 33:
Code tersebut digunakan untuk mende
- Page 34 and 35:
)); ?> ), ), Dan hasil dari code di
- Page 36 and 37:
} } } $this->redirect(array('view',
- Page 38 and 39: * Displays a particular model. * @p
- Page 40 and 41: $dsn='mysql:host=localhost;dbname=n
- Page 42 and 43: ->where('id=:id', array(':id'=>$id)
- Page 44 and 45: $hasil= Mahasiswa::model()->findAll
- Page 46 and 47: public function relations() { retur
- Page 48 and 49: PART III YII IN ACTION Page 39
- Page 50 and 51: 'db'=>array( 'connectionString' =>
- Page 52 and 53: 'modules'=>array( 'gii'=>array( 'cl
- Page 54 and 55: Gambar 18. Tampilan Halaman Model G
- Page 56 and 57: Gambar 20. Tampilan Halaman Tabel M
- Page 58 and 59: Gambar 24. Halaman Untuk Melihat Da
- Page 60 and 61: kesulitan saat harus memodifikasi a
- Page 62 and 63: anda sudah lupa ), jadi saya akan b
- Page 64 and 65: needed } // Uncomment the following
- Page 66 and 67: } } } echo CActiveForm::validate($m
- Page 68 and 69: ), )); ?> needed 'nama', 'alamat',
- Page 70 and 71: Bagian di atas akan membent
- Page 72 and 73: $this->redirect(isset($_POST['retur
- Page 74 and 75: Anda dapat melihat item-item apa sa
- Page 76 and 77: Halaman _search aka
- Page 78 and 79: PART IV MEMBUAT APLIKASI FORUM DENG
- Page 80 and 81: Mau Aplikasi Seperti Apa?? Sebelum
- Page 82 and 83: Level : Tabel level digunakan sebag
- Page 84 and 85: CREATE TABLE IF NOT EXISTS `threads
- Page 86 and 87: Pertama-tama mari kita membuat fung
- Page 90 and 91: ?> Ketik tulisan yang
- Page 92 and 93: if(isset($_POST['User'])) { $model-
- Page 94 and 95: lancar yak… Tapi kalo ada yang ga
- Page 96 and 97: Selain bisa mengatur suatu akses le
- Page 98 and 99: Rubah menjadi seperti berikut :
- Page 100 and 101: $this->widget('ext.mbmenu.MbMenu',a
- Page 102 and 103: } Ada sebuah SQL yang mengambi semu
- Page 104 and 105: Pada point ke empat, aplikasi akan
- Page 106 and 107: } )); 'model'=>$model, Action di at
- Page 108 and 109: Pada point kelima kita ingin menamp
- Page 110 and 111: public function actionIndex() { $da
- Page 112 and 113: 'name'=>'Top Thread', 'type'=>'raw'
- Page 114 and 115: } } $model->user_id=Yii::app()->use
- Page 116 and 117: Jika sudah, akan tampil hal
- Page 118 and 119: } } } $this->render('view',array( '
- Page 120 and 121: Create Raputation Dan halaman crea
- Page 122 and 123: http://www.yiiframework.com/ DAFTAR
- Page 124 and 125: 115