Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Jão Bosco de barros

[Resolvido] Problemas com Upload de Imagens

Recommended Posts

Boa tarde Galera, tudo bom???

estou com um probleminha...

eu tenho um script de upload de imagens que sempre usei sem problemas aqui na agencia, mas um dos nossos clientes quis hospedar o site na localweb e esse script ta dando o seguinte erro:

 

PHP Warning: move_uploaded_file(../fotos/438eac208ecc31ba00d47428c94fc8b3.jpg) [<a href='function.move-uploaded-file'>function.move-uploaded-file</a>]: failed to open stream: Permission denied in E:\Home\senar-al\Web\gerenciador\upload.php on line 67

PHP Warning: move_uploaded_file() [<a href='function.move-uploaded-file'>function.move-uploaded-file</a>]: Unable to move 'C:\Users\senar-al\AppData\Local\Temp\php793B.tmp' to '../fotos/438eac208ecc31ba00d47428c94fc8b3.jpg' in E:\Home\senar-al\Web\gerenciador\upload.php on line 67

 

a pasta fotos já está com todas as permissões liberadas, isso já ta comendo meu juízo, já tentei de tudo

 

Segue o código para vossa análise:

 

<?php
include ("../connect/nelore.php");
$manchete=$_POST["manchete"];


$erro = $config = array();

// Prepara a vari?vel do arquivo
$arquivo = isset($_FILES["foto"]) ? $_FILES["foto"] : FALSE;

// Tamanho m?ximo do arquivo (em bytes)
$config["tamanho"] = 500000;

// Largura m?xima (pixels)
$config["largura"] = 10000000;

// Altura m?xima (pixels)
$config["altura"]  = 100000000;

// Formul?rio postado... executa as a?ões
if ($arquivo) {  
   // Verifica se o mime-type do arquivo é de imagem
   if (!preg_match("(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 {
       // Verifica tamanho do arquivo
       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";
       }

       // Para verificar as dimensões da imagem
       $tamanhos = getimagesize($arquivo["tmp_name"]);

       // Verifica largura
       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) {
           $menssagem = " - " . $err . "<BR>";
       }

       $menssagem = "<a href=\"foto.html\">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 = "../fotos/" . $imagem_nome;

       // Faz o upload da imagem
       move_uploaded_file($arquivo["tmp_name"], $imagem_dir);

       $menssagem =  "Sua foto foi enviada com sucesso!";
	$query = "UPDATE noticias SET imagem = '".$imagem_nome."' WHERE manchete = '".$manchete."'";
	$inserir = mysql_query($query);
   }
}


?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.