Jump to content


Photo

Upload múltiplos


  • Faça o login para participar
71 replies to this topic

#16 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 09/04/2005, 19:34

Só exibir:

<?
  echo "<a href=\"{$dir}/{$name}\">{$name}</a>";
?>


Aonde ele diz o nome do arquivo quando é feito o upload.


[]'s
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#17 Rafael Rinaldi

Rafael Rinaldi

    Normal

  • Usuários
  • 106 posts
  • Sexo:Não informado

Posted 09/04/2005, 19:45

Ainda não entendi em que linha eu aplico esse script...
www.rafaelrinaldi.com

#18 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 09/04/2005, 19:50

<?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[]"><br />
  Arquivo: <input type="file" name="file[]"><br />
  Arquivo: <input type="file" name="file[]"><br />
  Arquivo: <input type="file" name="file[]"><br />
  Arquivo: <input type="file" name="file[]"><br />
  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> - ";
            echo "<a href=\"{$dir}/{$name}\">Visualizar</a>";
              $cont++;
        else:
            echo "<i>Falhou!</i>";
        endif;

      echo "<br />";
  }

}

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


[]'s
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#19 Rafael Rinaldi

Rafael Rinaldi

    Normal

  • Usuários
  • 106 posts
  • Sexo:Não informado

Posted 09/04/2005, 19:54

Pocha! Valeu mesmo!
www.rafaelrinaldi.com

#20 LucasMS

LucasMS

    Super Veterano

  • Usuários
  • 2076 posts
  • Sexo:Não informado

Posted 10/05/2005, 15:08

obs: na linha onde tem "if ($up==true):" , nao se deve usar uma comparação com true dentro de um IF, pois o proprio IF faz isso, entao o mais correto seria simplesmente if ($up):

Falow

#21 jrdesing

jrdesing

    12 Horas

  • Usuários
  • 256 posts
  • Sexo:Não informado
  • Localidade:Criciúma - SC
  • Interesses:Flash - Dreamwearer - JavaScript - PHP

Posted 12/05/2005, 10:19

obs: na linha onde tem "if ($up==true):" , nao se deve usar uma comparação com true dentro de um IF, pois o proprio IF faz isso, entao o mais correto seria simplesmente if ($up):

Falow

ai galera este codigo e dez so falta uma coisa, quando as pessoas mendo o arquivo elas não querem nem saber se tem acento ou cedilha ou espaço, que tau botar ua funcion

Brigadão (y)
Não Pare De Sonhar, Porque Se o Sonho Acaba a Vida Também!!!

#22 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 12/05/2005, 10:23

Tenho uma dica, que eu uso nesses casos. Qual a vantagem em preservar a xxxxx do nome da imagem que o usuário enviou? Gera um nome aleatório e pronto:

$nome = md5 (sha1 (microtime()));


Tá aí o nome ideal.
Klaus Paiva
Conheça também: Taperás

#23 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 12/05/2005, 12:16

Opa ... ;)

Para não repetir o nome de um arquivo de upload, eu uso assim ... hehe, esse é quase que impossível repetir!!! :rolleyes:
$nome=md5(uniqid(microtime(),1)).getmypid();
Flw's, T+V! :DAté mais

#24 nemu

nemu
  • Visitantes

Posted 12/05/2005, 13:14

Opa ... ;)

Para não repetir o nome de um arquivo de upload, eu uso assim ... hehe, esse é quase que impossível repetir!!! :rolleyes:

$nome=md5(uniqid(microtime(),1)).getmypid();
Flw's, T+V! :D

em que linha eu coloco isso?

- EDIT
Coloquei o maximo de bytes para 50 kbits (em bytes) só que enviei um arquivo e upou tranquilo

Edição feita por: nemu, 14/05/2005, 14:04.


#25 jrdesing

jrdesing

    12 Horas

  • Usuários
  • 256 posts
  • Sexo:Não informado
  • Localidade:Criciúma - SC
  • Interesses:Flash - Dreamwearer - JavaScript - PHP

Posted 22/05/2005, 18:45

Opa ... ;)

Para não repetir o nome de um arquivo de upload, eu uso assim ... hehe, esse é quase que impossível repetir!!! :rolleyes:

$nome=md5(uniqid(microtime(),1)).getmypid();
Flw's, T+V! :D

em que linha eu coloco isso?

- EDIT
Coloquei o maximo de bytes para 50 kbits (em bytes) só que enviei um arquivo e upou tranquilo

Para este codigo ficar 100% so falta mesmo e como pagar nome dos arqueivos enviado para mandar para bd.

É uma dica ai galera
Não Pare De Sonhar, Porque Se o Sonho Acaba a Vida Também!!!

#26 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 22/05/2005, 18:52

Repare:

//Repetindo de acordo com a quantidade de campos FILE
for($i=0;$i<$campos;$i++){

//Pegando o nome
$name = $f_name[$i];


Então $name recebe o nome do arquivo, só você colocar uma query inserindo o valor dela na tabela...

Coloca a query dentro de:

if ($up==true):


Que está logo abaixo no código, porque aí ele só irá enviar o nome do arquivo que foi enviado com sucesso...
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#27 Gokussj3

Gokussj3

    >> USABILIDADE

  • Usuários
  • 136 posts
  • Sexo:Não informado
  • Interesses:Mulheres

Posted 04/06/2005, 09:03

Opa ... ;)

Para não repetir o nome de um arquivo de upload, eu uso assim ... hehe, esse é quase que impossível repetir!!! :rolleyes:

$nome=md5(uniqid(microtime(),1)).getmypid();
Flw's, T+V! :D

não consegui usar esta função alguém pode me ajudar?
UAI ESTOU DE VORTA!
Sou WebDesigner, e não desisto nunca!
----------------------------------------
>> www.dpatrick.com.br

#28 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 04/06/2005, 09:31

Como não conseguiu ?! :unsure: Quais os erros ?! :rolleyes:

Eu uso ela normalmente ... ^_^

Ela gera um nome único para o arquivo, para depois utilizar mais ou menos assim:

$nome=md5(uniqid(microtime(),1)).getmypid();
if(copy($_FILES["campo"]["tmp_name"],"./tmp".$nome))echo "Arquivo copiado para pasta './tmp'";
[]’s :DAté mais

#29 Gokussj3

Gokussj3

    >> USABILIDADE

  • Usuários
  • 136 posts
  • Sexo:Não informado
  • Interesses:Mulheres

Posted 04/06/2005, 10:02

Como não conseguiu ?! :unsure: Quais os erros ?! :rolleyes:

Eu uso ela normalmente ... ^_^

Ela gera um nome único para o arquivo, para depois utilizar mais ou menos assim:

$nome=md5(uniqid(microtime(),1)).getmypid();
if(copy($_FILES["campo"]["tmp_name"],"./tmp".$nome))echo "Arquivo copiado para pasta './tmp'";
[]’s :D

manow naum consegui colocar para funcionar no código o erro q da que ele não gera o nome da imagem
UAI ESTOU DE VORTA!
Sou WebDesigner, e não desisto nunca!
----------------------------------------
>> www.dpatrick.com.br

#30 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 04/06/2005, 11:18

Opa ... ;)

Poste o código que você está usando aí que nóis resolve ... :D

[]’s :DAté mais




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq