Kohana 3.2 - formularze i ORM

Kohana 3.2 - formularze i ORM
  • Rejestracja: dni
  • Ostatnio: dni
0

Cześć, zastanawiam się nad faktem aktualizacji danych w Kohana ORM. Mam formularz z czterema polami: id, login, email i typ. Po dodaniu użytkownika mam wszystkie pola uzupełnione. Formularz edycji przewiduje zmianę wyłącznie pola email. W kodzie aktualizuję przez:

Kopiuj
$instance_table = ORM::Factory('user', $id);
$instance_table->values($post);
$instance_table->save();

I teraz ciekawostka, bo jeśli ktoś spreparuje formularz i w nowym doda sobie pole login i wyśle do mojego skryptu to to pole również zostanie zaktualizowane. Jak się przed tym zabezpieczyć?

SM
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 24
0

Mógłbyś pokazać formularz w HTML i kod funkcji save() ?

  • Rejestracja: dni
  • Ostatnio: dni
0

Formularz jak to formularz, posiada jedno pole tekstowe i submit.

Save() to funkcja klasy ORM, która dodaje lub aktualizuje rekord o zadanym w modelu $id.

szalonyfacet
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Dąbrowa Górnicza
0

to jest tzw. overposting lub mass assingment vulnerability. cecha negatywna pchania encji do widoku i z powrotem (tzw. encje na twarz i pchasz:P). Nie dotyczy tylko kohany, ale ogolnie takie stylu pisania kodu.

ostatni punkt tutaj pokazuje jak sie zabezpieczyc przed tym http://kohanaframework.org/3.3/guide/orm/using

  • Rejestracja: dni
  • Ostatnio: dni
0

Aaa faktycznie, nie doczytałem dokumentacji do końca :) dzięki wielkie za pomoc! :)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.