Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/03/2009, 15:57
Avatar de hoberwilly
hoberwilly
 
Fecha de Ingreso: julio-2008
Ubicación: Lima - Perú
Mensajes: 769
Antigüedad: 15 años, 10 meses
Puntos: 2
Pregunta Subir imagenes a bd (mas de 1)

Hola amigos,
Acabo de leer el aporte de Cluster "Subir_archivos_a_una_BD(en_binario)", el cual es para un solo caso en especial, asi que me gustaria por favor alguien pueda ayudarme como implementarla para SUBIR IMAGENES A BD, PERO MAS DE 1.

Con esta sugerencia (permalink #208):
http://www.forosdelweb.com/f18/tutor...75/index7.html

Esto es lo que avanze:
Código php:
Ver original
  1. <!-- <?php
  2. $postback = (isset($_POST["enviar"])) ? true : false;
  3. if($postback)
  4. {
  5.   error_reporting(E_ALL);
  6.   include('conec.php');
  7.   conectarse();
  8.   $mimetypes = array("image/jpeg", "image/pjpeg", "image/gif", "image/png");
  9.   for($i=0;$i<=2;$i++)
  10.   {
  11.     //archivo temporal (ruta y nombre)
  12.     $tmp_name = $_FILES["foto"]["tmp_name"][$i];
  13.     //leer el archivo temporal
  14.     $fp = fopen($tmp_name,"rb");
  15.     //filesize: obtiene el tamaño del archivo
  16.     //fread: lectura de archivos segura con material binario
  17.     $tfoto = fread($fp, filesize($tmp_name));
  18.     //escapa una cadena insertando barras "\"
  19.     $tfoto = addslashes($tfoto);
  20.     fclose($fp);
  21.     @unlink($tmp_name);
  22.     //obtener del array FILES (superglobal) los datos del binario...nombre, tipo, tamaño
  23.     $name = $_FILES["foto"]["name"][$i];
  24.     $type = $_FILES["foto"]["type"][$i];
  25.     if(!in_array($type,$mimetypes))
  26.     die("El archivo que subiste no es una imagen válida");
  27.     $size = $_FILES["foto"]["size"][$i];
  28.     $sql = "INSERT INTO catalogo(foto,foto2,foto3) VALUES('$tfoto','$tfoto2','$tfoto3')";
  29.     mysql_query($sql);
  30.  
  31.   }
  32.   $nombre = $_POST["nombre"];
  33.   $precio = $_POST["precio"];
  34.   $sql = "INSERT INTO catalogo(producto,precio) VALUES('$nombre','$precio')";
  35.   mysql_query($sql);
  36.   echo "<h2>Foto guardada correctamente en la base de datos</h2>";
  37. }
  38. exit();
  39. ?> -->
Lo que no me queda claro es que modificacion realizarlo para que al obtener el $tfoto inserte al campo foto, al obtener el $tfoto2 inserte al campo foto2 y al obtener $tfoto3 inserte al campo foto3 (y como generar $tfoto, $tfoto2 y $tfoto3)

Ah y otra cosa en el formulario, como seria para el input FILE (debido a que necesito para 3 imagenes)
Código php:
Ver original
  1. <!-- <input type="file" size="51" id="foto" name="foto"> -->

Agradesco de antemano sus colaboraciones.