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)
<?php
class Form_Repository_Kitpresse extends App_Form_Backend {
function init() {
parent::init();
$this
->setAction($this->getView()->url())
->setMethod('post')
->setAttrib('id', 'adminForm')
;
$this->addElement('text', 'title', array( 'label' => 'pa_title',
'required' => true,
'class' => 'text-input'
));
$this->addElement('file', 'logo', array( 'label' => 'pa_logo',
'destination' => TMP_PATH,
'description' => 'pa_logo_description',
'required' => false
));
$this->addElement('file', 'file', array( 'label' => 'pa_file',
'destination' => TMP_PATH,
'description' => 'pa_file_description',
'required' => false
));
$this
->getElement('logo')
->addValidator(new Zend_Validate_File_FilesSize(1024*1024))
->addValidator(new Zend_Validate_File_Extension
(array('jpg', 'jpeg', 'png', 'gif'))) ;
$this
->getElement('file')
->addValidator(new Zend_Validate_File_Extension
(array('zip'))) ;
$this->addElement('submit', 'submit', array( 'label' => 'pa_save',
'ignore' => true,
'class' => 'button',
'style' => 'display:none'
));
}
public function isValid($data) {
if (isset($_FILES['file'])) { $renameFilter = new Zend_Filter_File_Rename
(uniqid().$_FILES['file']['name']); $this->getElement('file')->addFilter($renameFilter);
}
if (isset($_FILES['logo'])) { $renameFilter = new Zend_Filter_File_Rename
(uniqid().$_FILES['logo']['name']); $this->getElement('logo')->addFilter($renameFilter);
}
return parent::isValid($data);
}
}