[Resolvido] Problema com Upload
Bom dia pessoal bom eu estou fazendo um cadastro com upload de img porem nada dar erro mais img não e enviada.
Bom no meu controller ele esta assim.
public function cadastroAction() {
$form = new Sgc_Form_Imovel;
$this->view->form = $form;
if ($this->_request->isPost()) {
$formData = $this->_request->getPost();
if ($form->isValid($formData)) {
$imageAdapter = new Zend_File_Transfer_Adapter_Http();
$imageAdapter->setDestination('fotos/imovel/');
if (is_uploaded_file($_FILES['up1']['tmp_name'])) {
if (!$imageAdapter->recive['up1']) {
$messages = $imageAdapter->getMessages['up1'];
} else {
$filename = $imageAdapter->getFileName('up1');
}
} else {
}
$uploadedData = $form->getValues();
Zend_Debug::dump($uploadedData, 'Form Data:');
$this->_model->insert($uploadedData);
$this->view->message = "Imovel cadastrado com sucesso.";
$this->_redirect('/sgc/imovel');
}
}
}
Meu form esta dessa maneira.
<?php
class Sgc_Form_Imovel extends Zend_Form
{
public function init()
{
/* Form Elements & Other Definitions Here ... */
// Setar a action do formulario
$this->setAction('cadastro');
// Setar o metodo (POST | GET)
$this->setMethod('POST');
$this->setAttrib('id','imovel');
// Cria um campo textarea
$ref = new Zend_Form_Element_Text('ref_imovel');
$ref->setLabel('Referência:')
->setAllowEmpty(false)
->setRequired(true)
->addValidator('Db_NoRecordExists', false,
array(
'table' => 'tb_imovel',
'field' => 'ref_imovel'
)
)
->setAttribs(array(
'id' => 'cpf',
'class' => 'formularios cpf',
'maxlength' => '11'
));
$up = new Zend_Form_Element_File('up1');
$up->setLabel('Enviar arquivo:')
->setDestination('fotos/')
// Quero que o usuário envia apenas 1 arquivo
->addValidator('Count', false, 1)
// com o tamanho limite de 100K
->addValidator('Size', false, 1024000)
// apenasJPEG, PNG, e GIFs
->addValidator('Extension', false, 'jpg,png,gif');
$submeter = new Zend_Form_Element_Submit('submeter');
$submeter->setLabel(' SALVAR ')
->setAttribs(array(
'id' => 'cadastra',
'class' => 'formularios submit'
));
$this->addElements(array($ref,$tipo,$dispo,$dorm,$suite,$vagas,$util,$total,$valor, $detalhe,$mais,$cep,$ende,$bairro,$cidade,$uf,$up1, $submeter));
$this->setElementDecorators(array(
'ViewHelper',
));
$this->setDecorators(array());
}
public function setAsEditForm(Zend_Db_Table_Row $row)
{
$this->populate($row->toArray());
$id = $row->cpf_cliente;
$this->setAction(sprintf('/sgc/usuario/editar/id/'.$id));
$this->getElement('ref_imovel')
->getValidator('Db_NoRecordExists')
->setExclude(array(
'field' => 'ref_imovel',
'value' => $id
));
return $this;
}
}
Bom porem não me mostra erro algum porem não sobe a img.
Discussão (2)
Carregando comentários...