tambah user login

tolong bantuin dong…

buat user baru biar masuk login, terus ke simpen database gimanah ya…

ko kaga bisa,bisa

bikin kaya create data biasa aja…

cuma action create usernya * jadi guest jg bisa akses…


array('allow', // allow all user to perform 'create' actions

				'actions'=>array('create'),

				'users'=>array('*'),

			),

di user Useridentity ane ganti skripnya kaya gini gan, ikutin modul yang ada

<?php

class UserIdentity extends CUserIdentity

{

private &#036;_id;


public function authenticate()


{


	&#036;username = strtolower(&#036;this-&gt;username);


	&#036;user = User::model()-&gt;find('LOWER(username)=?', array(&#036;username));


	if(&#036;user===null)


	    &#036;this-&gt;errorCode=self::ERROR_USERNAME_INVALID;


	else if(&#33;&#036;user-&gt;validatePassword(&#036;this-&gt;password))


	    &#036;this-&gt;errorCode = self::ERROR_PASSWORD_INVALID;


	else


	{


	    &#036;this-&gt;_id = &#036;user-&gt;id;


	    &#036;this-&gt;username = &#036;user-&gt;user;


	    &#036;this-&gt;errorCode = self::ERROR_NONE;


    }


    return &#036;this-&gt;errorCode == self::ERROR_NONE;


}





public function getId()


{


	return &#036;this-&gt;_id;


}

}

awalnya kan kaya gini gan…

<?php

/**

  • UserIdentity represents the data needed to identity a user.

  • It contains the authentication method that checks if the provided

  • data can identity the user.

*/

class UserIdentity extends CUserIdentity

{

/**


 * Authenticates a user.


 * The example implementation makes sure if the username and password


 * are both 'demo'.


 * In practical applications, this should be changed to authenticate


 * against some persistent user identity storage (e.g. database).


 * @return boolean whether authentication succeeds.


 */


public function authenticate()


{


	&#036;users=array(


		// username =&gt; password


		'demo'=&gt;'demo',


		'admin'=&gt;'admin',


	);


	if(&#33;isset(&#036;users[&#036;this-&gt;username]))


		&#036;this-&gt;errorCode=self::ERROR_USERNAME_INVALID;


	else if(&#036;users[&#036;this-&gt;username]&#33;==&#036;this-&gt;password)


		&#036;this-&gt;errorCode=self::ERROR_PASSWORD_INVALID;


	else


		&#036;this-&gt;errorCode=self::ERROR_NONE;


	return &#33;&#036;this-&gt;errorCode;


}

}

eh yang ada error : Fatal error: Call to a member function getId() on a non-object in C:\xampp\yii\framework\web\auth\CWebUser.php on line 209

tuh pas ane masuk ke menu login ga…

oo…

maksudnya loginnya pake date dr datebase toh…


private $_id;

ganti jadi


public $_id;

kayanya c koding agan dah beres de…

asal dah ada tabel user dng username, password,ma id…

kalo itu lom brhasil ntar q posting koding punya q…

ente buat action Create di UserController gan…!

:)

cimiww…

tangs ya agan angela ari…

dah bisa…

buat gan ahmadroni…

makasi juga masukanya…

oh ya gan…

ane buat menu tabs, extnya juga da di instal,…

nah ane mau buat banyak form di dalam tabs entuh.

gimanah ya…

nih skripnya…

<?php

$this->widget(‘zii.widgets.jui.CJuiTabs’, array(

'tabs'=&gt;array(


	'Static tab'=&gt;'Beranda',


    'tab3'=&gt;array(


        'title'=&gt;'Url tab',


        'url'=&gt;'tes'


        'Ajax tab'=&gt;&#036;this-&gt;renderPartial('pages/latarbelakang',null,true),

// nah kalo yang link 'ajax tab 'diatas ini bisa ane ambil gan dari folder pages,cuman entuh kaga ada model, view(_form), and contrlernya gan…cuman skrip kata-kata biasa yang ane save di folder pages(namanya : latar belakang),

// kalo mau ambil link yang udah kita buat CRUDnya gimanah ya gan, ane mau ambil format (_form.php)…

jadi format(_form) bisa tampil di dalam tabs tersebut gan..

tolong bagi ilmunya ya gan…

oh ya nih lanjutan skrip diatas

),


'options'=&gt;array(


    'collapsible'=&gt;true,


    'selected'=&gt;1,


	


),


'htmlOptions'=&gt;array(


    'style'=&gt;'width:800px;'


),

));

?>

gini aja gan … contoh dulu ya…!




<?php 

$this->widget('zii.widgets.jui.CJuiTabs', array(

	'tabs'=>array(

		'Data Pasient'=>array(

			'ajax'=>$this->createUrl('viewPatient', array('id'=>$id))

		),

		// input pendaftaran

		'Pendaftaran'=>array(

			'ajax'=>$this->createUrl('newAddmission',array('id'=>$id, 'type'=>$type)),

		),

	),

	'options'=>array(

		'collapsible' => true,

	),

));

?>



kemudian di controller buat actionnya




/**

	* untuk menampilkan Form Pendaftaran kunjungan 

	**/

	public function actionNewAddmission($id, $type)

	{

		$model = new OutpatientAdmission('create');

		$model->patient_type=$type;

		$model->patient_id = $id;

		

		$this->performAjaxValidation($model);

		if(isset($_POST['OutpatientAdmission']))

		{

			$model->attributes = $_POST['OutpatientAdmission'];

			if($model->save())

				$this->redirect(array('outpatientBill', 'id'=>$model->id));

		}

		$this->renderPartial('_form',array('model'=>$model), false, true);

	}



kaga mau dah gan…

kaga mau tampil juga…

nih punya agan nama model,controler,sama viewnya OutpatientAdmission ya??..

berarti kalo punya ane model,controler,sama viewnya Jurusan, tuh OutpatientAdmission di ganti sama Jurusan bukan gan… :(

terus kalo

$model->patient_type=$type;

array(‘outpatientBill’, ‘id’=>$model->id)

itu apahnya ya gan