Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá amigos, estou com um upload multiplo onde configurei certos tipos de extensões de imagem, mas, peço a ajuda de vcs pois não estou conseguindo fazer funcionar aqui no local.
vou postar meus códigos, tenho um formulário onde eu escolho o número de imagens que serão postadas, em seguida ele me tras outro form com o número respectivo de buscas de imagem, mas comigo sempre retorna erro, ele diz que eu nao enviei imagem nenhuma http://forum.imasters.com.br/public/style_emoticons/default/natal_sad.gif
form_conta.php
<form action="form_gera.php" method="post">
<b>Envio das fotos</b><br />
Qual a quantidade de imagens do Evento?<br /><br />
<input type="text" name="quantidade" size="5"/><br />
<input type="submit" value="OK"/>
</form>
form_gera.php
<?php
// Obtém quantidade enviada. Perceba que verifica se é um número inteiro,
// caso contrário, é usada uma quantidade padrão, 5.
$Quantidade = (isset($_POST['quantidade']) && is_int(intval($_POST['quantidade']))) ? (int)$_POST['quantidade'] : 5;
// Abre formulário de upload
echo '<form action="processa_upload.php" method="POST" enctype="multipart/form-data">';
echo '<b>Envio das fotos</b><br />';
// Imprime os campos para upload, de acordo com a quantidade pedida
for($i = 1; $i <= $Quantidade; ++$i)
{
echo 'Foto #' . $i . ': <input type="file" name="fotos[]" /><br/>';
}
// Fecha formulário
echo '<br /><input type="submit" value="OK"/>';
echo '</form>';
?><?php
// A) Pasta de destino das fotos
$Destino = './eventoxyz/fotos/';
// B) Obtém dados do upload
$Fotos = $_FILES['fotos'];
// Contagem de fotos enviadas
$Conta = 0;
// C) Itera sobre as enviadas e processa as validações e upload
for($i = 0; $i < sizeof($Fotos); $i++)
{
// D) 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)
{
// E) Verifica se é uma imagem
if(preg_match('/^image\/(gif|jpeg|jpg|png)$/', $Tipo))
{
// Caminho completo de destino da foto
$Caminho = $Destino . $Nome;
// F) Tudo OK! Move o upload!
if(move_uploaded_file($Tmpname, $Caminho))
{
echo 'Foto #' . ($i+1) . ' enviada.<br/>';
// Faz contagem de enviada com sucesso
$Conta++;
}
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).';
} echo 'Você não enviou fotos!';
}
?>Carregando comentários...