Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

ProgramadorMarco

Inserir imagens na base de dados em PHP

Mensagens Recomendadas

ProgramadorMarco

Tenho aqui este codigo para inserir dados umas fotos na base de dados, e não consigo de maneira nenhuma, ajudem-me eu não sei ja o que ade fazer!!

: usuarios_edicao.php

<html>
<head>
<title>Entrada de Imagens</title>
</head>
<body>
<form enctype='multipart/form-data' action='usuarios_salvar.php'
method='POST'>
<input type='file' name='f_foto_usuarios' size='50'>
<input type='submit' value='Gravar'>
</form>
</body>
</html>

usuarios_salvar.php

<?php

// VERIFICA TAMANHO DA IMAGEM (Este teste não é obrigatório)
if(is_uploaded_file($_FILES['f_foto_usuarios']['tmp_name'])) {
if($_FILES['f_foto_usuarios']['size']>(64*1024)) { // se for maior de 64k
echo 'Arquivo de imagem deve ser menor que 64Kb!';
}
}
// INÍCIO: UPLOAD IMAGEM
if(is_uploaded_file($_FILES['f_foto_usuarios']['tmp_name'])) {
$imgData = file_get_contents($_FILES['f_foto_usuarios']['tmp_name']);
$sizeData = getimagesize($_FILES['f_foto_usuarios']['tmp_name']);
$foto_usuarios = $imgData;
$tipo_foto_usuarios = $sizeData['mime'];






$conexao = mysql_connect('mysql.serversfree.com', 'u706755866_sitec', '123456')
or die ("Erro na conexão ao banco de dados.");
$db = mysql_select_db("u706755866_sitec")
or die ("Erro ao selecionar a base de dados.");


$sql = "INSERT INTO fotos(id, binariofoto, tipoFoto) VALUES (NULL, $foto_usuarios, $tipo_foto_usuarios)";


$sql = mysql_query($sql)
or die ("Houve erro na gravação dos dados.");

}
?>

Editado por scorch
Adicionado Geshi.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
NunoDinis

Na minha opinião, é escusado enviares a imagem para a BD. Podes mandar apenas o caminho, do género : 'images/Nuno.jpg'..

  • Voto 1

Estranha forma de vida que tem a capacidade de transformar comandos em mensagens de erro.

ndsotware.org

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.