Сижу парюсь целый день и немогу понять как при регистрации нового юзера пароль и salt занести в базу в md5.
поскольку я понял за мой невеликий опыт работы с этим чудесным фреймворком аж пару дней, что по примеру в демо блоге такой подход что password.salt в БД зашифрован через md5 и занесен в БД как вместе сгенерирован типа md5($salt.$password);, так а само поле salt (так понял секретное слово в помощь еще большей безопасности шифровки пароля) кодируеться отдельно и записываеться в БД. исходя из этого я
Прописываю в контроллере следующее:
Код: Выделить всё
public function actionCreate()
{
$model=new User;
// collect user input data
if(isset($_POST['User']))
{
$model->attributes=$_POST['User']; // set all attributes with post values
// validate user input and redirect to previous page if valid
if($model->validate())
{
/*
здесь перед сейвом после успешной валидации перехвачиваю $model->password,$model->salt и шифрую. Функция: public function hashPassword($password,$salt)
{
return md5($salt.$password);
}
*/
$model->salt = md5($model->$salt);
$model->password = User::hashPassword($model->password,$model->salt);
$model->save();
$this->redirect(array('view','id'=>$model->id));
}
}
$this->render('create',array('model'=>$model));
}
Что не так я делаю, где ошибка, если я туплю по полной в моем случае, поставьте плиз на путь истинный.