Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá, este é meu código, ele faz um upload múltiplo de imagens porem, ele faz o move upload de apenas 2 arquivos, e cadastra os mesmo retidas vezes no banco, alguém poderia me dar uma solução para o upload continuar de mover cada uma das imagens.
Código:
for ($i = 0; $i < count($arquivo['name']); $i++)
{
$dirf = $dir . md5(time($arquivo['name'][$i])) . '.png';
if (move_uploaded_file($arquivo['tmp_name'][$i], $dirf)) {
$sqli3 = "insert into imagem(codimagem, caminho, codevento)
values (null, '$dirf', '$cod')";
$res2 = mysqli_query($conexao, $sqli3) or die(mysqli_error());
echo "<script>alert('Evento Cadastrado com sucesso!');</script>";
} else {
echo "<script>alert('Erro ao Cadastrar!');</script>";
}
}
}Apos inserir esse codigo no meu... A pagina fica em branco
OBS.: PROBLEMA RESOLVIDO.
for ($i = 0; $i < count($_FILES['arquivo']['name']); $i++)
{
$dirf = $dir . md5(time($_FILES['arquivo']['name'][$i])) . $i . '.png'; < - adicionei o contador nessa linha, pois quando ele passava pelo md5(time()) ele acabava dando o mesmo nome ao arquivo por isso não ocorria o upload agora alem do md5(time()) para renomear ele adiciona o numero do upload assim evitando repetição
if (move_uploaded_file($_FILES['arquivo']['tmp_name'][$i], $dirf)) {
$sqli3 = "insert into imagem(codimagem, caminho, codevento)
values (null, '$dirf', '$cod')";
$res2 = mysqli_query($conexao, $sqli3) or die(mysqli_error());
echo "<script>alert('Evento Cadastrado com sucesso!');</script>";
} else {
echo "<script>alert('Erro ao Cadastrar!');</script>";
}
}
}
Boa noite! Você tem que fazer o debug. Como está o campo em seu html ? você preparou o campo para vetor ?
na página que recebe os dados, dê um v
var_dump($_FILES);
E veja se realmente só está passando 2 imagens.