Autor Tema: Guardar Multiples Imagenes Dinamicas  (Leído 479 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado eape

  • Usuario Junior
  • **
  • Mensajes: 83
  • Puntuación: 0
  • Sexo: Masculino
    • Ver Perfil
Guardar Multiples Imagenes Dinamicas
« : 17 de octubre de 2011, 04:26:19 pm »
Buenas Tardes a todos
que el Señor Jesucristo les guarde a todos.
En esta oportunidad me dirijo a Uds. con la finalidad de solicitar de su apoyo en cuanto a lo siguiente:
Tengo un formulario en el cual se toman unos datos entre los cuales esta una serie de fotos dicho campo de fotos lo nombro por ejemplo fotos[] para tener un arreglo del mismo.
Resulta que cuando paso los datos no llega ninguna información en cuanto a las fotos. El codigo es el siguiente:
foreach ($_FILES["file_up"]["error"] as $key => $error) {

            if ($error == UPLOAD_ERR_OK) { //se ha subido bien

            //Cojemos los nombres del fichero

               $nombre_fichero=$_FILES["file_up"]["name"][$key];

               $nombre_temporal=$_FILES["file_up"]["tmp_name"][$key];

               //lo movemos donde queramos

               move_uploaded_file($nombre_temporal,"fotos/".$nombre_fichero);

               //es aconsejable ponerle permisos

               //chmod(ruta/donde/quieres/dejar/las/imagenes/".$nombre_fichero,0777);

            }//fin del if

            else{

               echo $_FILES["file_up"]["name"][$key]." se subió mal";

            }

         }

Lo que se quiere es mover los archivos a una ruta fisica dentro del servidor y asu vez guardar esa ruta en una tabla de la base de datos.
Muchas Gracias de antemano por su valiosa colaboración.
¿Sabes el Nombre de Dios?

Desconectado el_santo

  • Usuario Dedicado
  • ***
  • Mensajes: 192
  • Puntuación: 7
  • Sexo: Masculino
    • Ver Perfil
Re:Guardar Multiples Imagenes Dinamicas
« Respuesta #1 : 18 de octubre de 2011, 08:18:12 am »
Veo tienes algo mas aplicado el foreach.

en dado caso si lo kieres usar asi puedes hacerlo asi

Código: [Seleccionar]
<?php
//{}

foreach( $_FILES as $valor //se usa el foreach de forma simple ya ke $valor es igual a un Array
{

 
//Aki tendras disponibles los valores del array $_FILES de esta forma

$valor["name"]; // esto es igual a $_FILES["xxxx"]["name"]

$valor["tmp_name"]; // esto es igual a $_FILES["xxxx"]["tmp_name"]

$valor["error"]; // esto es igual a $_FILES["xxxx"]["error"]

//dentro del ambito del foreach es ke validaras cuales archivos cargaron con exito
//y cuales pasan tus otras validaciones, peso tipo etc etc
//ejemplo

if( move_uploaded_file$valor["tmp_name"] ,&#39;/ruta_de_la_imagen/&#39;.$valor["name"] ) )
{

 
$fotos_cargadas[] = $valor["name"]; //en este array se añaden solo las imagenes ke se cargaron con exito

}

}


?>


De por si ya $_FILES es un array

ejemplo

Código: [Seleccionar]
$_FILES = array( "archivo_1" => array( "name" => valor, "tmp_name" => valor) )
ke es igual a

Código: [Seleccionar]
$_FILES["archivo_1"]["name"]y
Código: [Seleccionar]
$_FILES["archivo_1"]["tmp_name"]
Este ejemplo suponiendo nombras tu campos de archivo cada uno con un nombre particular ya ke si nombras los campos del formulario de esta forma por ejemplo:  archivo[]  el array ke le llegara a tu codigo tomara una forma poco adecuada.

mas info aki: http://php.net/manual/es/reserved.variables.files.php

pd: este codigo es una simple explicacion no esta pensado como la solución es solo para guia. espero si te sirbe publikes tu solución.
Yo hablo php........!!!

Desconectado eape

  • Usuario Junior
  • **
  • Mensajes: 83
  • Puntuación: 0
  • Sexo: Masculino
    • Ver Perfil
Re:Guardar Multiples Imagenes Dinamicas
« Respuesta #2 : 18 de octubre de 2011, 08:39:55 am »
Gracias por tu respuesta el_santo
fijate lo siguiente resulta que yo tengo el campo en el formulario con un mismo nombre es decir archivo[] ya que existe un boton que va agregando campo tipo file para que agregue las imagenes que quiera.
Asi que si tienes una sugerencia mejor te lo agradecería.
P.D: esta demas decir que si lo voy a publicar.
Que el Señor Jesucristo le guarde
¿Sabes el Nombre de Dios?

Desconectado el_santo

  • Usuario Dedicado
  • ***
  • Mensajes: 192
  • Puntuación: 7
  • Sexo: Masculino
    • Ver Perfil
Re:Guardar Multiples Imagenes Dinamicas
« Respuesta #3 : 18 de octubre de 2011, 10:15:17 am »
Gracias por tu respuesta el_santo
fijate lo siguiente resulta que yo tengo el campo en el formulario con un mismo nombre es decir archivo[] ya que existe un boton que va agregando campo tipo file para que agregue las imagenes que quiera.
Asi que si tienes una sugerencia mejor te lo agradecería.
P.D: esta demas decir que si lo voy a publicar.
Que el Señor Jesucristo le guarde

Fijate de esa forma el array de $_FILES se "deforma" y eso te lo explica el enlace ke te pase.

es solo cuestion ke heches un ojo usando var_dump o print


prueba apuntando tu formulario a otro archivo .php con este codigo

Código: [Seleccionar]
<?php print_r($_FILES); ?>
ahi veras la estructura del array ke estas creando, de alli para adelante es solo recorrer un array.


Por otro lado aunke "no esta mal" tu formulario no es la forma adecuada de procesarlo.

yo ke tu haria una modificación minima en el boton ke genera tu formulario para ke los campos se llamen name="imagen_1" name="imagen_2", eso no te traera mayores problemas, asi usas la opcion ke te di ke es mas sencilla y trabajas de forma mas prolija.

El meollo es desto es saber recorrer un array, busca bien ke aki en el foro he respondido temas con tematica similar.

Aki se sustenta lo ke te digo:
Código: [Seleccionar]
http://php.net/manual/es/reserved.variables.files.php
Yo hablo php........!!!

Desconectado eape

  • Usuario Junior
  • **
  • Mensajes: 83
  • Puntuación: 0
  • Sexo: Masculino
    • Ver Perfil
Re:Guardar Multiples Imagenes Dinamicas
« Respuesta #4 : 18 de octubre de 2011, 11:15:51 am »
Esta bien la sugerencia estimado amigo
Ya hice o que me dijo ahora el script comienza a generar campos con nombres archivos_1, archivos_2 y asi sucesivamente como hago para saber que cantidad de campos de ese tipo recibio el archivo .php que estoy un poco enredado.
¿Sabes el Nombre de Dios?

Desconectado el_santo

  • Usuario Dedicado
  • ***
  • Mensajes: 192
  • Puntuación: 7
  • Sexo: Masculino
    • Ver Perfil
Re:Guardar Multiples Imagenes Dinamicas
« Respuesta #5 : 18 de octubre de 2011, 12:30:26 pm »
Esta bien la sugerencia estimado amigo
Ya hice o que me dijo ahora el script comienza a generar campos con nombres archivos_1, archivos_2 y asi sucesivamente como hago para saber que cantidad de campos de ese tipo recibio el archivo .php que estoy un poco enredado.

Esto o escribi en la primera respuesta ke te di ------>"De por si ya $_FILES es un array"

entonces podrias ir a http://www.php.net/manual/es/ref.array.php ke es la referencia del desarrollador del lenguaje y habla sobre manejo de arrays.
Yo hablo php........!!!

PHP de Venezuela

Re:Guardar Multiples Imagenes Dinamicas
« Respuesta #5 : 18 de octubre de 2011, 12:30:26 pm »

 

PHP de Venezuela on Facebook