Olá! Sexta Feira, 10 de Fevereiro de 2012.



Dicas CódigoFonte.net
Quarta Feira, 31 de Janeiro de 2007

Sistema de upload de imagens

Olá galera,

Hoje foi ensiná-los como fazer um simples sisteminha que envia imagens para o servidor, usando PHP.

Segue o código do arquivo upload.php

<?php

//Diretório aonde ficará os arquivos
$dir = "./";

//Extensões permitidas
$ext = array("gif","jpg","png");

//Quant. de campos do tipo FILE
$campos = 6;

//Formulário
echo '<form method="post" action="'.$PHP_SELF.'" enctype="multipart/form-data">
  Arquivo: <input type="file" name="file[]">

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

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

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

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

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

  <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:
</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 "
";
  }

}

echo ($cont!=0) ? "<i>Total de arquivos enviados: </i>".$cont : "Nenhum arquivo foi enviado!";
}
?>


Caso você deseje exibir as imagens já postadas, adicione o seguinte código:

<?php
// extençoes 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>";
}
?>


Espero ter ajudado.

Fonte: http://www.phplandia.net/

Comentários do artigo [Novo comentário]

Max Robson - 23 de Outubro de 2008 - 16:06
XD
Fabio - 26 de Outubro de 2008 - 13:32
Muito bom o post mas como faço para identificar sómente o ultimo upload?
Gilmario - 20 de Novembro de 2008 - 23:53
ola amigo muito show esse post como fazer para exibi as imagens lado a lado ao invez de embaixo uma da outra com a opção de clicar e ser exibida em um preview central..?
zaqueu Batista Ribeiro - 27 de Março de 2009 - 17:57
mó fino esse código.
zaqueu Batista Ribeiro - 27 de Março de 2009 - 17:59
aqui talves alguem precise saber como direcionar o arquivo.
se for util basta colocar o nome da pasta no seguinte local
$dir = "./nome_da|_pasta/";

no meu caso foi muitissimo util.
Rafael da Costa Freire - 30 de Março de 2009 - 11:32
Po eu tambem queria saber o que o gilmar ta perguntando, tenho um album e quero postar as fotos no banco phpadmin e clicando no algum as fotos aparecerem no centro da tela para apresentação..
ramon ribeiro farias - 22 de Abril de 2009 - 08:47
tem como redimensionar as imagens ? Oo
vlw muito bom esse codigo
Marcio Rodrigues de Moura - 11 de Maio de 2009 - 01:28
otimo trabalho amigo, sou novo na área e tbm tenho a duvida de colocar uns thumb de preview com opção de aumentar se necessario ate salvar em banco de dados
marcelo - 01 de Junho de 2009 - 15:51
só aparece q nao foi enviado
Falhou! Nenhum arquivo foi enviado! =[
CARLOS - 28 de Janeiro de 2010 - 09:46
como tenho que fazer tenho que criar que tabela no mysql?
Scorpion2010 - 03 de Julho de 2010 - 19:54
Não deu certo estou com erro : Falhou! (nome do arquivo) Não foi enviado!
alvim - 16 de Julho de 2010 - 15:50
funcionou perfeitamente! só faltou um botao de excluir as imagens enviadas!!! mas ta show de bola!vlw
william - 30 de Novembro de 2010 - 01:47
ola o meu não de certo aparece erro nessa linha, $up = move_uploaded_file($f_tmp[$i], $dir.$name);

onde eu devo mudar o codigo para que fuincione so preciso mudar a parte de onde sera armazenadas as fotos ou tem algo mais, se puderem me ajudar fico muito grato.

Para adicionar um comentário você deve efetuar o login


Gostou do CódigoFonte.net? Quer indicar a um amigo?
Preencha os campos a seguir.
Seu Nome:
Seu E-mail:
E-mail de seu Amigo:






CodigoFonte.net » CodigoFonte.eti.br » Compre De Tudo » Meu Mural » Competiva - Criação de Sites » Todos os Direitos Reservados © 2002/2010

Procurando Notebooks, Câmeras Digitais, iPhones?

CompreDeTudo.com