龙战骑士 2012-04-26 09:45:46 2826次浏览 4条回复 0 0 0

$_POST['User']['salt']=$model->$_POST['User']['password'];

  • 回复于 2012-04-26 10:57 举报

    给salt 赋值

  • 回复于 2012-04-26 11:27 举报

    这句话没看懂。。

  • 回复于 2012-04-26 11:32 举报
    public function actionCreate()
    {
        $model=new User;
    
        // Uncomment the following line if AJAX validation is needed
        // $this->performAjaxValidation($model);
    
        if(isset($_POST['User']))
        {
            $_POST['User']['salt']=$model->$_POST['User']['password'];
            $_POST['User']['password']=md5($_POST['User']['salt'] . $_POST['User']['password']);
            $model->attributes=$_POST['User'];
            if($model->save())
                $this->redirect(array('view','id'=>$model->id));
        }
    
        $this->render('create',array(
            'model'=>$model,
        ));
    }
    

    这样写正确吗?

    $_POST['User']['salt']=$model->$_POST['User']['password'];
    $_POST['User']['password']=md5($_POST['User']['salt'] . $_POST['User']['password']);
    

    这两句起什么作用啊?

  • 回复于 2012-04-26 16:08 举报

    解决了,这两句错了。应该是:

    $_POST['User']['salt']=$model->generateSalt();
    $_POST['User']['password']=$model->hashPassword($_POST['User']['password'] , $_POST['User']['salt']);
    

    面向对象没学好。

您需要登录后才可以回复。登录 | 立即注册