Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [ZF] Formularz "gubi" dane przy uploadzie większego pliku
pgrzelka
post 29.06.2012, 10:47:28
Post #1





Grupa: Zarejestrowani
Postów: 313
Pomógł: 24
Dołączył: 9.08.2008
Skąd: Kielce

Ostrzeżenie: (0%)
-----


Witam

Mam bardzo prosty kod,

przy uploadzie małych plików wszystko jest OK, przy pliku ok 10mb "znika" zawartość pola 'title' i wywala błąd 'to pole jest wymagane'

problem na lokalnym serwerze nie występuje, jedynie na produkcyjnym gdzie nie mam dostępu do logów błędów.

co może być przyczyną takiego błędu?

poniżej kod formularza, kodu kontrolera nie daje ponieważ podobnie jak formularz jest bardzo prosty (utworzenie formularza, walidacja)
  1. <?php
  2.  
  3. class Form_Repository_Kitpresse extends App_Form_Backend {
  4.  
  5. function init() {
  6. parent::init();
  7.  
  8. $this
  9. ->setAction($this->getView()->url())
  10. ->setMethod('post')
  11. ->setAttrib('id', 'adminForm')
  12. ;
  13.  
  14. $this->addElement('text', 'title', array(
  15. 'label' => 'pa_title',
  16. 'required' => true,
  17. 'class' => 'text-input'
  18. ));
  19.  
  20. $this->addElement('file', 'logo', array(
  21. 'label' => 'pa_logo',
  22. 'destination' => TMP_PATH,
  23. 'description' => 'pa_logo_description',
  24. 'required' => false
  25. ));
  26.  
  27. $this->addElement('file', 'file', array(
  28. 'label' => 'pa_file',
  29. 'destination' => TMP_PATH,
  30. 'description' => 'pa_file_description',
  31. 'required' => false
  32. ));
  33.  
  34. $this
  35. ->getElement('logo')
  36. ->addValidator(new Zend_Validate_File_FilesSize(1024*1024))
  37. ->addValidator(new Zend_Validate_File_Extension(array('jpg', 'jpeg', 'png', 'gif')))
  38. ;
  39. $this
  40. ->getElement('file')
  41. ->addValidator(new Zend_Validate_File_Extension(array('zip')))
  42. ;
  43.  
  44. $this->addElement('submit', 'submit', array(
  45. 'label' => 'pa_save',
  46. 'ignore' => true,
  47. 'class' => 'button',
  48. 'style' => 'display:none'
  49. ));
  50.  
  51. }
  52.  
  53. public function isValid($data) {
  54.  
  55. if (isset($_FILES['file'])) {
  56. $renameFilter = new Zend_Filter_File_Rename(uniqid().$_FILES['file']['name']);
  57. $this->getElement('file')->addFilter($renameFilter);
  58. }
  59. if (isset($_FILES['logo'])) {
  60. $renameFilter = new Zend_Filter_File_Rename(uniqid().$_FILES['logo']['name']);
  61. $this->getElement('logo')->addFilter($renameFilter);
  62. }
  63.  
  64. return parent::isValid($data);
  65. }
  66.  
  67. }


--------------------
Go to the top of the page
+Quote Post
marcio
post 30.06.2012, 00:18:30
Post #2





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


Cytat
1024*1024

To troche malo czy mi sie zdaje?


--------------------
Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/
Moj blog
Go to the top of the page
+Quote Post
pgrzelka
post 30.06.2012, 04:21:55
Post #3





Grupa: Zarejestrowani
Postów: 313
Pomógł: 24
Dołączył: 9.08.2008
Skąd: Kielce

Ostrzeżenie: (0%)
-----


Cytat(marcio @ 30.06.2012, 01:18:30 ) *
To troche malo czy mi sie zdaje?

w tym polu ma być mały obrazek, w drugim nie ma ograniczenia rozmiaru, pozatym nie wywala błędu przekroczenia rozmiaru więc to nie o to chodzi.


--------------------
Go to the top of the page
+Quote Post
Pilsener
post 30.06.2012, 20:12:31
Post #4





Grupa: Zarejestrowani
Postów: 1 590
Pomógł: 185
Dołączył: 19.04.2006
Skąd: Gdańsk

Ostrzeżenie: (0%)
-----


1. Włącz wyświetlanie wszystkich błędów, wyłącz JS, przekierowania etc.
2. Zrób standardowo:
  1. print_r($_POST);
  2. print_r($_FILES);


Jeśli tablice wyglądają OK to przetestuj standardowy kod: is_uplo.. i move_uplo.... - czyli sprawdź czy plik o takim rozmiarze jest uploadowany i można go zapisać. Jeśli działa kod "zwykły" to problem leży po stronie ZF, wtedy niestety pozostaje dochodzić linia po linii co jest nie tak.
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 25.06.2025 - 11:06