PHP - Subir varias imagenes a la vez

 
Vista:

Subir varias imagenes a la vez

Publicado por Hernan (13 intervenciones) el 01/10/2008 01:08:17
Hola, estoy diseñando una pagina de noticias donde se puede subir hasta 5 fotos por noticias.
Diseñe un formulario de carga con 5 campos con el boton Examinar y desde ahi se carga la imagen a una carpeta del servidor y ademas carga la ruta a un campo de la base de datos mysql.

Lo que pasa es que tengo que tener la posibilidad de que se pueda cargar una foto, 2 fotos, 3 fotos, 4 fotos , 5 fotos o ninguna.
Como hago para configurar que el programa se de cuenta de cuantas fotos le estoy enviando y ademas la suba al servidor en la carpeta predeterminada y que ponga como nulo el campo de la que no se subió?

El codigo que hice es el siguiente, funciona solamente si cargo las 5 fotos a la vez. Gracias . Saludos.

<?php require_once('../Connections/conec.php'); ?>
<?php
mysql_select_db($database_conec, $conec);

$fechaNot = $_POST["textFechaNot"];
$tituloNot = $_POST["textTituloNot"];
$subtituloNot = $_POST["textSubtitulo"];
$descripcionNot = $_POST["textDescripcionNot"];
$descFoto1 = $_POST["textDescFoto1"];
$descFoto2 = $_POST["textDescFoto2"];
$descFoto3 = $_POST["textDescFoto3"];
$descFoto4 = $_POST["textDescFoto4"];
$descFoto5 = $_POST["textDescFoto5"];

$status = "";
($_POST["action"] == "upload") or die ("Error al subir la imagen.");
// obtenemos los datos del archivo
$tamano = $_FILES["archivo"]['size'];
$tipo = $_FILES["archivo"]['type'];
$archivo = $_FILES["archivo"]['name'];
$tamano2 = $_FILES["archivo2"]['size'];
$tipo2 = $_FILES["archivo2"]['type'];
$archivo2 = $_FILES["archivo2"]['name'];
$tamano3 = $_FILES["archivo3"]['size'];
$tipo3 = $_FILES["archivo3"]['type'];
$archivo3 = $_FILES["archivo3"]['name'];
$tamano4 = $_FILES["archivo4"]['size'];
$tipo4 = $_FILES["archivo4"]['type'];
$archivo4 = $_FILES["archivo4"]['name'];
$tamano5 = $_FILES["archivo5"]['size'];
$tipo5 = $_FILES["archivo5"]['type'];
$archivo5 = $_FILES["archivo5"]['name'];
$prefijo = substr(md5(uniqid(rand())),0,6);


($archivo != "") or die ("Error al subir la imagen ".$archivo);
($archivo2 != "") or die ("Error al subir la imagen ".$archivo2);
($archivo3 != "") or die ("Error al subir la imagen ".$archivo3);
($archivo4 != "") or die ("Error al subir la imagen ".$archivo4);
($archivo5 != "") or die ("Error al subir la imagen ".$archivo5);

// guardamos el archivo a la carpeta "Fotos"

$destino = "FotosNoticias/".$prefijo."_".$archivo;
$destino2 = "FotosNoticias/".$prefijo."_".$archivo2;
$destino3 = "FotosNoticias/".$prefijo."_".$archivo3;
$destino4 = "FotosNoticias/".$prefijo."_".$archivo4;
$destino5 = "FotosNoticias/".$prefijo."_".$archivo5;

(copy($_FILES['archivo']['tmp_name'],$destino)) or die ("Error al subir la imagen ".$archivo);
$status = "La imagen <b>".$archivo."</b> se ha subido correctamente";
echo $status;

(copy($_FILES['archivo2']['tmp_name'],$destino2)) or die ("Error al subir la imagen ".$archivo2);
$status = "La imagen <b>".$archivo2."</b> se ha subido correctamente";
echo $status;

(copy($_FILES['archivo3']['tmp_name'],$destino3)) or die ("Error al subir la imagen ".$archivo3);
$status = "La imagen <b>".$archivo3."</b> se ha subido correctamente";
echo $status;

(copy($_FILES['archivo4']['tmp_name'],$destino4)) or die ("Error al subir la imagen ".$archivo4);
$status = "La imagen <b>".$archivo4."</b> se ha subido correctamente";
echo $status;

(copy($_FILES['archivo5']['tmp_name'],$destino5)) or die ("Error al subir la imagen ".$archivo5);
$status = "La imagen <b>".$archivo5."</b> se ha subido correctamente";
echo $status;

$carga = "INSERT INTO noticias (fechanoticia, titulonoticia, subtitulonoticia, descripcionnoticia, foto, descfoto, foto2, descfoto2, foto3, descfoto3, foto4, descfoto4, foto5, descfoto5) VALUES ('$fechaNot','$tituloNot','$subtituloNot','$descripcionNot','$destino','$descFoto1','$destino2','$descFoto2','$destino3','$descFoto3','$destino4','$descFoto4','$destino5','$descFoto5')";

$Resul = mysql_query($carga, $conec) or die(mysql_error());
?>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Subir varias imagenes a la vez

Publicado por chavex (23 intervenciones) el 08/10/2008 19:24:05
Prueba con SWF uploader ...es un escript que hace la funcion ademas cuenta con muy buena presentacion grafica como barra de progreso.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar