Jump to content
Antonio_1988

Upload de Imagens para Base de Dados

Recommended Posts

Antonio_1988

Boa Noite.

Estou a desenvolver um código para fazer upload de imagens para uma bd.

As imagens são guardadas numa pasta (img) e na bd fica o caminho para a imagem.

Tenho uma função para gerar um nome aleatório para cada imagem e é aqui que surge o meu problema, a imagem é enviada para a pasta de destino mas apenas tem nome e não tem a extensão da imagem (jpeg, png....) e também não as consigo exibir...

if(count($error) == 0){

preg_match( "/\.(gif|bmp| png| jpg|jpeg){1}$/i", $imagem["name"], $ext);

$nomeImagem = md5(uniqid(time () ) ).".".$ext[1];

$caminhoImagem ="img/".$nomeImagem;

move_uploaded_file($imagem ["tmp_name"], $caminhoImagem);

$sql = mysql_query("INSERT INTO user VALUES ( ' ', ' ".$nome. " ', ' ".$email. "', ' ".$nomeImagem. "') ");

O que estou a fazer de errado?

Edited by yoda

Share this post


Link to post
Share on other sites
Antonio_1988

Muito Obrigado yoda! era isso mesmo!

Agora já grava a extensão!! Mas mesmo assim não tou a conseguir exibir as imagens que estão guardadas! Em vez de aparecer a imagem aparece isto: thingy.png

O codigo que tenho é:

$sql = mysql_query("SELECT * FROM users ");

while ($users = mysql_fetch_object($sql)) {

echo "<img src='img/".$users-> imagem."' alt='Foto 1'>";

}

?>

Edited by yoda

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.