Jump to content


Photo

Upload múltiplos


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

#61 Eloih

Eloih

    Novato no fórum

  • Usuários
  • 15 posts
  • Sexo:Masculino
  • Localidade:Ubatuba - SP

Posted 26/06/2008, 20:13

O Paulo, tipo, to montando um site pra imobiliaria, e keria colocar tipo 6 ou 8 cvampos d up na sequencia, ... Cozinha, sala, copa, Qt1, Qt2, Qt3, Wc1, Wc2, Wc3, garagem e fachada. mais ou menos isso... não entendi essa d vetor! c puder me da um help

---------------------------------------------------------------------------------------------------------------------------------------------------------------

Seguindo algumas instruções garimapdas no forum desenvolvi um script pra multi upload, renomeando os arquivos em sequencia e redimencionando-os segue abaixo o codigo:

Ps.: sou estudante e por isso peço desconciderarem os erros ou grosserias do codigo.

<html>
<head>
<title>..::*::.. Teste ..::*::..</title>
</head>
<body>
</body>
</html>
<?

//Formulário
echo '<form method="post" action="'.$PHP_SELF.'" enctype="multipart/form-data">
  Arquivo: <input type="file" name="nome[]"><br />
  Arquivo: <input type="file" name="nome[]"><br />
  Arquivo: <input type="file" name="nome[]"><br />
  Arquivo: <input type="file" name="nome[]"><br />
  Arquivo: <input type="file" name="nome[]"><br />
  Arquivo: <input type="file" name="nome[]"><br />
  Arquivo: <input type="file" name="nome[]"><br />
  Arquivo: <input type="file" name="nome[]"><br /><br />
  <input type="submit" name="submit" value=" Submit ">
  <input type="reset" name="clear" value=" Clear ">
  </form>';
 
//Se for enviado
if (isset($_POST['submit'])) {

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

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

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

$foto = $novonomefoto;

//Obtendo info. dos arquivos
$f_name = $_FILES['nome']['name'];
$f_tmp = $_FILES['nome']['tmp_name'];
$f_type = $_FILES['nome']['type'];

$dividnomeimg = explode(".",$f_name);
$file_type = $f_name[1];
if ($file_type = "JPG" || $file_type = "JPEG" || $file_type = "jpeg"){
$filetype = ".jpg";}
elseif ($file_type = "GIF"){
$filetype = ".gif";}

echo "Nomes Originais.<br><br>";
//Repetindo de acordo com a quantidade de campos FILE
for($i=0;$i<$campos;$i++){
echo "$f_name[$i]<br>"; }
echo "<br>===============<br><br>";

echo "Novos Nomes.<br><br>";
//Renomenado os Arquivos
//Repetindo de acordo com a quantidade de campos FILE
for($i=0;$i<$campos;$i++){
$fname[] = 'foto'.$i;
$fnamef[] = 'foto'.$i.$filetype;
echo "$fnamef[$i]<br>"; }
echo "<br>===============<br>";

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

//Pegando o nome
$name = $fname[$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 "<br /><b>Arquivo(s) enviados:<br /><br /></b>";
	}
	  echo $name." - ";

	  //Movendo arquivo's do upload
	  $up = move_uploaded_file($f_tmp[$i], $dir.$name.$filetype);

	   //Status
		if ($up==true):
			echo  "<i>Enviado!</i>";
			  $cont++;

		else:
			echo "<i>Falhou!</i>";
		endif;

	  echo "<br />";
  }

}

if ($up == 1 && $f_name != "") {
for($i=0;$i<$campos;$i++){
$imagem = $dir.$fname[$i].$filetype;
//$logo = $dir."imo.gif"; //
$largura = 640;
$altura = 480; 
$imagem_orig = ImageCreateFromjpeg($imagem);
//$imagem_marca = ImageCreateFromGif($logo); //
$pontoX = ImagesX($imagem_orig);
//$pontoX1 = ImagesX($imagem_marca); //
$pontoY = ImagesY($imagem_orig); 
//$pontoY1 = ImagesY($imagem_marca); //
$imagem_fin = ImageCreateTrueColor($largura, $altura);
ImageCopyResampled($imagem_fin, $imagem_orig, 0, 0, 0, 0, $largura+1, $altura+1, $pontoX, $pontoY);
//ImageCopyMerge($imagem_fin, $imagem_marca, 370, 420, 0, 0, $pontoX1, $pontoY1, 70); //
$imagem_gerada = $fnamef[$i];
ImageJPEG($imagem_fin, $dir.$imagem_gerada); 
ImageDestroy($imagem_orig);
ImageDestroy($imagem_fin);
//ImageDestroy($imagem_marca);

}}

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

Estou trabalhando na inserçõ dos nomes no banco de dados se alguem tiver uma linha pronta serei muito grato.

No demais agradeço a todos que tiveram paciencia em me responder. (y)

Edição feita por: Eloih, 03/08/2008, 14:54.


#62 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 26/06/2008, 20:34

Então eu que não entendi o que você perguntou primeiro. :huh:

