Пример #1
0
 public function actionRegister()
 {
     if (Yii::$app->request->isPost) {
         $model = new \app\models\table\User();
         $request = Yii::$app->request;
         if (User::findOne(['user_name' => $request->post("username")]) || User::findOne(['user_email' => $request->post("email")])) {
             Yii::$app->session->setFlash("info", "用户名或邮箱已注册!");
             return $this->redirect(['user/register']);
         } else {
             $model->user_name = $request->post("username");
             $model->user_password = $request->post("password");
             $model->user_email = $request->post("email");
             $model->create_time = (string) time();
             $model->last_login_time = (string) time();
             $model->last_login_ip = $request->userIP;
             $model->login_times = 0;
             $model->user_role = "USER";
             $model->user_password = Yii::$app->getSecurity()->generatePasswordHash($request->post("password"));
             $model->auth_key = Yii::$app->security->generateRandomString();
             $model->expire = (string) (time() + 3600 * 24 * 7);
             if ($model->validate() && $model->save()) {
                 Yii::$app->session->setFlash("info", "注册成功!您有七天免费使用期");
                 return $this->redirect(['user/login']);
             } else {
                 Yii::$app->session->setFlash("info", '注册失败');
                 UHelper::output($model->errors);
                 //                        throw new ErrorException($model->errors);
             }
         }
     }
     return $this->renderPartial("register");
 }
Пример #2
0
 /**
  * Creates a new User model.
  * If creation is successful, the browser will be redirected to the 'view' page.
  * @return mixed
  */
 public function actionCreate()
 {
     $model = new User();
     $RQ = Yii::$app->request;
     if ($RQ->isPost) {
         $model->load(Yii::$app->request->post());
         if ($model->isNewRecord) {
             $model->auth_key = Yii::$app->security->generateRandomString();
         }
         if ($model->save()) {
             return $this->redirect(['view', 'id' => $model->user_id]);
         }
     } else {
         return $this->render('create', ['model' => $model]);
     }
 }