Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal!
Criei um sistema que envia um grupo de 4 arquivos para uma pasta. Cada grupo com 4 imagens possui seus dados no BD, só que o que acontece é que no BD, para cada imagem, ele cria uma nova entrada no BD, sendo que eu quero que o nome das imagens apareçam juntas em um campo chamado imagens BD e não cada imagem numa entrada diferente, acho que tem algo a ver com os 4 <input type="file" name="imagens[]" /> mas não sei ao certo? Teria eu que remover os colchetes e nomea-los 1 2 3 4? Caso seja, como mostra-las juntos no BD?
index.php
<form method="post" action="enviar.php" enctype="multipart/form-data">
<fieldset>
<label for="imagens">Imagens: </label>
<input type="file" name="imagens[]" />
<input type="file" name="imagens[]" />
<input type="file" name="imagens[]" />
<input type="file" name="imagens[]" />
<label for="titulo">Título: </label>
<input type="text" name="titulo" />
<label for="resumo">Resumo: </label>
<input type="text" name="resumo" />
<label for="producao">Produção: </label>
<textarea name="producao" cols="50" rows="10"></textarea>
<label for="detalhes">Detalhes: </label>
<textarea name="detalhes" cols="50" rows="10"></textarea>
<input type="submit" name="enviar" value="Enviar" />
</fieldset>
</form>
enviar.php
<?php
$numeroCampos = 4;
$caminho = "../uploads/";
$substituir = false;
for ($i = 0; $i < $numeroCampos; $i++)
{
$nomeArquivo = $_FILES["imagens"]["name"][$i];
$nomeTemporario = $_FILES["imagens"]["tmp_name"][$i];
if (!empty($nomeArquivo))
{
$erro = false;
if (file_exists($caminho . $nomeArquivo) AND !$substituir)
{
$erro = "O arquivo <strong>".$nomeArquivo."</strong> já existe";
}
if (!$erro)
{
$nomeArquivo = ($_FILES['imagens']['name'][$i]);
$titulo = $_POST['titulo'];
$resumo = $_POST['resumo'];
$producao = $_POST['producao'];
$detalhes = $_POST['detalhes'];
mysql_connect("localhost","root","") or die ("Não foi possível conectar ao Servidor.");
mysql_select_db("lab") or die ("Não foi possível selecionar a base de dados");
mysql_query("INSERT INTO `envio` (imagens, titulo, resumo, producao, detalhes) VALUES('$nomeArquivo', '$titulo', '$resumo', '$producao', '$detalhes')");
move_uploaded_file($nomeTemporario, ($caminho . $nomeArquivo));
echo "Arquivos enviados!";
}
}
else
{
echo "Problema";
}
}
?>Carregando comentários...