Ver Mensaje Individual
  #10 (permalink)  
Antiguo 12/03/2009, 08:01
Avatar de hoberwilly
hoberwilly
 
Fecha de Ingreso: julio-2008
Ubicación: Lima - Perú
Mensajes: 769
Antigüedad: 15 años, 10 meses
Puntos: 2
Agradesco mucho tu ayuda PHPcool, pero como te daras cuenta:
1. El formulario ya esta implementado (input file=3)
2. El tema es subir archivo a la bd pero en binario (mas de 1 archivo)...como base estoy tomando el aporte de Cluster.

Amigo otra vez muchas gracias, espero poder encontrar la solución a este tema y porque no la puedas tener como otra opcion.

Saludos,

Hola David, espero me puedas ayudar por favor con esto. Llevo semanas con esto, pero nada...

El tema esta en que basado del tutorial de Cluster:
Con esta sugerencia (permalink #208):
Tutorial ejemplo: Subir archivos a tu BD (guardando en la BD en binario)

Intento implementar en la subida archivos pero 3 imagenes en la BD en forma binaria, pero el error que me bota es:
Notice: Undefined offset: 0 in /home/nando/public_html/insertarBlob.php on line 12
Notice: Undefined offset: 0 in /home/nando/public_html/insertarBlob.php on line 13
Notice: Undefined offset: 0 in /home/nando/public_html/insertarBlob.php on line 14
El archivo que subiste no es una imagen válida

Agradesco de antemano tu colaboracion,

Hola amigos, creo estar tan cerca...
Esto me base del sgte enlace:
tresw.forosdelweb.com/wiki/PHP:_%C2%BFC%C3%B3mo_hago_para_subir_mas_de_1_arch ivo%2C_o_talvez_las_cantidad_que_yo_desee_sin_limi taciones%3F

Y realize algunas modificaciones, segun mis necesidades:
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.   for($i=0;$i<=2;$i++)
  9.   {
  10.     //obtener del array FILES (superglobal) los datos del binario...nombre, tipo, tamaño
  11.     $tamanio = $_FILES["foto"]["size"][$i];
  12.     $nombre = $_FILES["foto"]["name"][$i];
  13.     $tipo = $_FILES["foto"]["type"][$i];
  14.     $mimetipos = array("image/jpeg", "image/pjpeg", "image/gif", "image/png");
  15.     if(!in_array($tipo,$mimetipos))
  16.         die("El archivo que subiste no es una imagen válida");
  17.     //archivo temporal (ruta y nombre)
  18.     $archivo = $_FILES["foto"]["tmp_name"][$i];
  19.     //leer el archivo temporal
  20.     $fp = fopen($archivo,"rb");
  21.     $contenido = fread($fp, $tamanio);
  22.     //escapa una cadena insertando barras "\"
  23.     $contenido = addslashes($contenido);
  24.     $contenido[$i] = $contenido;
  25.     fclose($fp);
  26.     @unlink($contenido);
  27.   }
  28.   $sql1 = "INSERT INTO catalogo(id,foto,foto1,foto2,mime) VALUES('','".$contenido[0]."','".$contenido[1]."','".$contenido[2]."','$tipo')";
  29.     mysql_query($sql1) or die( "Error: " . mysql_error());
  30.  
  31.   echo "<h2>Foto guardada correctamente en la base de datos</h2>";
  32. }
  33. exit();
  34. ?> -->

Me da el sgte msje: "Foto guardada correctamente en la base de datos", bien hasta estamos bien pero al momento de visualizar la imagen me sale una aspa.

Intente:
1. Al darle click derecho: verThumbnail.php?cod=00159, protocolo: protocolo de transferencia de hipertexto, tipo: no disponible, direccion: tresw.midominio/verThumbnail.php?cod=00159, tamaño: no disponible, dimensiones: 252x30 pixeles, creado: no disponible, modificado: no disponible.
2. En phpAdmin: los campos foto, foto1, foto2 estan [BLOB - 1 Bytes], el campo mime image/pjpeg

Que mas puedo hacer amigos...solo necesito de sus ayudas por favor...sigo insistiendo con esto...mil disculpas.

Última edición por GatorV; 30/03/2009 a las 16:03