mysqli_close($con) or die("Não Foi PossÃvel fechar a conexao");
}
?>
Não Consiguo fazer os uploads de múltiplas imagens e gravar no banco ao mesmo tempo A query só grava um único registro mesmo estando dentro de um laço de repetição venho hulmildemente pedir a ajuda de vocês desde já agradeço muito quem possa me ajudar
Question
thiagohmm
<form name="foto" action="<? echo $SERVER['PHP_SELF'];?>" method=post">
<b>Envio das fotos</b><br />
Qual a quantidade de imagens do Evento?<br /><br />
<input type="text" name="quantidade" size="2"/><br />
<input type="submit" value="OK" name="submit"/>
</form>
<?php
include "config_function.php";
if (isset($_POST['submit]))
{
$Quantidade = (isset($_POST['quantidade']) && is_int(intval($_POST['quantidade']))) ? (int)$_POST['quantidade'] : 5;
?>
<form action=<? echo $SERVER['PHP_SELF];?>" method="POST" enctype="multipart/form-data">
<b>Envio das fotos</b><br />
<?php
for($i = 1; $i <= $Quantidade; ++$i)
{
echo 'Foto #' . $i . ': <input type="file" name="fotos[]" />';
echo 'inf #' . $i . ': <input type=text" name="inf[]" /><br/>';
}
// Fecha formulário
echo '<br /><input type="submit" value="OK" name="envia"/>';
echo '</form>';
}
if (isset($_POST['envia]))
{
$Destino = 'image/';
// Obtém dados do upload
$Fotos = $_FILES['fotos'];
// Contagem de fotos enviadas
$Conta = 0;
$INF = $_POST['inf'];
$COD = $_GET['cod'];
// Itera sobre as enviadas e processa as validações e upload
for($i = 0; $i < sizeof($Fotos); $i++)
{
// Passa valores da iteração atual
$Nome = $Fotos['name'][$i];
$Tamanho = $Fotos['size'][$i];
$Tipo = $Fotos['type'][$i];
$Tmpname = $Fotos['tmp_name'][$i];
// Verifica se tem arquivo enviado
if($Tamanho > 0 && strlen($Nome) > 1)
{
// Verifica se é uma imagem
if(preg_match('/^image\/(gif|jpeg|jpg|png)$/', $Tipo))
{
// Caminho completo de destino da foto
$Caminho = $Destino . $Nome;
// Tudo OK! Move o upload!
if(move_uploaded_file($Tmpname, $Caminho))
{
echo 'Foto #' . ($i+1) . ' enviada.<br/>';
// Faz contagem de enviada com sucesso
$Conta++;
$query = "INSERT INTO imagempraca (codimg, tipoimg, nomeimg, urlimg, codpraca) VALUES ('','$INF[$j]','$Nome','$Caminho','$COD')";
$result = mysqli_query($con, $query) or die (mysql_error());
}
else // Erro no envio
{
// $i+1 porque $i começa em zero
echo 'Não foi possível enviar a foto #' . ($i+1) . '<br/>';
}
}
}
}
if($Conta) // Imagens foram enviadas, ok!
{
echo '<br/>Foi(am) enviada(s) ' . $Conta . ' foto(s).';
}
else // Nenhuma imagem enviada, faz alguma ação
{
echo 'Você não enviou fotos!';
}
mysqli_close($con) or die("Não Foi PossÃvel fechar a conexao");
}
?>
Não Consiguo fazer os uploads de múltiplas imagens e gravar no banco ao mesmo tempo A query só grava um único registro mesmo estando dentro de um laço de repetição venho hulmildemente pedir a ajuda de vocês desde já agradeço muito quem possa me ajudar
Valeww
Link to comment
Share on other sites
1 answer to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.