Foros del Web » Programando para Internet » PHP »

ayuda con multiples uploads

Estas en el tema de ayuda con multiples uploads en el foro de PHP en Foros del Web. Hola a todos, quier subir al servidor varias imagenes a la misma vez, tengo un jump menu, para que el usuario escoga cuantas imagenes quiere ...
  #1 (permalink)  
Antiguo 03/01/2006, 15:02
Avatar de chidomen  
Fecha de Ingreso: enero-2005
Ubicación: aquí
Mensajes: 380
Antigüedad: 12 años, 10 meses
Puntos: 0
Pregunta ayuda con multiples uploads

Hola a todos, quier subir al servidor varias imagenes a la misma vez, tengo un jump menu, para que el usuario escoga cuantas imagenes quiere subir, la duda que tengo es como le puedo hacer para cuando se envien los datos de la forma al codigo para subirla, no tenga ningun problema, este es el codigo:

<table width="289" border="0" align="center">
<tr>
<td><form name="form1" id="form1">
<div align="center">
<select name="menu1" onchange="MM_jumpMenu('parent',this,0)">
<option value="index.php?galeria=1">1</option>
<option value="index.php?galeria=2">2</option>
<option value="index.php?galeria=3">3</option>
<option value="index.php?galeria=4">4</option>
<option value="index.php?galeria=5">5</option>
<option selected="selected">Numero de fotos</option>
</select>
</div>
</form></td>
</tr>
<tr>
<td width="283" height="83"><form id="form3" name="form3" method="post" action="insert.php" onsubmit="return validar()" enctype="multipart/form-data">
<table width="283" height="111" border="1">
<tr>
<td colspan="2"><?php
for($i=1; $i<=$galeria; $i++){
?>
<label>
<input name="imagefile" type="file" />
</label>
<br />
<label></label>
<?php } ?></td>
</tr>
<tr>
<td height="23">nota relacionada</td>
<td><input name="txtnotaid" type="text" id="txtnotaid" /></td>
</tr>
<tr>
<td width="112" height="23">Activa:</td>
<td width="155"><label>
<input name="activa" type="checkbox" id="activa" value="checkbox" />
</label></td>
</tr>
<tr>
<td height="32" colspan="2"><input type="submit" name="Submit" value="Subir" /></td>
</tr>
</table>
</form> </td>
</tr>
<?
$galeria = $_GET['galeria'];
if($galeria != ""){ ?>
<tr>

<? }
else
{}?>
</tr>
</table>

espero que alguien pueda ayudarme
__________________
.. simplemente soy un mexicano apasionado ..
guasanericonsul.com
  #2 (permalink)  
Antiguo 03/01/2006, 15:12
Avatar de Seppo  
Fecha de Ingreso: marzo-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.284
Antigüedad: 12 años, 9 meses
Puntos: 17
es casi como subir de a una...

Donde envías ponés
<input name="imagefile[]" type="file" />

Y donde lo recibís, para procesarlo, usás $_FILES['name'][0] para el primer nombre, $_FILES['name'][1] para el segundo, y así lo mismo con tmp_name, size y el otro campo (que no recuerdo)
  #3 (permalink)  
Antiguo 03/01/2006, 17:51
Avatar de chidomen  
Fecha de Ingreso: enero-2005
Ubicación: aquí
Mensajes: 380
Antigüedad: 12 años, 10 meses
Puntos: 0
no me funciono, estoy usando esto para donde se recibe, para comprobar que si se puede subir:

Código PHP:
if($_FILES['imagefile'][0] !="")
 {
echo  
si funciona""
 

 else
 {
 echo 
"no sirvio";
 } 
saludos
__________________
.. simplemente soy un mexicano apasionado ..
guasanericonsul.com
  #4 (permalink)  
Antiguo 04/01/2006, 05:35
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Tienes la función "is_uploaded_file()" para comprobar fielmente que el archivo subió y en su totalidad.

No hagas comprobaciones a != "" .. usa los parámetros que $_FILES contiene sobre el nombre del archivo (temporal y original) .. u otros factores.

Código PHP:

if (empty($_FILES['imagefile']['tmp_name'][0])){
echo 
"no subió";
} else {
echo 
"subió";

Pero recuerda que realmente deberías usar la función

Otra forma de validar y subir multiples archivos:
Cita:
Uploading multiple files
Bob Doe
09-Aug-2005 12:17
Here is a the simple test form I needed, pieced togther from 2 or 3 posts in the documentation elsewhere.
Código PHP:
<html>
<head>
<title>HTML Form for uploading image to server</title>
</head>
<body>
<form action="" method="post" enctype="multipart/form-data">
<p>Pictures:
<input type="file" name="pictures[]" />
<input type="file" name="pictures[]" />
<input type="file" name="pictures[]" />
<input type="submit" value="Send" />
</p>
</form>
<?php
//places files into same dir as form resides
foreach ($_FILES["pictures"]["error"] as $key => $error) {
   if (
$error == UPLOAD_ERR_OK) {
       echo
"$error_codes[$error]";
       
move_uploaded_file(
         
$_FILES["pictures"]["tmp_name"][$key], 
         
$_FILES["pictures"]["name"][$key
       ) or die(
"Problems with upload");
   }
}
?>
</body>
</html>
Extraido de los comentarios de los usuarios de estas funciones en php.net .. Revisalo, tienes muchos ejemplos.

Revisa la documentación de PHP al respecto:
http://www.php.net/manual/en/features.file-upload.php
Multiples Upload:
http://www.php.net/manual/en/feature...d.multiple.php

Un saludo,
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:50.