asep
(Asep Mylocal)
September 28, 2011, 7:08am
1
Gan ane punya problem nih.
pas ane buat data user di Yii
terus kalo di edit di Yii maka, kluar form
kalo ane update maka di dtabase hasilnya beda lagi, karena 5f4dcc3b5aa765d61d8327deb882cf99
di encypt lagi sama md5 gan? jadi kalo passwordnya ga di ganti dia akan ecryp lagi value yang baru, so kalo login selalu gagal, gimana ya solusinya biar pas update datanya, passwornya ga ikut ke upadate? boleh juga kalo "kolom password" kosong berarti password tdk ada perubahan tapi kalao di isi ada perubahan? gimana biar bisa gitu gan?
msc
(Msholeh980)
September 28, 2011, 7:22am
2
Gan ane punya problem nih.
pas ane buat data user di Yii
terus kalo di edit di Yii maka, kluar form
kalo ane update maka di dtabase hasilnya beda lagi, karena 5f4dcc3b5aa765d61d8327deb882cf99
di encypt lagi sama md5 gan? jadi kalo passwordnya ga di ganti dia akan ecryp lagi value yang baru, so kalo login selalu gagal, gimana ya solusinya biar pas update datanya, passwornya ga ikut ke upadate? boleh juga kalo "kolom password" kosong berarti password tdk ada perubahan tapi kalao di isi ada perubahan? gimana biar bisa gitu gan?
paling di cek dulu gan, sebelum save (beforeSave) jika $model->password= $this->password (tanpa MD5) berarti ga ada perubahan.
btw, admin ko jadi asep ?
asep
(Asep Mylocal)
September 28, 2011, 7:33am
3
hehe… udah di ganti tuh gan , Ok I See, Thanks
asep
(Asep Mylocal)
September 28, 2011, 8:39am
4
oya gan, mo nanya lagi nih
gimana caranya biar "kolom user" nya kosong (clear) waktu edit?
sakaw
(Sakaw 03)
September 28, 2011, 9:15am
5
<?php echo $form->textField($model,'user',array('readonly'=>true,'value'=>'')); ?>
asep
(Asep Mylocal)
September 28, 2011, 9:26am
6
ane kira kalo caranya gitu, pass tambah data kosong gan, eh ternyata ga, baru kepikiran.
Thanks
asep
(Asep Mylocal)
September 28, 2011, 9:56am
7
msc:
paling di cek dulu gan, sebelum save (beforeSave) jika $model->password= $this->password (tanpa MD5) berarti ga ada perubahan.
btw, admin ko jadi asep ?
protected/controller
ane pake ini ko belum berhasil ya gan…!!
asumsi pas edit kolom tidak clear
public function actionUpdate($id)
{
$model=$this->loadModel($id);
if(isset($_POST['User']))
{
$model->attributes=$_POST['User'];
if($model->password!=$this->password)
$model->password= md5($model->password);
if($model->save())
$this->redirect(array('index','id'=>$model->UserID));
}
$this->render('update',array(
'model'=>$model,
));
}
malah keluar error gan
malu masih junior gan. mohon bantuannya…
sakaw
(Sakaw 03)
September 28, 2011, 10:01am
8
$old_password = User::model()->findByPk($model->id);
if ($old_password->password!=$model->password) {
$model->password= md5($model->password);
}
$model->save();
asep
(Asep Mylocal)
September 29, 2011, 2:22am
9
wah mantap bener agan yang 1 ini.
successful…
sakaw
(Sakaw 03)
September 29, 2011, 4:19am
11
cendolnya dunks gan…wkwkwkkw
asep
(Asep Mylocal)
October 7, 2011, 12:24pm
12
ini jadinya gan, semoga membantu
protected/controllers/UserController.php
public function actionUpdate($id)
{
$model=$this->loadModel($id);
if(isset($_POST['User']))
{
$model->attributes=$_POST['User'];
$old_password = User::model()->findByPk($model->id);
if ($old_password->password!=$model->password)
$model->password= md5($model->password);
if($model->save())
$this->redirect(array('index','id'=>$model->UserID));
}
$this->render('update',array(
'model'=>$model,
));
}