Ir para conteúdo

POWERED BY:

Arquivado

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

leetley

[Resolvido] Upload de imagem PHP e Postgres

Recommended Posts

Ola, pessoal estou desenvolvendo um sistema em PHP com PostgreSQL, e estou com um problema,

que a tempos não estou conseguindo resolver, o broblema e o seguinte:

 

eu envio os dados do action do formulario para a pagina de eventos tudo e cadastrado no banco

o unico problema que a imagem não esta no diretorio que eu enviei mais no banco de dados, esta certinho

o nome da imagem o local da imagem.

mais no diretorio do apache onde a imagem deve ir ela não aparece de jeito nenhum

 

estou achando que o erro seja com este código:

 

// Caminho de onde a imagem ficará
$imagem_dir = "fotos/".$imagem_nome;

// Faz o upload da imagem
move_uploaded_file($arquivo["tmp_name"], $imagem_dir);

OBS: estou usando S.O Mandriva

Compartilhar este post


Link para o post
Compartilhar em outros sites

posta o cod, nao dah pra ajudar soh cm isso

 

estou achando que o erro seja com este código:

 

// Caminho de onde a imagem ficará
$imagem_dir = "fotos/".$imagem_nome;

// Faz o upload da imagem
move_uploaded_file($arquivo["tmp_name"], $imagem_dir);

vlw

Compartilhar este post


Link para o post
Compartilhar em outros sites

beleza vai o codigo completo!

 

		// 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"];


		//verifica se o usu?rio ja  foi cadastrado
$consulta=pg_query("SELECT * FROM usuarios WHERE email='$email'"); 
$linhas = pg_num_rows($consulta); //traz o resultado da consulta acima
if ($linhas == true){
	echo "$nome ja esta cadastrado!  <input type='button' value='voltar' onclick='history.back();'>";
}else{

// 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=\"cadastro.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 ="foto/";

//se nao existir a pasta ele cria uma
if(!file_exists($imagem_dir)){
mkdir($imagem_dir);
}

// Faz o upload da imagem
//move_uploaded_file($arquivo["tmp_name"], $imagem_dir);
move_uploaded_file($arquivo['tmp_name'],$imagem_dir );



//Inserir os dados no banco
$sql="INSERT INTO usuarios ( imagem_nome, imagem_dir, data_hora)
VALUES ('$imagem_nome', '$imagem_dir', '$data_hora')";
//sql.= indica a continuação da linha acima
$insere = pg_query($sql);
if($insere == true){
 echo "<script> alert ('$nome Cadastrado com Sucesso') </script>";
 echo "<script> location.href=('cadastro.php') </script>";
	}
	else			
	{
 echo "<script> alert ('Não foi possivel cadastrar $nome') </script>";
 echo "<script> location.href=('cadastro.php') </script>";
	}
		}
}

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

A e não tem niguém aqui no fôrum, que sabe PHP, niguém mesmo???

se tiver alguem que sabe da um help ae por favor, desde já agradeço!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

verifique se a tua tag form, tem o atributo enctype, e se a pasta para a qual você quer enviar o arquivo, possui permissão de escrita. (chmod)

Compartilhar este post


Link para o post
Compartilhar em outros sites

salve, salve galera iMasters.

descobri o porque o opload de imagens não estava funcionando.

era essa linha aki -> move_uploaded_file($arquivo['tmp_name'],$imagem_dir );

o jeito certo e esse aki -> move_uploaded_file($arquivo['tmp_name'][type],$imagem_dir . $imagem_nome);

era so isso, mais mesmo assim obrigado pela dica!!

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.