Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Dark83

[Resolvido] problema de loop em upload de imagem

Recommended Posts

http://forum.imasters.com.br/public/style_emoticons/default/natal_tongue.gif

tenho uma pagina upload.php com o seguinte código:

PHP
<?php

// extensões aceitas

foreach(array_merge(glob("*.gif"), glob("*.jpeg"), glob("*.jpg"), glob("*.png"), glob("*.JPG"), glob("*.PNG"), glob("*.GIF"), glob("*.JPEG")) as $arquivo ){

echo "<img src='".$arquivo."'<span class='style1'>–</span>";

}

?>    <?php

 

    //Diretório aonde ficará os arquivos

    $dir = "./";

 

    //Extensões permitidas

    $ext = array("gif","jpg","png");

 

    //Quant. de campos do tipo FILE

    $campos = 1;

 

    //Formulário

    echo '<form method="post" action="'.$PHP_SELF.'" enctype="multipart/form-data">

    Arquivo: <input type="file" name="file[]"><br />

    <input type="submit" name="submit" value=" OK ">

    </form>';

 

    //Se for enviado

    if (isset($_POST['submit'])) {

 

    //Obtendo info. dos arquivos

    $f_name = $_FILES['file']['name'];

    $f_tmp = $_FILES['file']['tmp_name'];

    $f_type = $_FILES['file']['type'];

 

    //Contar arquivos enviados

    $cont=0;

 

    //Repetindo de acordo com a quantidade de campos FILE

    for($i=0;$i<$campos;$i){

 

    //Pegando o nome

    $name = $f_name[$i];

 

    //Verificando se o campo contem arquivo

    if ( ($name!="") and (is_file($f_tmp[$i])) and (in_array(substr($name, -3),$ext)) ) {

 

    if ($cont==0) {

    echo "<b>Arquivo(s) enviados:<br /></b>";

    }

    echo $name."  ";

 

    //Movendo arquivo's do upload

    $up = move_uploaded_file($f_tmp[$i], $dir.$name);

 

    //Status

    if ($up==true):

    echo "<i>Enviado!</i>";

    $cont;

    else:

    echo "<i>Falhou!</i>";

    endif;

 

    echo "<br />";

    }

 

    }

 

    echo ($cont!=0) ? "

    <i>Total de arquivos enviados: </i>".$cont : "Nenhum arquivo foi enviado!";

    }

    ?>

Ela envia a imagem e e move para o msm diretorio onde a upload.php está mas fica com um loop que gostaria de arrumar alguém sabe como para com isso? a primeira linha mostra que o arquivo foi enviado e depois fica com a msg de falha...

Veja como fica:

 

Imagem Postada

Compartilhar este post


Link para o post
Compartilhar em outros sites

TENTA POSTAR O CODIGO DE NOVO COLOCANDO ELE DENTRO DO CODEBOX PHP E NAO CODE

 

abre colchete e digita PHP e fecha colchete

PHP
extensões aceitas

foreach(array_merge(glob("*.gif"), glob("*.jpeg"), glob("*.jpg"), glob("*.png"), glob("*.JPG"), glob("*.PNG"), glob("*.GIF"), glob("*.JPEG")) as $arquivo ){

echo "<img src='".$arquivo."'<span class='style1'>–</span>";

}

?>    <?php

 

    //Diretório aonde ficará os arquivos

    $dir = "./";

 

    //Extensões permitidas

Compartilhar este post


Link para o post
Compartilhar em outros sites

ja experimentou colocar

$cont++;

 

o que está paercendo é que sempre ta indicando que a variavel é zero.

 

e volta a executar o loop

Tentei mas dá no mesmo...=(

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.