Mysql
 sql >> Base de données >  >> RDS >> Mysql

PHP MySQL Yii - lecture de base de données et non écriture

Le rendu de notice la page n'arrête pas votre redirection. Il peut être rendu, mais vous ne pourrez pas le voir à cause de la redirection. Essayez de refactoriser votre code.

  • Vous validez votre modèle deux fois et la validation risque d'être ignorée car aucune donnée ne provient de l'utilisateur de l'application.
  • Vous ne cochez pas si People modèle réellement trouvé.
  • Il y a CWebUser::afterLogin méthode que vous pouvez remplacer pour faire ce genre de choses (mettre à jour le nombre de connexions et la date de la dernière connexion)

Peut-être que cette méthode (solution rapide) fonctionnera :

function actionIndex()
{
    if ($_GET["yep"] == "") {
      pd_error("You are not logged in!");
    }
    list($uid, $domain) = preg_split("/@/",$_GET["yep"],2);
    if (null === ($model=People::model()->findByPk($uid))
        throw new CHttpException(404);
    $model->Login_Count++;
    $model->Last_Logged=date('Y-m-d H:i:s');
    if ($model->save()) {
         $this->redirect($model->URL."?".$model->Unique_ID);
    } else {
        // echo CHtml::errorSummary($model)
        $this->render('notice');
    }       
}