Masalah Password yang Sepele Tapi Sangat Penting

Gan ane punya problem nih. :blink:

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 ? :D

hehe… udah di ganti tuh gan ;D , Ok I See, Thanks

oya gan, mo nanya lagi nih :D

gimana caranya biar "kolom user" nya kosong (clear) waktu edit?


<?php echo $form->textField($model,'user',array('readonly'=>true,'value'=>'')); ?>

:lol: :lol:

ane kira kalo caranya gitu, pass tambah data kosong gan, eh ternyata ga, baru kepikiran.

Thanks :lol:

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. :D mohon bantuannya…





$old_password = User::model()->findByPk($model->id);

	  if ($old_password->password!=$model->password) {

 $model->password= md5($model->password);


}

$model->save();




:lol: :lol:

wah mantap bener agan yang 1 ini.

successful… :lol:

Mantabs…

cendolnya dunks gan…wkwkwkkw :lol:

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,

                ));

        }