![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 006 Pomógł: 111 Dołączył: 23.07.2010 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Witam
Napotkałem się dzisiaj na kilka dziwnych problemów z powyższym komponentem. Problemy: 1. Pokazuje błąd odbioru obrazka, a na serwer go wrzuca (pojawia się folder w docelowym folderze i jest przetwarzany dalej formularz). 2. Po walidacji formularza, jesli nie podam obrazka to zostaje wyświetlony ponownie formularz z wypełnionymi danymi (pole do pliku jest puste). Kiedy jednak zostanie wskazana ścieżka do obrazka (po wcześniejszym nie podaniu), który chcemy wrzucić to dostaję komunikat "Too many files, maximum '1' are allowed but '2' are given", chociaż jest tylko jeden wrzucany. Jak rozwiązać powyższe problemy? Może robię coś w złej kolejności? Fragment formularza:
Kod z kontrolera odpowiedzialnego za obsługę formularza:
==== EDYCJA ==== Problem rozwiązałem. Przyczyną tego było w złym miejscu postawienie warunku na odbiór pliku w kontrolerze. Tak wygląda poprawiony plik:
Ten post edytował IceManSpy 27.03.2012, 15:37:59 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 590 Pomógł: 185 Dołączył: 19.04.2006 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
Jeśli mogę coś jeszcze zasugerować:
- żeby pobrać dane nieprzefiltrowane (przez formularz, które pobieramy przez $form->getValue) używajmy requesta i metod getParams:
Takie $_POST brzydko wygląda (IMG:style_emoticons/default/thumbsdownsmileyanim.gif) Ten post edytował Pilsener 29.03.2012, 10:39:49 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 1 006 Pomógł: 111 Dołączył: 23.07.2010 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
A chodzi tylko o styl, czy jakiś bezpieczeństwo?
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 590 Pomógł: 185 Dołączył: 19.04.2006 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
Bezpieczeństwo na pewno nie, bo dane z requesta nie są filtrowane, raczej o wygodę i dodatkowe możliwości, wszystko masz w jednym miejscu plus garść przydatnych metod, ma to znaczenie np. jeśli akcja ma obsługiwać żądania POST, GET, ajaxowe czy wykonywać pracę na rzecz innego kontrola. No i estetytka (IMG:style_emoticons/default/wink.gif)
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 16.10.2025 - 23:51 |