Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal to com um problema ao realizar upload..Bom, peguei esse código modifiquei algumas coisas pra minha necessidade e testi localmente e funcionou perfeito..dai quando coloquei na web que fui testar da erro na linha 84:
Warning: move_uploaded_file(newsletter/8b97ebc4564bc557e4ef47b72b89ce4b.jpg) [function.move-uploaded-file]: failed to open stream: Permission denied
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpXoNmFQ' to 'newsletter/8b97ebc4564bc557e4ef47b72b89ce4b.jpg'
O Código da pagina upload_fotos.php é:
<html>
<head>
</head>
<body>
<?
$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"] = 100000000;
// Largura máxima (pixels)
$config["largura"] = 5024;
// Altura máxima (pixels)
$config["altura"] = 5024;
// Formulário postado... executa as ações
if($arquivo){
// Verifica se o mime-type do arquivo é de imagem
if(!eregi("^image\/(pjpeg|jpeg|jpg)$", $arquivo["type"]))
{
$erro[] = "<p align=center><font face=verdana size=2 color=#2552A5>Arquivo em formato inválido! A imagem deve ser jpg ou jpeg<a href=java script:history.back()>Envie outro arquivo</a>";
}
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)
{
echo " - " . $err . "<BR>";
}
//echo "<a href=\"publica_fotos.php\"><font face=verdana size=2 color=#2552A5>Enviar Outra Foto</a>";
}
// Verificação de dados OK, nenhum erro ocorrido, executa então o upload...
else
{
// Pega extensão do arquivo
preg_match("/\.(jpg|jpeg){1}$/i", $arquivo["name"], $ext);
// Gera um nome único para a imagem
$imagem_nome = "newsletter" . "." . $ext[1];
// Caminho de onde a imagem ficará
$imagem_dir = "newsletter/" . strtolower($imagem_nome);
// Faz o upload da imagem
//chmod($imagem_dir,777);/////////////////////////////////////////////////////////////
// Cria MINIATURA
//$arquivo = $imagem_dir;
/*
$mini_ext = substr($imagem_dir, -4);
$mini_arq = substr($imagem_dir, 0, (strlen($imagem_dir)-4) );
$thumbnail = $mini_arq . "_mini" . $mini_ext;
$img = imagecreatefromjpeg("$arquivo"); // imagem original
$largurao = imagesx($img);// pegar a largura da amostra
$alturao = imagesy($img);// pegar a altura da amostra
$largurad = 124;// calcula a largura da imagem a partir da altura da miniatura
$alturad = ($largurad*$alturao)/$largurao; // definir a altura da miniatura em px
$thumb = imagecreatetruecolor($largurad,$alturad); // cria a imagem que receberá o thumb
imagecopyresampled($thumb,$img,0,0,0,0,$largurad,$alturad,$largurao,$alturao); // cria o thumbnail
imagejpeg($thumb, "$thumbnail",100); // salva o thumb em um arquivo definido por você
// fim Cria MINIATURA
*/
/*
//Diminui imagem original
$arquivo = $imagem_dir;
$thumbnail = $arquivo;
$img = imagecreatefromjpeg("$arquivo"); // imagem original
$largurao = imagesx($img);// pegar a largura da amostra
$alturao = imagesy($img);// pegar a altura da amostra
$alturad = 400; // definir a altura da miniatura em px
$largurad = ($largurao*$alturad)/$alturao;// calcula a largura da imagem a partir da altura da miniatura
$thumb = imagecreatetruecolor($largurad,$alturad); // cria a imagem que receberá o thumb
imagecopyresampled($thumb,$img,0,0,0,0,$largurad,$alturad,$largurao,$alturao); // cria o thumbnail
imagejpeg($thumb, "$thumbnail",100); // salva o thumb em um arquivo definido por você
*/
//
////////////////////////////////////////////////////////////
//header("location:listar_todos_cli.php");
echo "<script language='javascript'>
alert('Foto enviada com sucesso!');
close();
</script>
";
}else{
echo "<script language='javascript'>
alert('Erro ao enviar a Foto.');
close();
</script>
";
}
}
}
?>
</body>
</html>
Alguem tem ideia do que seja??
Obrigado..
Carregando comentários...