Ir para conteúdo

POWERED BY:

Arquivado

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

S t o n e

Problema com perimssões no servidor

Recommended Posts

Olá amigos, estou com um pequeno problema que não concigo resover,

tenho um script que envia as fotos para o servidor, ele cria uma pasta para o evento

e depois insere a foto nessa pasta, mas no servidor não está dando, ja dei chmod 777 para

as pastas e nada.

 

Agradeço desde já! http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Caro,

Esses dias um amigo me perguntou a mesma coisa,no caso dele foi a passagem errada de informações para a função copy (ou move_uploaded_file,no caso de upload sem ser por ftp).

No caso dele,passou o $_FILES['campo']['name'],ao inves de $_FILES['campo']['tmp_name'].E creio que mais alguns errinhos,mas não vem ao caso.

Verifique se é isso!

Abraço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia, hbC, no local aqui funciona corretamente.

 

Alaerte aqui está o código.

 

$evento = $_POST['evento'];

$evento = md5($evento);

 

$diretorio = '../galeria/images/' . $evento;

if(!file_exists($diretorio))

{

chmod("../galeria/images/", 0777);

mkdir($diretorio);

}

$diretorio_thumb = '../galeria/imagethumbs/' . $evento;

if(!file_exists($diretorio_thumb)){

chmod("../galeria/imagethumbs/", 0777);

mkdir($diretorio_thumb);

}

 

chmod('../galeria/images/' . $evento . '/', 0777);

chmod('../galeria/imagesthumbs/' . $evento . '/', 0777);

 

$nome_foto = "imagem_".time().".jpg";

$nome_thumb = "imagem_".time().".jpg";

 

//determino uma resolução maxima e se a imagem for maior ela sera reduzida

reduz_imagem($this->arquivo['tmp_name'], 500, 350, "../galeria/images/" . $evento . "/" . $nome_foto);

//passo o tamanho da thumbnail

reduz_imagem($this->arquivo['tmp_name'], 140, 100, "../galeria/imagethumbs/" . $evento . "/" . $nome_thumb);

echo "<span style=\"color: white; border: solid 1px; background: blue;\">".$this->erro[$this->arquivo['error']]."</span>";

$id = $_GET['id'];

 

echo '<meta HTTP-EQUIV="Refresh" CONTENT="0;URL=principal.php?menu=eventos&acao=inserir_foto&id=' . $id . '>"';

Compartilhar este post


Link para o post
Compartilhar em outros sites

Função que gera a imagem.

 

<?php

/*Fabyo Guimaraes de Oliveira */

function reduz_imagem($img, $max_x, $max_y, $nome_foto) {

 

//pega o tamanho da imagem ($original_x, $original_y)

list($width, $height) = getimagesize($img);

 

$original_x = $width;

$original_y = $height;

 

// se a largura for maior que altura

if($original_x > $original_y){

$porcentagem = (100 * $max_x) / $original_x;

}

else{

$porcentagem = (100 * $max_y) / $original_y;

}

 

$tamanho_x = $original_x * ($porcentagem / 100);

$tamanho_y = $original_y * ($porcentagem / 100);

 

$image_p = imagecreatetruecolor($tamanho_x, $tamanho_y);

$image = imagecreatefromjpeg($img);

imagecopyresampled($image_p, $image, 0, 0, 0, 0, $tamanho_x, $tamanho_y, $width, $height);

 

 

return imagejpeg($image_p, $nome_foto, 100);

}

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

mas depois eu dou um chmod na pasta que o script cria.

 

chmod('../galeria/images/' . $evento . '/', 0777);

chmod('../galeria/imagesthumbs/' . $evento . '/', 0777);

Compartilhar este post


Link para o post
Compartilhar em outros sites

Caro,

Esses dias um amigo me perguntou a mesma coisa,no caso dele foi a passagem errada de informações para a função copy (ou move_uploaded_file,no caso de upload sem ser por ftp).

No caso dele,passou o $_FILES['campo']['name'],ao inves de $_FILES['campo']['tmp_name'].E creio que mais alguns errinhos,mas não vem ao caso.

Verifique se é isso!

Abraço!

 

Está correto

function Verifica_Upload()

{

$this->arquivo = isset($_FILES['arquivo']) ? $_FILES['arquivo'] : FALSE;

if(!is_uploaded_file($this->arquivo['tmp_name'])) {

return false;

}

$get = getimagesize($this->arquivo['tmp_name']);

 

if($get["mime"] != "image/jpeg")

{

echo "<span style=\"color: white; border: solid 1px; background: red;\">Esse foto nao é uma imagem valida</span>";

exit;

}

return true;

}

 

Testei mandar uma imagem manualmente pelo ftp e deu certo isso significa que é algum erro no script.

Compartilhar este post


Link para o post
Compartilhar em outros sites

eh pelo incrivel q pareça problema no host....

 

acontece a mesma coisa com o IPB (invision power board, sistema de forum) em alguns hosts quando você vai enviar um arquivo de imagem, quem ja mecheu com esse sistema ja deve ter visto este problema... eu tinha que fazer no localhost, e depois copiar a pasta para o diretorio das imagens, se nao nunca ia ir..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Poisé mas ele copia imagem, o problema é que ele não copia para a pasta que ele cria no mesmo script.. no localhost faz mas no servidor não. esse é o problema :S

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom, ele havia dito que nem pelo ftp de certo, agora já deu certo.

 

eu utilizei esse script e funcionou corretamente aqui, o de redução da imagem...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Stone. Se o seu servidor for Windows. Fica impossivel mesmo dar permissao via ftp.

 

Se for linux da p dar permissao.. se for Windows. Contate seu Suporte .

 

 

eae. é windows ou linux ?

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.