Bom galera, to com um serio problema, criei uma pagina com varios campos para uploads, fiz tudo, mais agora to com o seguinte problema, se eu tiver 3 campos, mas selecionar 2 arquivos para upload, um em cada campo, se um tiver certo e o outro invalido, ele envia pro servidor o que esta correto, e não envia o que esta invalido, eu queria fazer com que ele só envie se tiver todos validos, resumindo, envia um ou não envia nenhum... deu pra entender +-? ésse problema que esta acontecendo é na parte da validacao das extensoes.... segue abaixo o codigo, se alguém puder me ajudar... fico muito grato....
Pergunta
donny_
Bom galera, to com um serio problema, criei uma pagina com varios campos para uploads, fiz tudo, mais agora to com o seguinte problema, se eu tiver 3 campos, mas selecionar 2 arquivos para upload, um em cada campo, se um tiver certo e o outro invalido, ele envia pro servidor o que esta correto, e não envia o que esta invalido, eu queria fazer com que ele só envie se tiver todos validos, resumindo, envia um ou não envia nenhum... deu pra entender +-? ésse problema que esta acontecendo é na parte da validacao das extensoes.... segue abaixo o codigo, se alguém puder me ajudar... fico muito grato....
<form name="form1" method="POST" enctype="multipart/form-data" action="<?php echo $_SERVER["PHP_SELF"];?> "> <input type="file" name="arquivo[]" /> <br /> <input type="file" name="arquivo[]" /> <br /> <input type="file" name="arquivo[]" /> <br /> <input type="hidden" name="MAX_FILE_SIZE" value="300" /> <input type="submit" name="Enviar" value="Enviar" /> <br /> </body> <?php $dir = 'C:\tempo' . DIRECTORY_SEPARATOR; $datahora = date("dmY_His"); $arquivo = isset($_FILES['arquivo']) ? $_FILES['arquivo'] : FALSE; for ($i = 0; $i < count($arquivo['name']); $i++) { $erro = ""; $fotos = $_FILES['arquivo']['name'][$i]; if(substr($fotos, -4) != '.png') { $erro = "Extensao invalida <br>"; } if ($arquivo['size'][$i] > 153600) { $erro = "Tamanho inválido <br>"; } if($erro != "") { echo $erro; } else { move_uploaded_file($arquivo['tmp_name'][$i], $dir . $datahora . $arquivo['name'][$i]); echo "<p>Os seguintes arquivos foram enviados com sucesso: $dir $datahora $fotos </p>"; } } ?>Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.