Upload de Imagens [RESOLVIDO]

1. Upload de Imagens [RESOLVIDO]

Rhuan Lima
RhuanLima

(usa Outra)

Enviado em 26/01/2009 - 11:49h

Seguinte Galera! Desenvolvi um gestor para meu site e nele eu tenho um espaço para upload de imagens que esta com "defeito"

no meu pc ele funciona sem problemas recebe o arquivo renomeia e grava no banco de dados agora quando coloco no servidor da net ele so grava no banco como eu faço para funcionar corretamente??? segue o Script que eu usei:

<?php
$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"] = 99999999;
// Largura máxima (pixels)
$config["largura"] = $_POST["X"];
// Altura máxima (pixels)
$config["altura"] = $_POST["Y"];

// Formulário postado... executa as ações
if($arquivo)
{
// Verifica se o mime-type do arquivo é de imagem
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
{
// 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=\"a_principal.php\">voltar</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);


include"mdbcon.php";
$local_img=$_POST["local_img"];
mysql_query("INSERT INTO imagens VALUES ('$local_img', '$imagem_dir','N')");
mysql_close($con);
header("Location: a_principal.php");
}
}

?>


  


2. Re: Upload de Imagens [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 26/01/2009 - 11:53h

O diretório no servidor onde você está tentando salvar e modificar as imagens têm permissão?

Tente realizar no FTP o seguinte comando: site chmod 777 diretorio


3. eita

thiago
iceoz

(usa Debian)

Enviado em 26/01/2009 - 11:54h

desculpa ai companheiro mais que codigo grande pra faze upload de imagem xD.
mais tudo bem. se funciona na sua casa e nun funfa no server. deve ser permissão da pasta que vc tah usando pra armazenar as imagens. o servidor deve ser linux. deixa permissão 777 na pasta de imagens e ve se vai.


4. Re: Upload de Imagens [RESOLVIDO]

Relsi H. Maron
relsi.ramone

(usa Ubuntu)

Enviado em 26/01/2009 - 11:59h

Passe o caminho absoluto do diretório ao invés de "./foto"



5. Re: Upload de Imagens [RESOLVIDO]

Rhuan Lima
RhuanLima

(usa Outra)

Enviado em 26/01/2009 - 12:04h

VALEU GAERA!!! VOL É MTO [*****]!!!! não sabia do chmod foi isso que faltou!!!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts