![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 85 Pomógł: 3 Dołączył: 28.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam!
Na wstepie kawalki kodu: Tworzenie formularza Kod 'img' => array( 'file', array( 'label' => 'Obrazek', 'Destination' => 'obrazki/' ) ), 'plik' => array( 'file', array( 'label' => 'Gra', 'Destination' => 'gry/' ) ), 'sciezka' => array( 'text', array( 'label' => 'lub podaj lokalizacje', 'required' => 'false' ) ), Dla objasnienia - kazdy rekord ma plik obrazka (img) oraz dodatkowy plik(dodawany z dysku, wtedy wykorzystane jest pole 'plik', lub z lokalizacji sieciowej - wtedy 'sciezka') Dodawanie: Kod $adapter=$form->img->getTransferAdapter(); $file = substr($adapter->getFileName('img'),strlen('obrazki/')); if($adapter->receive()){ $dane['img']=$file; } $adapter1=$form->plik->getTransferAdapter(); $file=substr($adapter1->getFileName('plik'),strlen('gry/')); if($adapter1->receive()){ $this->view->chu="niechu"; $sciezka=$file; } else { //jesli nie udalo sie przeslac $sciezka=$this->_request->getPost('sciezka'); $this->view->chu="chu"; } $dane['path']=$sciezka; Zmienna 'chu' - tylko do testow, dzieki niej wyswietlam sobie na stronie, ktora czesc zostala wykonana. Jaki jest problem? Po uzupelnieniu formularza i zatwierdzeniu otrzymuje: Cytat The file 'img' was illegal uploaded, possible attack Atak sam na siebie?(IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Czy czasem nie jest tak, ze wymagana jest zmiana pliku po wyslaniu (tak, juz wiem, ze robi sie to za pomoca klasy Zend_Filter_File_Rename)? Chyba, ze powod jest inny - a mi nic do glowy nie przyszlo... Dodam, ze na stronie wyswietla sie po wykonaniu, procz powyzszego ostrzezenia rowniez 'niechu' - co oznacza, ze $adapter1->receive() zwrocilo 0. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.09.2025 - 21:19 |