Hola a todos de nuevo! Antes de nada gracias x las respuestas pero sigo sin hacer nada bien...
Siento ser tan pesado pero he probado de mil formas y sigo sin poder subir varias imágenes, lo normal es que me saque todas las imágenes en negro o que no suba ninguna...
El formulario que envía los campos es del siguiente modo..
<input name="foto1" type="file" id="foto1" size="50">
<input name="foto2" type="file" id="foto2" size="50">
... etc...
########### ARCHIVO SUBIR IMAGENES ##################
if($_FILES['$foto1'])
{
$foto= $_FILES['$foto1'];
$imagen1=subir_imagen($foto);
}
if($_FILES['$foto2'])
{
$foto= $_FILES['$foto2'];
$imagen2=subir_imagen($foto);
}
function subir_imagen($foto)
{
$nombre_foto=$HTTP_POST_FILES['$foto']['name'];
$img_grande=Imagen_mini($foto,'150');
$carpetaBase="imgarchivo";
$nombreimagen2 = date("YmHis"); // Le asigna un nombre a la imagen
$nombreCarpeta = date("Ymd"); // crea una carpeta para cada dia
if(!is_dir($nombreCarpeta)) // comprueba si la carpeta existe, sino la crea
{
mkdir("./$carpetaBase/$nombreCarpeta/",0777);
chmod("./$carpetaBase/$nombreCarpeta/",0777); // le asigna permisos
}
imagejpeg($img_grande,"./imgarchivo/".$nombreCarpeta."/".$nombreimagen2."_grande.jpg",50);
$imagen="/imgarchivo/".$nombreCarpeta."/".$nombreimagen2."_grande.jpg";
return $imagen; // retorna la ruta donde se almacenó la imagen, ej: /imgarchivo/20051103/200511162256_grande.jpg
}
############## OTRO ARCHIVO ###############
// da formato a la imagen con el tamaño especificado
function Imagen_mini($ruta,$picsize)
{
$fuente = imagecreatefromjpeg($ruta);
$imgAncho = imagesx($fuente);
$imgAlto =imagesy($fuente);
//-------------
$ancho = $picsize;
$alto = $picsize;
$imagen = ImageCreateTrueColor($ancho,$alto);
imagecopyresized($imagen,$fuente,0,0,0,0,$ancho,$a lto,$imgAncho,$imgAlto);
return $imagen;
}
#################################################
pancarne, he probado con error_reporting(E_ALL) y me muestra errores como que tengo alguna variable sin asignar pero no tiene nada que ver con la funcion de imagenes, gracias de todos modos siempre es bueno saber algo más... :)
Cluster, $foto es la variable que contiene el fichero, antes las llamaba a todas foto[], pero viendo mi escaso reusltado estoy probando con la funcion que me parece más sencillo...
He probado $foto=$_FILES['foto'];, osea sin el $ delante de foto y me da error la funcion que crea el tamaño de la imagen que le paso, me dice como que no existe o algo asi.. poniendole $ al menos consigo que eso no falle, aunque eso si, me saca todas las imágenes en negro como si no le llegara bien alguna variable a la hora de crear la imagen.. :(
A ver si algún alma caritativa me ilumina el camino...
Saludos desde el lado oscuro.. de las imágenes... xDD