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.

Pada code di atas saya menambahkan input data untuk attribute password2<br />

dan verivyCode. Saya juga melakukan pengaturan agar pada attribute avatar input<br />

data yang muncul adalah memerintahkan user untuk memilih file gambar yang<br />

akan di upload. Setelah melakukan pengaturan pada menu input data, sekarang<br />

kita sesuaikan juga code pada controller sesuai dengan aturan register.<br />

Pada action register, kita akan melakukan generate nilai pada attribute<br />

saltPassword dan melakukan enkripsi attribute password sesuai dengan data<br />

password yang diinput oleh user dan nilai saltPassword. Karena itu kita harus<br />

melakukan pengaturan tersebut pada Model “User”. Tambahkan fungsi berikut<br />

pada model tersebut :<br />

public function validatePassword($password)<br />

{<br />

return $this->hashPassword($password,$this-<br />

>saltPassword)===$this->password;<br />

}<br />

public function hashPassword($password,$salt)<br />

{<br />

return md5($salt.$password);<br />

}<br />

public function generateSalt()<br />

{<br />

return uniqid('',true);<br />

}<br />

Setelah itu, pada User Controller tepatnya pada actionCreate buat menjadi<br />

seperti berikut :<br />

needed<br />

public function actionCreate()<br />

{<br />

$model=new User;<br />

// Uncomment the following line if AJAX validation is<br />

// $this->performAjaxValidation($model);<br />

Page 82

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

Saved successfully!

Ooh no, something went wrong!