VeneHosting.com :: Tu Hosting en Venezuela

Autor Tema: Sistema de upload de imagenes multiple parametrizado  (Leído 232 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Gabriel Landaeta

  • Usuario Junior
  • **
  • Mensajes: 69
  • Puntuación: 0
  • Sexo: Masculino
    • Ver Perfil
Sistema de upload de imagenes multiple parametrizado
« : 20 de agosto de 2008, 07:13:31 pm »
bueno aca luego de terminado mi curso decidi echar mano a un codigo hecho para un proyecto hace rato el cual me dio mas dolores de cabeza de lo que vale :D :D :D :D

el script era lo siguiente en un formulario debia colocarse el catalogo y numero de imagenes a subir el formulario respectivo a continuacion

Código: [Seleccionar]
<table width="350" border="0" align="center" cellpadding="0" cellspacing="0">
    <tr>
      <td width="144">
        <div align="center"><span class="azulheavy">Catalogo:</span>&nbsp;&nbsp;</div></td>
      <td><select name="catalogo" class="linkazulcmb" id="catalogo">
        <?php
do {  
?>

        <option value="<?php echo $row_rscatalogos[&#39;cata_id&#39;]?>"><?php echo $row_rscatalogos[&#39;cata_mes&#39;]?>&nbsp;<?php echo $row_rscatalogos[&#39;cata_ano&#39;]?></option>
        <?php
} while ($row_rscatalogos mysql_fetch_assoc($rscatalogos));
  
$rows mysql_num_rows($rscatalogos);
  if(
$rows 0) {
      
mysql_data_seek($rscatalogos0);
  $row_rscatalogos mysql_fetch_assoc($rscatalogos);
  }
?>

      </select></td>
    </tr>
    <tr>
      <td>
        <div align="right"><span class="azulheavy">N&ordm; de Imagenes:</span>&nbsp;&nbsp;</div></td>
      <td><input name="numero" type="text" class="formu" id="numero" size="7" />        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        <input name="button" type="submit" class="formu" id="button" value="Generar" /></td>
      </tr>
    <tr>
      <td colspan="2"><div align="center"></div></td>
    </tr>
  </table>

este formulario generaba un codigo que luego era pasado como variable($numero), esta variable era luego la encargada de dar el parametro para generar numero de campos.

el codigo del formulario para envio de imagenes a continuacion
Código: [Seleccionar]
<?php 
if (isset($numero))
{
$numerofield=$numero;
$textfield=1;
echo 
"<form id=&#39;form2&#39; name=&#39;form2&#39; method=&#39;post&#39; enctype=&#39;multipart/form-data&#39; action=&#39;multiple_upload_ac.php&#39;>";
echo 
"<table align=&#39;center&#39; width=&#39;350&#39;>";
While (
$textfield<=$numerofield)
{
   echo 
"<tr><td width=&#39;100&#39;>Foto&nbsp;$textfield</td><td width=&#39;250&#39;><input type=&#39;file&#39; name=&#39;ufile[$textfield]&#39; class=&#39;formu&#39; id=&#39;ufile[$textfield]&#39; /><br></td></tr>";
   
$textfield++;
  
}  
echo 
"<tr><td class=&#39;azulheavy&#39; colspan=&#39;2&#39;><div align=&#39;left&#39;><br><br>Características exigidas para correcta visualización: tipo de archivo: JPG dimensiones: 700pxls x 945pxls, tamaño máximo: 500k por imagen.</div><br><br></td></tr>";
echo 
"<tr><td><input name=&#39;numero&#39; type=&#39;hidden&#39; value=&#39;$numero&#39; /><input name=&#39;catalogo&#39; type=&#39;hidden&#39; value=&#39;$mes_catalogo&#39; />";
echo 
"<input type=&#39;submit&#39; name=&#39;button&#39; id=&#39;button&#39; class=&#39;formu&#39; value=&#39;Subir imagenes&#39; /></td></tr>";
echo 
"</table>";
echo 
"</form>"

}
else
{
echo 
"<br>";
}
?>

luego las variables enviadas debian ir a un script que era el encargado de subir e insertar los parametros en base de datos:

ahi fue donde se me presento el problema puesto que consegui una solucion digamos razonable pero nada "pote de humo" o elegante a continuacion dicho codigo con el necesario html para despues de insertar redirecionar a la pagina default

Código: [Seleccionar]
<?php require("../../Connections/becoback.php"); ?>
<?php
//Obtenemos por post las variables del numero de campos y uno que nos da el id del mes del catalogo
$numero=$_POST["numero"];
$mes_de_catalogo=$_POST["catalogo"];
?>

<?php
// Despues creo un bucle que generara los numeros y los nombres textuales de las variables $file para poder insertar ese valor en base de datos
//Tengo en el bucle dos variables $numerofield que es el limite de la cantidad de archivos que recibo por 
//$HTTP_POST_FILES y la variable $texfield que esta inicializada a 1 para poder generar los valores necesarios
$file1=$HTTP_POST_FILES[&#39;ufile&#39;][&#39;name&#39;][1];
$file2=$HTTP_POST_FILES[&#39;ufile&#39;][&#39;name&#39;][2];
$file3=$HTTP_POST_FILES[&#39;ufile&#39;][&#39;name&#39;][3];
$file4=$HTTP_POST_FILES[&#39;ufile&#39;][&#39;name&#39;][4];
$file5=$HTTP_POST_FILES[&#39;ufile&#39;][&#39;name&#39;][5];
$file6=$HTTP_POST_FILES[&#39;ufile&#39;][&#39;name&#39;][6];
$file7=$HTTP_POST_FILES[&#39;ufile&#39;][&#39;name&#39;][7];
$file8=$HTTP_POST_FILES[&#39;ufile&#39;][&#39;name&#39;][8];
$file9=$HTTP_POST_FILES[&#39;ufile&#39;][&#39;name&#39;][9];
$file10=$HTTP_POST_FILES[&#39;ufile&#39;][&#39;name&#39;][10];
$file11=$HTTP_POST_FILES[&#39;ufile&#39;][&#39;name&#39;][11];
$file12=$HTTP_POST_FILES[&#39;ufile&#39;][&#39;name&#39;][12];
$file13=$HTTP_POST_FILES[&#39;ufile&#39;][&#39;name&#39;][13];
$file14=$HTTP_POST_FILES[&#39;ufile&#39;][&#39;name&#39;][14];
$file15=$HTTP_POST_FILES[&#39;ufile&#39;][&#39;name&#39;][15];
$file16=$HTTP_POST_FILES[&#39;ufile&#39;][&#39;name&#39;][16];
$file17=$HTTP_POST_FILES[&#39;ufile&#39;][&#39;name&#39;][17];
$file18=$HTTP_POST_FILES[&#39;ufile&#39;][&#39;name&#39;][18];
$file19=$HTTP_POST_FILES[&#39;ufile&#39;][&#39;name&#39;][19];
$file20=$HTTP_POST_FILES[&#39;ufile&#39;][&#39;name&#39;][20];
$file21=$HTTP_POST_FILES[&#39;ufile&#39;][&#39;name&#39;][21];
$file22=$HTTP_POST_FILES[&#39;ufile&#39;][&#39;name&#39;][22];
$file23=$HTTP_POST_FILES[&#39;ufile&#39;][&#39;name&#39;][23];
$file24=$HTTP_POST_FILES[&#39;ufile&#39;][&#39;name&#39;][24];
$file25=$HTTP_POST_FILES[&#39;ufile&#39;][&#39;name&#39;][25];
if (isset($file1))
{
mysql_query("INSERT INTO catalogos_detalle (cata_id,cade_imagenpagina) VALUES (&#39;$mes_de_catalogo&#39;,&#39;art/catalogos/imagenes/$file1&#39;)");
$path1"../../art/catalogos/imagenes/".$HTTP_POST_FILES[&#39;ufile&#39;][&#39;name&#39;][1];
copy($HTTP_POST_FILES[&#39;ufile&#39;][&#39;tmp_name&#39;][1], $path1);
echo $file1;
}
if (isset(
$file2))
{
mysql_query("INSERT INTO catalogos_detalle (cata_id,cade_imagenpagina) VALUES (&#39;$mes_de_catalogo&#39;,&#39;art/catalogos/imagenes/$file2&#39;)");
$path2"../../art/catalogos/imagenes/".$HTTP_POST_FILES[&#39;ufile&#39;][&#39;name&#39;][2];
copy($HTTP_POST_FILES[&#39;ufile&#39;][&#39;tmp_name&#39;][2], $path2);
echo $file2;
}
if (isset(
$file3))
{
mysql_query("INSERT INTO catalogos_detalle (cata_id,cade_imagenpagina) VALUES (&#39;$mes_de_catalogo&#39;,&#39;art/catalogos/imagenes/$file3&#39;)");
$path3"../../art/catalogos/imagenes/".$HTTP_POST_FILES[&#39;ufile&#39;][&#39;name&#39;][3];
copy($HTTP_POST_FILES[&#39;ufile&#39;][&#39;tmp_name&#39;][3], $path3);
echo $file3;
}
if (isset(
$file4))
{
mysql_query("INSERT INTO catalogos_detalle (cata_id,cade_imagenpagina) VALUES (&#39;$mes_de_catalogo&#39;,&#39;art/catalogos/imagenes/$file4&#39;)");
$path4"../../art/catalogos/imagenes/".$HTTP_POST_FILES[&#39;ufile&#39;][&#39;name&#39;][4];
copy($HTTP_POST_FILES[&#39;ufile&#39;][&#39;tmp_name&#39;][4], $path4);
echo $file4;
}
if (isset(
$file5))
{
mysql_query("INSERT INTO catalogos_detalle (cata_id,cade_imagenpagina) VALUES (&#39;$mes_de_catalogo&#39;,&#39;art/catalogos/imagenes/$file5&#39;)");
$path5"../../art/catalogos/imagenes/".$HTTP_POST_FILES[&#39;ufile&#39;][&#39;name&#39;][5];
copy($HTTP_POST_FILES[&#39;ufile&#39;][&#39;tmp_name&#39;][5], $path5);
echo $file5;
}
if (isset(
$file6))
{
mysql_query("INSERT INTO catalogos_detalle (cata_id,cade_imagenpagina) VALUES (&#39;$mes_de_catalogo&#39;,&#39;art/catalogos/imagenes/$file6&#39;)");
$path6"../../art/catalogos/imagenes/".$HTTP_POST_FILES[&#39;ufile&#39;][&#39;name&#39;][6];
copy($HTTP_POST_FILES[&#39;ufile&#39;][&#39;tmp_name&#39;][6], $path6);
echo $file6;
}
if (isset(
$file7))
{
mysql_query("INSERT INTO catalogos_detalle (cata_id,cade_imagenpagina) VALUES (&#39;$mes_de_catalogo&#39;,&#39;art/catalogos/imagenes/$file7&#39;)");
$path7"../../art/catalogos/imagenes/".$HTTP_POST_FILES[&#39;ufile&#39;][&#39;name&#39;][7];
copy($HTTP_POST_FILES[&#39;ufile&#39;][&#39;tmp_name&#39;][7], $path7);
echo $file7;
}
if (isset(
$file8))
{
mysql_query("INSERT INTO catalogos_detalle (cata_id,cade_imagenpagina) VALUES (&#39;$mes_de_catalogo&#39;,&#39;art/catalogos/imagenes/$file8&#39;)");
$path8"../../art/catalogos/imagenes/".$HTTP_POST_FILES[&#39;ufile&#39;][&#39;name&#39;][8];
copy($HTTP_POST_FILES[&#39;ufile&#39;][&#39;tmp_name&#39;][8], $path8);
echo $file8;
}
if (isset(
$file9))
{
mysql_query("INSERT INTO catalogos_detalle (cata_id,cade_imagenpagina) VALUES (&#39;$mes_de_catalogo&#39;,&#39;art/catalogos/imagenes/$file9&#39;)");
$path9"../../art/catalogos/imagenes/".$HTTP_POST_FILES[&#39;ufile&#39;][&#39;name&#39;][9];
copy($HTTP_POST_FILES[&#39;ufile&#39;][&#39;tmp_name&#39;][9], $path9);
echo $file9;
}
if (isset(
$file10))
{
mysql_query("INSERT INTO catalogos_detalle (cata_id,cade_imagenpagina) VALUES (&#39;$mes_de_catalogo&#39;,&#39;art/catalogos/imagenes/$file10&#39;)");
$path10"../../art/catalogos/imagenes/".$HTTP_POST_FILES[&#39;ufile&#39;][&#39;name&#39;][10];
copy($HTTP_POST_FILES[&#39;ufile&#39;][&#39;tmp_name&#39;][10], $path10);
echo $file10;
}
if (isset(
$file11))
{
mysql_query("INSERT INTO catalogos_detalle (cata_id,cade_imagenpagina) VALUES (&#39;$mes_de_catalogo&#39;,&#39;art/catalogos/imagenes/$file11&#39;)");
$path11"../../art/catalogos/imagenes/".$HTTP_POST_FILES[&#39;ufile&#39;][&#39;name&#39;][11];
copy($HTTP_POST_FILES[&#39;ufile&#39;][&#39;tmp_name&#39;][11], $path11);
echo $file11;
}
if (isset(
$file12))
{
mysql_query("INSERT INTO catalogos_detalle (cata_id,cade_imagenpagina) VALUES (&#39;$mes_de_catalogo&#39;,&#39;art/catalogos/imagenes/$file12&#39;)");
$path12"../../art/catalogos/imagenes/".$HTTP_POST_FILES[&#39;ufile&#39;][&#39;name&#39;][12];
copy($HTTP_POST_FILES[&#39;ufile&#39;][&#39;tmp_name&#39;][12], $path12);
echo $file12;
}
if (isset(
$file13))
{
mysql_query("INSERT INTO catalogos_detalle (cata_id,cade_imagenpagina) VALUES (&#39;$mes_de_catalogo&#39;,&#39;art/catalogos/imagenes/$file13&#39;)");
$path13"../../art/catalogos/imagenes/".$HTTP_POST_FILES[&#39;ufile&#39;][&#39;name&#39;][13];
copy($HTTP_POST_FILES[&#39;ufile&#39;][&#39;tmp_name&#39;][13], $path13);
echo $file13;
}
if (isset(
$file14))
{
mysql_query("INSERT INTO catalogos_detalle (cata_id,cade_imagenpagina) VALUES (&#39;$mes_de_catalogo&#39;,&#39;art/catalogos/imagenes/$file14&#39;)");
$path14"../../art/catalogos/imagenes/".$HTTP_POST_FILES[&#39;ufile&#39;][&#39;name&#39;][14];
copy($HTTP_POST_FILES[&#39;ufile&#39;][&#39;tmp_name&#39;][14], $path14);
echo $file14;
}
if (isset(
$file15))
{
mysql_query("INSERT INTO catalogos_detalle (cata_id,cade_imagenpagina) VALUES (&#39;$mes_de_catalogo&#39;,&#39;art/catalogos/imagenes/$file15&#39;)");
$path15"../../art/catalogos/imagenes/".$HTTP_POST_FILES[&#39;ufile&#39;][&#39;name&#39;][15];
copy($HTTP_POST_FILES[&#39;ufile&#39;][&#39;tmp_name&#39;][15], $path15);
echo $file15;
}
if (isset(
$file16))
{
mysql_query("INSERT INTO catalogos_detalle (cata_id,cade_imagenpagina) VALUES (&#39;$mes_de_catalogo&#39;,&#39;art/catalogos/imagenes/$file16&#39;)");
$path16"../../art/catalogos/imagenes/".$HTTP_POST_FILES[&#39;ufile&#39;][&#39;name&#39;][16];
copy($HTTP_POST_FILES[&#39;ufile&#39;][&#39;tmp_name&#39;][16], $path16);
echo $file16;
}
if (isset(
$file17))
{
mysql_query("INSERT INTO catalogos_detalle (cata_id,cade_imagenpagina) VALUES (&#39;$mes_de_catalogo&#39;,&#39;art/catalogos/imagenes/$file17&#39;)");
$path17"../../art/catalogos/imagenes/".$HTTP_POST_FILES[&#39;ufile&#39;][&#39;name&#39;][17];
copy($HTTP_POST_FILES[&#39;ufile&#39;][&#39;tmp_name&#39;][17], $path17);
echo $file17;
}
if (isset(
$file18))
{
mysql_query("INSERT INTO catalogos_detalle (cata_id,cade_imagenpagina) VALUES (&#39;$mes_de_catalogo&#39;,&#39;art/catalogos/imagenes/$file18&#39;)");
$path18"../../art/catalogos/imagenes/".$HTTP_POST_FILES[&#39;ufile&#39;][&#39;name&#39;][18];
copy($HTTP_POST_FILES[&#39;ufile&#39;][&#39;tmp_name&#39;][18], $path18);
echo $file18;
}
if (isset(
$file19))
{
mysql_query("INSERT INTO catalogos_detalle (cata_id,cade_imagenpagina) VALUES (&#39;$mes_de_catalogo&#39;,&#39;art/catalogos/imagenes/$file19&#39;)");
$path19"../../art/catalogos/imagenes/".$HTTP_POST_FILES[&#39;ufile&#39;][&#39;name&#39;][19];
copy($HTTP_POST_FILES[&#39;ufile&#39;][&#39;tmp_name&#39;][19], $path19);
echo $file19;
}
if (isset(
$file20))
{
mysql_query("INSERT INTO catalogos_detalle (cata_id,cade_imagenpagina) VALUES (&#39;$mes_de_catalogo&#39;,&#39;art/catalogos/imagenes/$file20&#39;)");
$path20"../../art/catalogos/imagenes/".$HTTP_POST_FILES[&#39;ufile&#39;][&#39;name&#39;][20];
copy($HTTP_POST_FILES[&#39;ufile&#39;][&#39;tmp_name&#39;][20], $path20);
echo $file20;
}
if (isset(
$file21))
{
mysql_query("INSERT INTO catalogos_detalle (cata_id,cade_imagenpagina) VALUES (&#39;$mes_de_catalogo&#39;,&#39;art/catalogos/imagenes/$file21&#39;)");
$path21"../../art/catalogos/imagenes/".$HTTP_POST_FILES[&#39;ufile&#39;][&#39;name&#39;][21];
copy($HTTP_POST_FILES[&#39;ufile&#39;][&#39;tmp_name&#39;][21], $path21);
echo $file21;
}
if (isset(
$file22))
{
mysql_query("INSERT INTO catalogos_detalle (cata_id,cade_imagenpagina) VALUES (&#39;$mes_de_catalogo&#39;,&#39;art/catalogos/imagenes/$file22&#39;)");
$path22"../../art/catalogos/imagenes/".$HTTP_POST_FILES[&#39;ufile&#39;][&#39;name&#39;][22];
copy($HTTP_POST_FILES[&#39;ufile&#39;][&#39;tmp_name&#39;][22], $path22);
echo $file22;
}
if (isset(
$file23))
{
mysql_query("INSERT INTO catalogos_detalle (cata_id,cade_imagenpagina) VALUES (&#39;$mes_de_catalogo&#39;,&#39;art/catalogos/imagenes/$file23&#39;)");
$path23"../../art/catalogos/imagenes/".$HTTP_POST_FILES[&#39;ufile&#39;][&#39;name&#39;][23];
copy($HTTP_POST_FILES[&#39;ufile&#39;][&#39;tmp_name&#39;][23], $path23);
echo $file23;
}
if (isset(
$file24))
{
mysql_query("INSERT INTO catalogos_detalle (cata_id,cade_imagenpagina) VALUES (&#39;$mes_de_catalogo&#39;,&#39;art/catalogos/imagenes/$file24&#39;)");
$path24"../../art/catalogos/imagenes/".$HTTP_POST_FILES[&#39;ufile&#39;][&#39;name&#39;][24];
copy($HTTP_POST_FILES[&#39;ufile&#39;][&#39;tmp_name&#39;][24], $path24);
echo $file24;
}
if (isset(
$file25))
{
mysql_query("INSERT INTO catalogos_detalle (cata_id,cade_imagenpagina) VALUES (&#39;$mes_de_catalogo&#39;,&#39;art/catalogos/imagenes/$file25&#39;)");
$path25"../../art/catalogos/imagenes/".$HTTP_POST_FILES[&#39;ufile&#39;][&#39;name&#39;][25];
copy($HTTP_POST_FILES[&#39;ufile&#39;][&#39;tmp_name&#39;][25], $path25);
echo $file25;
}
?>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<meta http-equiv="Refresh" content="0;URL=catalogos.php" />
</head>

<body>
</body>
</html>

bueno se oyen sugerencias ideas comentarios o criticas.

el mismo pienso usarlo para una aplicacion. esta demas decir que el codigo completado tendra licencia gpl y estara disponible a la comunidad.

"La suerte solo favorece a la mente preparada"
Isaac Asimov

PHP de Venezuela

Sistema de upload de imagenes multiple parametrizado
« : 20 de agosto de 2008, 07:13:31 pm »

 

PHP de Venezuela on Facebook