1. PHP / Говнокод #19407

    −2

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    if (Yii::$app->request->post()) {
                $owner = User::userInfo();
                $model->manager = $owner['id'];
                $model->owner = $owner['id'];
                $model->iscarrier = $owner['iscarrier'];
                $model->isactual = 1;
                if ($model->load(Yii::$app->request->post())) {
                    $model->save();
                }
                return $this->redirect(['index']);
     }

    Б-Безопасность

    Запостил: NotFake, 05 Февраля 2016

    Комментарии (6) RSS

    • В чем юмор? Модели в Yii фильтруют данные перед сохранением.
      Ответить
    • В том что в post можно передать данные которые перезапишут предварительно записанные user owner.
      Ответить
    • И где тут говнокод ?
      Ответить
    • мы не знаем, какой scenario активен у модели, и поэтому не знаем перезапишет ли Post предварительно записанные user owner свойства. Быть может scenario запрещает устанавливать свойства manager, owner, iscarrier, isactual. И поэтому, такой код имеет право существовать
      Ответить
      • f12, добавляем в форме поле owner, вносим записи в БД от имени других пользователей
        Ответить

    Добавить комментарий