Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/08/2013, 19:23
santunvel
 
Fecha de Ingreso: enero-2013
Mensajes: 54
Antigüedad: 11 años, 3 meses
Puntos: 0
No descarga pdf en hosting y en local si

Otra vez me sucede que lo que me funciona local no me funciona en el hosting, en local tengo la versión de PHP 5.4.12 que es de las recientes y en el hosting la verdad no se cual sea, no he podido visualizarlo y si lo he buscado.
Bueno tengo un código que me funciona a la perfección, mismas BD, mismas contraseñas, todo bien, de hecho meter registros y seleccionar no hay problema, el único problema es que "No Descarga y No Visualiza los PDF" mientras que el local si
Código PHP:
error_reporting(E_ALL E_NOTICE);
require(
"../mod_configuracion/conexion.php");

//NOS CONECAMOS A LA BASE DE DATOS

//CONSTRUIMOS LA CONSULTA PARA OBTENER EL DOCUMENTO

$tbl=$_GET['tbl'];
$valor $_GET['id'];
if(
$valor!=""){
$res=mysql_query("Select * from ".$tbl." where id={$valor}",$con);
 if(
mysql_num_rows($res) == 1)
      
      {
       
$nom=mysql_result($res,0,"nombre_archivo");
$tipo=mysql_result($res,0,"tipo_formato");
$contenido=mysql_result($res,0,"archivo");
$obj=mysql_fetch_object($res);
      }
        

//OBTENEMOS EL TIPO MIME DEL ARCHIVO ASI EL NAVEGADOR SABRA DE QUE SE TRATA
header("Content-type: {$tipo}");

//OBTENEMOS EL NOMBRE DEL ARCHIVO POR SI LO QUE SE REQUIERE ES DESCARGARLO
header('Content-Disposition: attachment; filename="'.$nom.'"');

//Y PO ULTIMO SIMPLEMENTE IMPRIMIMOS EL CONTENIDO DEL ARCHIVO
print $contenido;

//CERRAMOS LA CONEXION
mysql_close();

este es el código para descargar, y este otro para visualizarlos desde el navegador
Código PHP:
require("../mod_configuracion/conexion.php");
$con mysql_connect($bd_host,$bd_usuario,$bd_pass);
mysql_select_db($bd_base,$con);
$bd=$_GET['bd'];
$memberId = isset( $_GET["id"] ) ? (int)$_GET["id"] : 0;
 
// $qry=mysql_query("delete from ceja where id={$id}",$con);
  
$re=mysql_query("select * from ".$bd." where id ='".$memberId."' ",$con);
$f=mysql_fetch_array($re);

header('Content-type: application/pdf');


echo 
$f['archivo']; 
al momento que los ejecuto solo me sales caracteres con la inicial de pdf "%PDF-1.4 %âãÏÓ 1 0 obj <>stream ÿØÿàJFIFHH..."

Última edición por santunvel; 20/08/2013 a las 19:30