Ver Mensaje Individual
  #5 (permalink)  
Antiguo 22/05/2012, 08:35
el_cos
 
Fecha de Ingreso: marzo-2012
Ubicación: A Coruña
Mensajes: 29
Antigüedad: 12 años, 1 mes
Puntos: 1
Respuesta: Problemas al subir varias imágenes

Como no, si el favor me lo hacéis a mi, jaja.

Sería éste el código. No está como me lo pusiste porque alguno de los errores se controlaba al revés (salía el error cuando estaba bien):

<CODE>
if (isset ($_FILES["archivos"])) {

//de se asi, para procesar los archivos subidos al servidor solo debemos recorrerlo
//obtenemos la cantidad de elementos que tiene el arreglo archivos
$tot = count($_FILES["archivos"]["name"]);
//este for recorre el arreglo
for ($i = 0; $i < $tot; $i++){

$nombre_archivo = $_FILES['archivos']['name'][$i];
$tipo_archivo = $_FILES['archivos']['type'][$i];
$tamano_archivo = $_FILES['archivos']['size'][$i];
$error_subida = $_FILES['archivos']['error'][$i];
$nombre_temporal = $_FILES['archivos']['tmp_name'][$i];
$directorio = '../../../imagenes/galeria/';
$fecha = date("d-m-y-G-i");

$error="";
if (empty ($nombre_archivo)){
$error.="Error: el archivo $fecha.$nombre_archivo no tiene nombre<br>";
}
elseif ($error_subida!=0)
{
$error.="Error en la subida del archivo $fecha.$nombre_archivo <br>";
}
elseif ($tamano_archivo > 1024000){
$error.="Error: el archivo $fecha.$nombre_archivo no se ha subido porque pesa más de 1 MB<br>";
}
else {
if (strpos($tipo_archivo, "gif") || strpos($tipo_archivo, "jpeg") ||
strpos($tipo_archivo, "png")){}
else {
$error.="Error: el archivo $fecha.$nombre_archivo sólo puede ser de tipo gif, jpg o png.<br>";
}
}

if($error<>""){
echo $error;
continue;
}

if (move_uploaded_file($_FILES['archivos']['tmp_name'][$i], $directorio.$fecha.$nombre_archivo)){

//Aquí irían instrucciones de actualización, las que sean
(...)=
(...)


?>
<table>
<tr>
<td width="12%" align="center" valign="middle">
<img src="http://www.forosdelweb.com/../imagenes/galeria/<?php echo $fecha.$nombre_archivo?>" align="middle" />
<br /> <br /> <br />
La imagen <?php echo $fecha.$nombre_archivo;?> fue subida correctamente
</td>
</tr>
</table>

<?php

}

}

}