1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Uploads para servidor linux

Discussão em 'Web Development' iniciada por jonassavimby, 6 de Junho de 2007. (Respostas: 4; Visualizações: 994)

  1. jonassavimby

    jonassavimby Power Member

    Para fazer um upload de uma imagem num servidor localhost(windows) funciona, mas para um servidor linux(ubunto) nao funciona. Dá erro de permissoes, nao percebo pq.

    se alguem souber era mesmo mesmo fixe

    :'(:'(:'(
     
  2. spastikman

    spastikman Banido

    faz chmod 777 à pasta para a qual o ficheiro vai ser enviado, ou então chowna-a para o uid do apache.
     
  3. jonassavimby

    jonassavimby Power Member

    ja fiz isso, mas nao funcinou, nao percebo..

    Obrigado na mesma
     
  4. anjo2

    anjo2 Power Member

    Tira printscreen ou coloca aqui o erro
     
  5. jonassavimby

    jonassavimby Power Member

    Código:
    <form enctype="multipart/form-data" method="post" action=""<?php echo $_SERVER['PHP_SELF'];?>"">
        Imagem: <input name="imagem" type="file" id="imagem" value="<?php echo $imagem;?>" size="30">
    
        <input type="submit" name="Submit" value="Inserir">
        <input type="reset" name="Reset" value="Limpar">
    
    </form>
    <?php
                            if(isset($_POST['submit'])){
                                    $imagem = $_POST['imagem'];
                                    echo $imagem;
                            }else
                            {            
                                $erro = $config = array();
                                // Prepara a variável do arquivo
                                $arquivo = isset($_FILES["imagem"]) ? $_FILES["imagem"] : FALSE;
                                
                                // Tamanho máximo do arquivo (em bytes)
                                $config["tamanho"] = 200000;
                                $config["largura"] = 1000;
                                $config["altura"]  = 900;
                                
                                if($arquivo)
                                {  
                                    if(!eregi("^image\/(pjpeg|jpeg|png|gif|bmp)$", $arquivo["type"]))
                                    {
                                        $erro[] = "Arquivo em formato inválido! A imagem deve ser jpg, jpeg, 
                                            bmp, gif ou png. Envie outro arquivo";
                                    }
                                    else
                                    {
                                        if($arquivo["size"] > $config["tamanho"])
                                        {
                                            $erro[] = "Arquivo em tamanho muito grande! 
                                        A imagem deve ser de no máximo " . $config["tamanho"] . " bytes. 
                                        Envie outro arquivo";
                                        }
                                        
                                        // Verifica as dimensões da imagem
                                        $tamanhos = getimagesize($arquivo["tmp_name"]);
                                        
    
                                        if($tamanhos[0] > $config["largura"])
                                        {
                                            $erro[] = "Largura da imagem não deve 
                                                ultrapassar " . $config["largura"] . " pixels";
                                        }
                                
                                        // Verifica altura
                                        if($tamanhos[1] > $config["altura"])
                                        {
                                            $erro[] = "Altura da imagem não deve 
                                                ultrapassar " . $config["altura"] . " pixels";
                                        }
                                    }
                                    
                                    // Imprime as mensagens de erro
                                    if(sizeof($erro))
                                    {
                                        foreach($erro as $err)
                                        {
                                            echo " - " . $err . "<BR>";
                                        }
                                
                                        echo "<a href=\"exemple_novo.php\">Fazer Upload de Outra Imagem</a>";
                                    }
                                
                                    // Verificação de dados OK, nenhum erro ocorrido, executa então o upload...
                                    else
                                    {
                                        // Pega extensão do arquivo
                                        preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $arquivo["name"], $ext);
                                
                                        // Gera um nome único para a imagem
                                        $imagem_nome = md5(uniqid(time())) . "." . $ext[1];
                                
                                        // Caminho de onde a imagem ficará
                                        $imagem_dir = "Imagens/" . $imagem_nome;
                                
                                echo $arquivo["tmp_name"];
                                        // Faz o upload da imagem
     /*   Dá erro AQUI ----> :wow:  */ move_uploaded_file($arquivo["tmp_name"], $imagem_dir);
                                        
                                    
                                    }
                                }
    
                            }?>
    
    
    se conseguirem ver isso era muito bom
    Obrigado :'(:'(:'(
     
    Última edição pelo moderador: 7 de Junho de 2007

Partilhar esta Página