gravar img no mysql [RESOLVIDO]

1. gravar img no mysql [RESOLVIDO]

Rafael Victor de Almeida Schiavo
Rafael.Schiavo

(usa Ubuntu)

Enviado em 03/02/2014 - 22:22h

Senhoras e Senhores,

Estou querendo gravar arquivos jpg e png no meu mysql, porém não consigo de jeito algum...
Será que alguém poderia checar o meu script para ver o que estou fazendo errado?

O Script é o mesmo desta video aula:
http://www.youtube.com/watch?v=HZOO5zK-oXY

Segue o script:
//////////////////////////////////////////////////////////////////////////////////////////////////////////////
<?php

if(isset($_POST['upload'])){
//INFO IMAGEM.
$imagem = $_FILES['img'];
$nome = $imagem['name'];
$tmp = $imagem['tmp_name'];
$size = $imagem['size'];
$formato = end(explode('.',$nome));

echo $formato; //imprime o formato na tela.

//DEFINIÇÕES DA IMAGEM.
$pasta = 'imagens';
$extensoes = array('jpg', 'jpeg', 'png');
$tamanho = 1048576;

if (empty($nome))
{ echo '<script>alert("Selecione uma imagem!");</script>'; }
elseif($tamanho < $size)
{ echo '<script>alert("Imagem muito grande! Apenas ate 1MB");</script>'; }
elseif(!in_array($formato, $extensoes))
{ echo '<script>alert("Imagem em formato invalido! Apenas JPG e PNG");</script>'; }
else
{ $nome = 'codehtml'.uniqid().'.'.$formato;
$upload = move_uploaded_file($tmp, $pasta.'/'.$nome);

if($upload)
{ $sql = mysql_query ("INSERT INTO upload_img (imagem) VALUES ('$nome')");
echo '<script>alert("Imagem Enviada");</script>'; }
else
{ echo '<script>alert("Erro");</script>'; }
}
}
?>
//////////////////////////////////////////////////////////////////////////////////////////////////////////////

Obs: Nos meus testes cheguei a conclusão de que o erro esta no código abaixo, pois consigo imprimir todas as situações("Selecione uma imagem", "Imagem em formato invalido", "Imagem muito grande", "Erro"; Além do formato da imagem), só não consigo imprimir "Imagem Enviada"

else
{ $nome = 'codehtml'.uniqid().'.'.$formato;
$upload = move_uploaded_file($tmp, $pasta.'/'.$nome);

if($upload)
{ $sql = mysql_query ("INSERT INTO upload_img (imagem) VALUES ('$nome')");
echo '<script>alert("Imagem Enviada");</script>'; }
else
{ echo '<script>alert("Erro");</script>'; }
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////

Muito obrigado a [email protected]!


  


2. Re: gravar img no mysql [RESOLVIDO]

Rafael Victor de Almeida Schiavo
Rafael.Schiavo

(usa Ubuntu)

Enviado em 03/02/2014 - 22:36h

Só foi eu postar a dúvida aqui, e eu consegui. kkkkkkkkkkkkkkkk

Mudei a permissão do diretório 'imagens' para 777 e deu certo.

Mesmo assim, muito obrigado a todos.





3. Re: gravar img no mysql [RESOLVIDO]

André Canhadas
andrecanhadas

(usa Debian)

Enviado em 03/02/2014 - 22:43h

Rafael.Schiavo escreveu:

Só foi eu postar a dúvida aqui, e eu consegui. kkkkkkkkkkkkkkkk

Mudei a permissão do diretório 'imagens' para 777 e deu certo.

Mesmo assim, muito obrigado a todos.




Não use permissão 777 em pastas apenas deixe o usuário do apache como o proprietário:


chown www-data:www-data /var/www/pasta -R