Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Estive procurando por um script de upload na internet e acabei achando o que segue abaixo, mas tem um problema ele não está executando as linhas dentro do laço de repetição, independente do modo (for ou while). Gostaria que alguém me ajudasse com esse pequeno problema.
Segue o script:
<?if (isset($_POST["submit"])) {// Pasta de destino das fotos$Destino = "../imagens/fotos/";// Obtém dados do upload$Fotos = $_FILES['fotos'];// Contagem de fotos enviadas$Conta = 0;$id= (isset($_POST["id_imovel"])) ? $_POST["id_imovel"] : "";$con=mysql_connect("localhost","barcellos","2007al") or die("Erro ".mysql_errno().": ".mysql_error());$sel=mysql_select_db("barcellos",$con);$i=0;// Itera sobre as enviadas e processa as validações e uploadwhile ($i<=count($_FILES['fotos'])) { // Passa valores da iteração atual $Nome = $_FILES['fotos']['name'][$i]; $Tamanho = $_FILES['fotos']['size'][$i]; $Tipo = $_FILES['fotos']['type'][$i]; $Tmpname = $_FILES['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/>"; @mysql_query("insert into fotos (foto,descricao,id_imovel) VALUES ('".$Nome."','".substr(strlen($Nome),-4)."',".$id.")"; // 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/>"; } } } $i++;}if($Conta) {// Imagens foram enviadas, ok! #Header("location: sucesso.php"); echo "<br/>Foi(am) enviada(s) ".$Conta." foto(s).";}else// Nenhuma imagem enviada, faz alguma ação{ echo "Você não enviou fotos!";}}else { echo "Nenhum arquivo encontrado.";}?>Carregando comentários...