ExpressionEngine CMS
Open, Free, Amazing

Thread

This is an archived forum and the content is probably no longer relevant, but is provided here for posterity.

The active forums are here.

Upload de arquivos na locaweb

April 16, 2012 9:00am

Subscribe [2]
  • #16 / Apr 17, 2012 8:18am

    cebalzer

    40 posts

    Entao os erros do form acontece porque quando mando alterar passo as variaveis para os values do form,

    <span class="text-form">Título: *</span>
     <input name="title" id="title" type="text" value='<?= @$listaF[0]->title; ?>'/>

    mas isso nao e o problema creio, no if quando der o erro do upload ele retorna o erro da funcao do upload mesmo, entao ele me mostra sem o redirecionamento como vc disse pra fazer, mostrando so o caminho invalido mesmo.
    The upload path does not appear to be valid.

    if (!$this->upload->do_upload()) {
                    $error =  $this->upload->display_errors();
                    echo $error;
                }
  • #17 / Apr 17, 2012 8:20am

    cebalzer

    40 posts

    Verdade nao passei o nome do campo, o form esta multipart sim, vou colocar o nome do campo pra testar ok

  • #18 / Apr 17, 2012 8:20am

    mestresan

    19 posts

    ah, entao é o seu path… usa como variavel, que é garantido que pegará o caminho do seu servidor:

    $config[‘upload_path’] = $_SERVER[‘DOCUMENT_ROOT’] . ‘/uploads/’;

  • #19 / Apr 17, 2012 8:39am

    cebalzer

    40 posts

    Agora sim, funcionou com essa configuracao, agora deu outro erro de library GD
    Your server does not support the GD function required to process this type of image.
    Mas isso creio que precise ver com a locaweb como vai funcionar.
    Mesmo assim se ouber de alguma coisa que possa ajudar nisso fico grato.
    Por enquanto so tenho a agradecer a vc meu amigo, muito obrigado!

  • #20 / Apr 17, 2012 1:17pm

    cebalzer

    40 posts

    Houve um engano, eu nao reparei na primeira linha antes do erro de GD, mas ainda continua acontecendo o erro de caminho inválido, agora ficou complicado.
    Dei um echo pra ter certeza

    if (!$this->upload->do_upload('userfile')) {
                    echo $this->upload->display_errors();
                } else {
                    $data = $this->upload->data();
                }

     

  • #21 / Apr 17, 2012 1:20pm

    mestresan

    19 posts

    confirme se vc nao está carregando o
    $this->load->library(‘upload’, $config);
    antes, em outro lugar… pois ai o $config nao vai pegar.
    Nesse caso, use o initialize:
    $this->upload->initialize($config);

    se nao for… ai ja nao sei qual o problema com o seu servidor ou codigo :( .. so vendo na integra

  • #22 / Apr 17, 2012 1:23pm

    cebalzer

    40 posts

    Esta e minha funcao de gravar uma nova foto.tentei com o initialized tambem.

    public function novo() {
            if ($_SERVER['REQUEST_METHOD'] == 'POST') {
                $ft = new stdClass();
                $prod = new stdClass();
                $ft->title = $this->input->post('title');
                $ft->desc_foto = $this->input->post('desc_foto');
                $cod_produto = $this->input->post('produto');
                $ft->cod_produto = $cod_produto;
                $prod->fl_foto = 'T';
                /* INICIO DA CONFIGURACAO DE ENVIO DE ARQUIVO */
                $config['upload_path'] = $_SERVER['DOCUMENT_ROOT'] . '/uploads/';
                $config['allowed_types'] = 'gif|jpg|png';
                $config['max_size'] = '900';
                $config['max_width'] = '3000';
                $config['max_height'] = '2500';
                //$this->upload->initialize($config);
                $this->load->library('upload', $config);
                if (!$this->upload->do_upload('userfile')) {
                    echo $this->upload->display_errors();
                    $_SERVER['DOCUMENT_ROOT'];
                } else {
                    $data = $this->upload->data();
                }
                foreach ($data as $value => $v) {
                    if ($value == 'file_name')
                        $ft->path = $v;
                }
                /* FIM DA CONFIGURACAO */
    
                $this->regras_validacao();
                if ($this->form_validation->run() == FALSE) {
                    $res = "Validação não completada,por favor verifique!";
                } else {
                    $cod = $this->obj->InserirFoto($ft, $prod);
                    $this->session->set_flashdata('mensagem', 'Foto cadastrada com sucesso!');
                    redirect('foto/foto_controller/index');
                }
            }
            $dados = array(
                'produto' => $this->obj->ListaFotoProd(),
                'form' => 'Cadastro de Fotos'
            );
            $cabecalho = array(
                'js' => '/assets/js/js_galeria.js',
                'title' => "Cadastro de Fotos",
                'form' => 'F'
            );
            $this->load->view('header', $cabecalho);
            $this->load->view('foto/foto_form', $dados);
            $this->load->view('footer');
        }
  • #23 / Apr 17, 2012 4:13pm

    cebalzer

    40 posts

    Entao assim, fiz um codigo como no exemplo do codeigniter utilizando somente uma view, e um controller no servidor, assim mesmo continuou o erro a persistir.
    Existe alguma configuração que não esteja correta na pasta System??

  • #24 / Apr 17, 2012 4:20pm

    mestresan

    19 posts

    deve ser algo do servidor… mas nao tenho ideia oque possa ser.. se continua dando erro do path, a unica coisa que sobra é a permissao.
    Tenta jogar o CI num outro servidor… apesar que voce disse que roda local… entao, problema é o lixo da locaweb….

  • #25 / Apr 17, 2012 4:22pm

    cebalzer

    40 posts

    A permissao das pastas estao todas 777.
    Cara local roda redondinho, sem erro de nada, eu vo tenta amanha num servidor da kinghost, nunca trabalhei com a kinghost, espero não ter problemas.
    Vou fazer um exemplo so com o upload pra postar la.

  • #26 / Apr 17, 2012 4:25pm

    mestresan

    19 posts

    recomendo http://www.isbrasil.info 😉

.(JavaScript must be enabled to view this email address)

ExpressionEngine News!

#eecms, #events, #releases