
		RhuanLima
		
		(usa Ubuntu)
		
		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");
    }
}
?>