Foros del Web » Programando para Internet » PHP »

Como abrir un archivo pdf guardado en mysql

Estas en el tema de Como abrir un archivo pdf guardado en mysql en el foro de PHP en Foros del Web. Hola, buenas tardes tengo el siguiente problema, tengo que guardar archivos pdf en una base de datos mysql usando php, logre hacerlo el problema es ...
  #1 (permalink)  
Antiguo 08/06/2012, 13:43
 
Fecha de Ingreso: junio-2012
Mensajes: 1
Antigüedad: 11 años, 10 meses
Puntos: 0
Como abrir un archivo pdf guardado en mysql

Hola, buenas tardes tengo el siguiente problema, tengo que guardar archivos pdf en una base de datos mysql usando php, logre hacerlo el problema es que cuando voy a la base de datos y quiero abrir el documento directamente de ahi me sale un error que dice que el fichero esta dañado.

El codigo que estoy usando para insertar en la base de datos es el siguiente:

<?php

include("conexconvenios.php");

$nombre = $_POST["TextNombre"];
$uni=$_POST["LST_Universidad"];
$ff=$_POST["TXT_Fecha_Firma"];
$fv=$_POST["TXT_Fecha_Vigencia"];
$pais=$_POST["LST_Pais"];
$renovar=$_POST["LST_Renovar"];
$resumen=$_POST["TXT_Resumen"];


echo "$nombre";
echo "<br/>$uni";
echo "<br/>$ff";
echo "<br/>$fv";
echo "<br/>$pais";
echo "<br/>$renovar";
echo "<br/>$resumen";

//Subir archivo pdf
//datos del arhivo
$nombre_archivo = $_FILES['userfile']['name'];
$tipo_archivo = $_FILES['userfile']['type'];
$tamano_archivo = $_FILES['userfile']['size'];
$tem=$_FILES['userfile']['tmp_name'];


if (move_uploaded_file($_FILES['userfile']['tmp_name'], $nombre_archivo)){
echo "El archivo ha sido cargado correctamente.";

}else{
echo "Ocurrió algún error al subir el fichero. No pudo guardarse.";
}

//funcion para seleccionar el id de la universidad
$query1="SELECT UNI_Id FROM universidades WHERE UNI_Nombre='$uni'";
$result1= select ($query1);
$Idu=mysql_fetch_array($result1);
$Iduni=$Idu['UNI_Id'];



//funcion para seleccionar el id de pais
$query2="SELECT PAI_Id FROM paises WHERE PAI_Nombre='$pais'";
$result2=select($query2);
$Idpai=mysql_fetch_array($result2);
$Idpais=$Idpai['PAI_Id'];



//Consulta de inserción

$query="INSERT INTO `convenios`(`COV_Id`, `UNI_Id`, `PAI_Id`, `COV_Nombre`, `COV_Fecha_Firma`, `COV_Fecha_Vigencia`, `COV_Resumen`, `COV_Renovacion`, `COV_Documento`) VALUES ('','$Iduni','$Idpais','$nombre','$ff','$fv','$res umen','$renovar','nombre_archivo')";
$result=select($query);
?>

de antemano les agradezco su valiosa colaboracion.
  #2 (permalink)  
Antiguo 08/06/2012, 14:02
 
Fecha de Ingreso: junio-2012
Ubicación: Argentina - Buenos Aires
Mensajes: 135
Antigüedad: 11 años, 10 meses
Puntos: 32
Respuesta: Como abrir un archivo pdf guardado en mysql

Hola pao bienvenida!.

Me parece que lo que grabas en la base de datos es la ruta del archivo y no el archivo en si.
Por lo que veo en el codigo el archivo se guarda en el sistema de archivos normal.

En la ultima parte del query MySQL pusiste

Código PHP:
Ver original
  1. ...,'nombre_archivo');

Y creo que deberia ir


Código PHP:
Ver original
  1. ...,'$nombre_archivo');

Acaso en la base de datos todos los archivos no se llaman igual?

Espero sirva, saludos.
__________________
http://www.latinium.com.ar/
  #3 (permalink)  
Antiguo 08/06/2012, 14:50
Avatar de fjrueda  
Fecha de Ingreso: marzo-2008
Ubicación: Bucaramanga
Mensajes: 313
Antigüedad: 16 años, 1 mes
Puntos: 35
Respuesta: Como abrir un archivo pdf guardado en mysql

No se que quiso elgoncho99, pero bien por participar.

yo te diria pao que mejor en la linea
Código PHP:
    if (move_uploaded_file($_FILES['userfile']['tmp_name'], $nombre_archivo)){ 
    echo 
"El archivo ha sido cargado correctamente."
el comando "$_FILES['userfile']['tmp_name']" no tiene ninguna direccion establecida y por si solo PHP no va saber donde esta hubicada.
utiliza el path donde solo tu sabes que estan la imagenes, concatena ese path con "$_FILES['userfile']['tmp_name']" y crea otra variable de nombre "$imgpath"
que sea igual al path concatenada con la variable "$nombre_archivo".

Asi mismo en el Insert:
Código PHP:
$query="INSERT INTO `convenios`(`COV_Id`, `UNI_Id`, `PAI_Id`, `COV_Nombre`, `COV_Fecha_Firma`, `COV_Fecha_Vigencia`, `COV_Resumen`, `COV_Renovacion`, `COV_Documento`) VALUES ('','$Iduni','$Idpais','$nombre','$ff','$fv','$res umen','$renovar','nombre_archivo')";
$result=select($query); 
Cambia el "nombre_archivo" por la varibale que te hice crear "$imgpath".

eso deve funcionar, intentalo y me cuentas.
  #4 (permalink)  
Antiguo 08/06/2012, 15:06
 
Fecha de Ingreso: junio-2012
Ubicación: Argentina - Buenos Aires
Mensajes: 135
Antigüedad: 11 años, 10 meses
Puntos: 32
Respuesta: Como abrir un archivo pdf guardado en mysql

Lo que quise decir es que puso nombre_archivo en la consulta sin el signo pesos o dolar $ de php y el mismo no hace referencia a la variable $nombre_archivo.

Despues al subir el archivo al servidor el archivo queda en $_FILES['userfile']['tmp_name'] y por eso es que lo mueve a $_FILES['userfile']['name'], lo unico es que el archivo queda en la misma carpeta del script.

Por eso decia de que la consulta mysql creo a mi parecer esta mal escrita y falta el signo pesos o dolar donde aclaro en el mensaje anterior.

Saludos.
__________________
http://www.latinium.com.ar/

Etiquetas: guardado, mysql, pdf, sql
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 16:40.