Wstawianie nowego hasła przez nadpisanie starego hasła
W yii tworzę projekt. Po sprawdzeniu poprawności wpisanego adresu e-mail użytkownika wyświetla się plik password.php, który ma pole tekstowe do wprowadzenia nowego hasła. Password.php =
<?php $form=$this->beginWidget('CActiveForm', array(
'id'=>'email-form',
'enableClientValidation'=>true,
));
echo CHtml::textField('Enter new password');
echo CHtml::textField('Repeat password');
echo CHtml::submitButton('Submit');
$this->endWidget();
Gdy użytkownik wprowadzi nowe hasło i kliknie przycisk Wyślij, chcę wstawić to nowe hasło do pola hasła do tabeli użytkownika w taki sposób, aby było to stare hasło.
W kontrolerze stworzyłem metodę jako-
public function actionCreate(){
if(isset($_POST['email']))
{
$record=User2::model()->find(array(
'select'=>'userId, securityQuestionId, primaryEmail',
'condition'=>'primaryEmail=:email',
'params'=>array(':email'=>$_POST['email']))
);
if($record===null) {
echo "Email invalid";
}
else {
echo "email exists";
$this->render('Password');
if(isset($_POST['Password']))
{
$command = Yii::app()->db->createCommand();
$command->insert('User', array(
'password'=>$_POST['password'] ,
//'params'=>array(':password'=>$_POST['password'])
}
}
}
else{
$this->render('emailForm'); //show the view with the password field
}
Ale nie wstawia nowego hasła. Więc jak mogę to zrealizować ... Pomóż mi