Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [ZendFramework]Wysyłanie pliku
gazelek
post
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.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.09.2025 - 21:19