Eu entendi que você tendo os campos para seleção de imagens com o atributo name definido, por exemplo, campox, você quer que o resultado de sua imagem seja campox.jpg. Foi isso mesmo? :ponder:

Se for, eu respondi que não tem como para o caso de upload múltiplo demonstrado pelo Felipe já que os campos devem ser construídos como um vetor, desta maneira:

<input type="file" name="campo[]" />
<input type="file" name="campo[]" />
<input type="file" name="campo[]" />

Onde a propriedade name dos inputs são as mesmas. (y)Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#63 Eloih

Eloih

    Novato no fórum

  • Usuários
  • 15 posts
  • Sexo:Masculino
  • Localidade:Ubatuba - SP

Posted 26/06/2008, 21:06

Sim foi o que perguintei

Blz... mas da pra fazer o q kero entaum

é so alterar o valor do campo e escrever o codigo dizendo que pra ele renomear o arkivo com o nome do campo, certo!

Edição feita por: Eloih, 26/06/2008, 21:09.


#64 Eloih

Eloih

    Novato no fórum

  • Usuários
  • 15 posts
  • Sexo:Masculino
  • Localidade:Ubatuba - SP

Posted 15/07/2008, 20:38

Aows.. eu não consegui edidar o codigo e junta ao meu... e :( não consegui faze renomear!

#65 Eloih

Eloih

    Novato no fórum

  • Usuários
  • 15 posts
  • Sexo:Masculino
  • Localidade:Ubatuba - SP

Posted 29/07/2008, 17:52

Editando Post acima

Edição feita por: Eloih, 03/08/2008, 14:49.


#66 Miguceamma

Miguceamma

    MiguPenjisse

  • Usuários
  • 11724 posts

Posted 21/11/2017, 09:43

Ou Acheter Viagra France Achat De Viagra Zithromax Otc Viagra Interacciones Medicamentosas viagra Buy Zithromax Online Usa Cialis 5 Mg.
Progesterone In Australia Cialis Levitra Apotheke cialis Can I Buy Alli In Canada
Buying Cialis In Israel cialis Acquisto Viagra Senza Ricetta Levitra Prezzi Di Manufacturer Of Zithromax
Expired Amoxicillin Clavulanic Potassium Tablets Viagra Vs Cialis Vs Levitra Samples cheap cialis Sex Pill

#67 HaroNism

HaroNism

    Super Veterano

  • Usuários
  • 13822 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 21/11/2017, 15:42

Il Cialis Aiuta Cialis Culturismo online pharmacy Cheap Viagra Kamagra From The U.K Amoxicillin Biodegradation

#68 RonsisM

RonsisM

    Super Veterano

  • Usuários
  • 15724 posts
  • Sexo:Masculino
  • Localidade:Plovdiv

Posted 21/11/2017, 17:38

Buy Doxycycline Singapore Propecia Pas Cher 1mg Levitra Prix Bayer viagra online pharmacy Tomar Viagra Anos Zithromax And Coumadin
Fluconazole 200 Mg Yeast Infection Vagra online pharmacy Amoxicillin Treatment For Gonorrhea Precio Viagra 100 Mg

#69 LarPhozyHah

LarPhozyHah

    Super Veterano

  • Usuários
  • 14515 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 22/11/2017, 12:17

Buy Norinyl Without Prescription Pilules A Base De Plantes Pour Durer Plus Longtemps Order Stendra 100mg Erectile Dysfunction Best Website Pharmacy cialis Can You Buy Amoxicillin Online Canada Meds 365 Buy Finasteride Citrate Liquid

#70 Miguceamma

Miguceamma

    MiguPenjisse

  • Usuários
  • 11724 posts

Posted 23/11/2017, 00:37

Doxycline Hyclate 100mg Purchase Side Effects Of Amoxicillin Cats Zithromax For Skin Infections viagra Get Discount Generic Direct Elocon Allergy Internet No Script Needed
Finasteride Izotek Baltimore Best Generic Viagra Manufacturers Venta De Viagra Y Similares generic viagra Buy Prozac Mexico Discount Zentel Ups Buy Synthroid Online No Prescriptionbuy Tadacip 20
Levitra Valore Cialis Pour Homme generic cialis Cephalexin Yeast Infections

#71 HaroNism

HaroNism

    Super Veterano

  • Usuários
  • 13822 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 27/11/2017, 13:36

Canadian Medicines Online Original Cialis Erkennen viagra online pharmacy Order Cheap Propecia

#72 LarPhozyHah

LarPhozyHah

    Super Veterano

  • Usuários
  • 14515 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 29/11/2017, 12:08

Antibiotics Cipro Side Effects Sublingual Viagra 150 Mg cialis High Dose Amoxicillin Dental Prophylaxis With Cephalexin Fiabilite Cialis Generique
Cialis Lagerung Cialis Hace Efecto viagra prescription Tadalafil 20 Mg Online Ervaringen Prescription For Amoxicillin
Priligy Cura Definitiva Amoxicillin Infant Dosage buygenericlevitraonlineusa Caida De Pelo Propecia Finasteride Amoxil Generique France Furosemide Pharmacy Pitampura India




1 user(s) are reading this topic

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

IPB Skin By Virteq