Dark83 0 Denunciar post Postado Novembro 29, 2007 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: Compartilhar este post Link para o post Compartilhar em outros sites
Bruno Capella 7 Denunciar post Postado Novembro 29, 2007 ja experimentou colocar $cont++; o que está paercendo é que sempre ta indicando que a variavel é zero. e volta a executar o loop Compartilhar este post Link para o post Compartilhar em outros sites
uelio 0 Denunciar post Postado Novembro 29, 2007 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 aceitasforeach(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
Dark83 0 Denunciar post Postado Novembro 29, 2007 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
Beraldo 864 Denunciar post Postado Novembro 29, 2007 Veja: for($i=0;$i<$campos;$i) Em vez de $i, coloque $i++ Compartilhar este post Link para o post Compartilhar em outros sites
Dark83 0 Denunciar post Postado Novembro 29, 2007 ÊêÊ joga uma rosa.^^ Funcionou agora ,muito obrigada à todos que ajudaram .Brigadão Beraldo por resolver.=D Compartilhar este post Link para o post Compartilhar em outros sites