Ir para conteúdo

POWERED BY:

Arquivado

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

FamiluMoura

UPLOAD de imagens com banco de dados

Recommended Posts

Tenho um banco de dados onde eu gostaria de colocar em cada campo uma imagem e depois chama-la no site

 

Seguintes campos do banca de dados

Id Produto

Img Produto

Img Produto1

Img Produto2

 

e o formulario que envia as fotos

 

<form action="" method="post" enctype="multipart/form-data">
<p><input type="file" name="arquivo[]" /></p>
<p><input type="file" name="arquivo[]" /></p>
<p><input type="file" name="arquivo[]" /></p>
<p><input type="file" name="arquivo[]" /></p>
<p><input type="file" name="arquivo[]" /></p>
<p><input type="submit" value="Enviar" /></p>
</form>
funcao php
<?php
// DEFINIÇÕES
// Numero de campos de upload
$numeroCampos = 5;
// Tamanho máximo do arquivo (em bytes)
$tamanhoMaximo = 1000000;
// Extensões aceitas
$extensoes = array(".gif", ".png", ".jpg", ".jpeg");
// Caminho para onde o arquivo será enviado
$caminho = "uploads/";
// Substituir arquivo já existente (true = sim; false = nao)
$substituir = false;
for ($i = 0; $i < $numeroCampos; $i++) {
// Informações do arquivo enviado
$nomeArquivo = $_FILES["arquivo"]["name"][$i];
$tamanhoArquivo = $_FILES["arquivo"]["size"][$i];
$nomeTemporario = $_FILES["arquivo"]["tmp_name"][$i];
// Verifica se o arquivo foi colocado no campo
if (!empty($nomeArquivo)) {
$erro = false;
// Verifica se o tamanho do arquivo é maior que o permitido
if ($tamanhoArquivo > $tamanhoMaximo) {
$erro = "O arquivo " . $nomeArquivo . " não deve ultrapassar " . $tamanhoMaximo. " bytes";
}
// Verifica se a extensão está entre as aceitas
elseif (!in_array(strrchr($nomeArquivo, "."), $extensoes)) {
$erro = "A extensão do arquivo <b>" . $nomeArquivo . "</b> não é válida";
}
// Verifica se o arquivo existe e se é para substituir
elseif (file_exists($caminho . $nomeArquivo) and !$substituir) {
$erro = "O arquivo <b>" . $nomeArquivo . "</b> já existe";
}
// Se não houver erro
if (!$erro) {
// Move o arquivo para o caminho definido
move_uploaded_file($nomeTemporario, ($caminho . $nomeArquivo));
// Mensagem de sucesso
echo "O arquivo <b>".$nomeArquivo."</b> foi enviado com sucesso. <br />";
}
// Se houver erro
else {
// Mensagem de erro
echo $erro . "<br />";
}
}
}
?>
como falo para interligar as imagens ao meu banco de dados cada um nos campos

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Diz uma coisa, isso ai está funcionando indo para a pasta?

Caso sim a cada volta grave no banco de dados somente o nome dele $nomeArquivo

E na hora de mostrar só print caminho_da_images/$row[campo_da_foto]

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esta indo pra pasta porem nao consigo enviar para o banco de dados. So grava a primeira imagem a segunda fica zero no valor

 

você entendeu o que eu quero fazer. nao quero criar uma segunda linha no banco de dados e adicionar no mesmo campo

 

11707519_1123460481002560_91810081359964

 

e assim que eu quero adcionar igual a linha 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Considerando que todas as 3 imagens foram upadas com sucesso então você pode resgatar os nomes dos arquivos: $_FILES['arquivo']['name'] e o caminho $caminho = "uploads/";

 

Ex:

...
$caminho = "uploads/";
$nomes = $_FILES['arquivo']['name'];
$img1 = $caminho.$nomes[0];
$img2 = $caminho.$nomes[1];
$img3 = $caminho.$nomes[2];
$sql = "INSERT INTO sua_tabela(imgProduto,imgProduto1,imgProduto2) VALUES('$img1','$img2','$img3')";
...

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.