Ver Mensaje Individual
  #9 (permalink)  
Antiguo 08/11/2005, 09:37
nets
 
Fecha de Ingreso: junio-2005
Mensajes: 427
Antigüedad: 18 años, 10 meses
Puntos: 6
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