Foros del Web » Programando para Internet » PHP »

Insertar PDF en campo BLOB

Estas en el tema de Insertar PDF en campo BLOB en el foro de PHP en Foros del Web. Hola a todos: Tengo un problema, encontré el tipico uploader que hay en la web en el cual se pueden subir todos ... o mejor ...
  #1 (permalink)  
Antiguo 22/03/2008, 20:30
Avatar de BLAH !!  
Fecha de Ingreso: septiembre-2003
Ubicación: Región Metropolitana, Santiago, Chile
Mensajes: 706
Antigüedad: 20 años, 7 meses
Puntos: 16
Pregunta Insertar PDF en campo BLOB

Hola a todos:

Tengo un problema, encontré el tipico uploader que hay en la web en el cual se pueden subir todos ... o mejor dicho casi todos los tipos de archivos.
Me acepta imagenes, documentos word, html, etc... pero no los PDF que es juesto lo que quiero. Se que con los pdf se pueden guardar directamnete en una carpeta, pero no es lo que busco. Les dejo el código que según yo no tiene nada de malo, de echo todos los campos se completan bien, pero me da un error cuando subo un pdf.

Código PHP:
<?php 
require("../connect.php");

 
$archivo $_FILES["archivo"]["tmp_name"];  
 
$size $_FILES["archivo"]["size"]; 
 
$tipo $_FILES["archivo"]["type"]; 
 
$titulo $_FILES["archivo"]["name"]; 
 
$nombre $_POST['nombre'];

print 
"archivo: '$archivo' <br> tamaño: '$size' <br> tipo: '$tipo' <br> titulo : '$titulo'
       nombre: '$nombre'"


    
$fp fopen($archivo"rb"); 
    
$contenido fread($fp$size); 
    
$contenido addslashes($contenido); 
    
fclose($fp);  

    
$qry "INSERT INTO presupuestos (id, nombre, archivo, archivo_name, tipo) VALUES ('', '$nombre', '$contenido', '$titulo', '$tipo')"

    
mysql_query($qry); 
    
   if(
mysql_affected_rows($conn) > 0
       print 
"Se ha guardado el archivo en la base de datos."
    else 
       print 
"NO se ha podido guardar el archivo en la base de datos."
?>
__________________
Adios ...!!!!
  #2 (permalink)  
Antiguo 22/03/2008, 20:38
Avatar de pato12  
Fecha de Ingreso: septiembre-2007
Ubicación: Salta
Mensajes: 1.620
Antigüedad: 16 años, 7 meses
Puntos: 101
Re: Insertar PDF en campo BLOB

Que error te da??
Puede ser tambien la tabla.
Suerte
salu2
__________________
Half Music - www.halfmusic.com
  #3 (permalink)  
Antiguo 22/03/2008, 20:53
Avatar de BLAH !!  
Fecha de Ingreso: septiembre-2003
Ubicación: Región Metropolitana, Santiago, Chile
Mensajes: 706
Antigüedad: 20 años, 7 meses
Puntos: 16
Re: Insertar PDF en campo BLOB

eso es lo raro ... no me sale error ... lo unico es que no me sube el archivo pdf ni nada. pero cuando lo hago con otro archivo (word, jpg,etc) si funciona
__________________
Adios ...!!!!
  #4 (permalink)  
Antiguo 22/03/2008, 20:55
Avatar de BLAH !!  
Fecha de Ingreso: septiembre-2003
Ubicación: Región Metropolitana, Santiago, Chile
Mensajes: 706
Antigüedad: 20 años, 7 meses
Puntos: 16
Re: Insertar PDF en campo BLOB

me da el error de esto

if(mysql_affected_rows($conn) > 0)
print "Se ha guardado el archivo en la base de datos.";
else
print "NO se ha podido guardar el archivo en la base de datos.";

o sea sale
NO se ha podido guardar el archivo en la base de datos.

pero los valores si son completados (al mostrarlos con el print salen) me refiero a $archivo , $tipo $size, etc...

lo unico que no hace es guardarlos en la bd.... como tu dices debe ser un problema de la tabla mysql

Código PHP:
CREATE TABLE `pdf` (
  `
idint(11NOT NULL auto_increment,
  `
nombrevarchar(50collate latin1_general_ci NOT NULL default '',
  `
archivomediumblob NOT NULL,
  `
archivo_namevarchar(50collate latin1_general_ci NOT NULL default '',
  `
tipovarchar(50collate latin1_general_ci NOT NULL default '',
  
PRIMARY KEY  (`id`)
ENGINE=MyISAM  DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci PACK_KEYS=0 AUTO_INCREMENT=
__________________
Adios ...!!!!
  #5 (permalink)  
Antiguo 22/03/2008, 21:17
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Re: Insertar PDF en campo BLOB

Prueba a subir los PDF a una carpeta del server y guardar solo en la BD la ruta al archivo PDF y a si no te hace falta el campo BLOB solo ha de ser varchar


Un saludo
  #6 (permalink)  
Antiguo 22/03/2008, 21:26
Avatar de BLAH !!  
Fecha de Ingreso: septiembre-2003
Ubicación: Región Metropolitana, Santiago, Chile
Mensajes: 706
Antigüedad: 20 años, 7 meses
Puntos: 16
De acuerdo Re: Insertar PDF en campo BLOB

Cita:
Iniciado por BLAH !! Ver Mensaje
Hola a todos:

... Se que con los pdf se pueden guardar directamnete en una carpeta, pero no es lo que busco...
Muchas Gracias por tu respuesta , pero no es lo que busco. Necesito que sea desde el campo blob ya que el cliente me lo pidio asi y no de la otra forma. =)
__________________
Adios ...!!!!
  #7 (permalink)  
Antiguo 22/03/2008, 21:48
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Re: Insertar PDF en campo BLOB

has miradi el indice de las FAQ´s del foro, hay un tutorial para subir archivos a la BD en binario

Un saludo
  #8 (permalink)  
Antiguo 23/03/2008, 14:59
Avatar de BLAH !!  
Fecha de Ingreso: septiembre-2003
Ubicación: Región Metropolitana, Santiago, Chile
Mensajes: 706
Antigüedad: 20 años, 7 meses
Puntos: 16
Re: Insertar PDF en campo BLOB

Lei las faqs pero como puedo modificar los archivos que me dice si es que estos estan en el servidor y no en mi pc ... recordemos que estos archivos son de las instalaciones de phph, apache y mysql del servidor
....

ahhhh como lo hago ?!! xD
__________________
Adios ...!!!!
  #9 (permalink)  
Antiguo 23/03/2008, 15:29
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Re: Insertar PDF en campo BLOB

como haces que????

que archivos quieres modificar???
  #10 (permalink)  
Antiguo 24/03/2008, 13:51
Avatar de BLAH !!  
Fecha de Ingreso: septiembre-2003
Ubicación: Región Metropolitana, Santiago, Chile
Mensajes: 706
Antigüedad: 20 años, 7 meses
Puntos: 16
Re: Insertar PDF en campo BLOB

sale que tengo que modificar el archivo php.ini y el archivo my.ini creo ... o algo asi . el punto es que no se cual es el error de mi codigo para no poder subir archivos pdf.
__________________
Adios ...!!!!
  #11 (permalink)  
Antiguo 24/03/2008, 14:12
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Re: Insertar PDF en campo BLOB

el php puede cambiarse poniendo un archivo .htaccess , lo que no se es que comando has de poner en el para que cambie los parametros que tu quieres.

Y tambien pueden hacerlo tus proveedores de servicio de hosting

Un saludo y busca en el buscador informacion sobre los .htaccess
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:12.