Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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
Olá Alaerte, não ocorre nem um erro, ele cria a pasta mas não grava a imagem dentro da pasta criada, agora já estou em casa, mas quando chegar no trabalho pela manhã posto o código aqui!
Obrigado. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif
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!
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 . '>"';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);
}
?>você esta dando chmod da pasta images e nao nos diretorios q cria...
chmod("../galeria/images/", 0777);
mkdir($diretorio);mas depois eu dou um chmod na pasta que o script cria.
>
chmod('../galeria/images/' . $evento . '/', 0777);
chmod('../galeria/imagesthumbs/' . $evento . '/', 0777);tentei dar permição pelo ftp tb mas sem sucesso, ele apenas não copia as imagens para a nova pasta criada :(
Entre em contato com o suporte de seu host.
>
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.
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..
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
tenta upar as fotos sem a funcao para reduzi-la...pq ja tentei usar esta funcao e nao consegui....
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...
ué alaerte tu testou no local ou no servidor?
a pasta estaca como 755 antes, agora está como 777 ainda não da :(
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 ?
Linux, ja concegui dar permição mas ele ainda não está copiando
Olá, poderia me informar se ocorre algum erro ?