Ver Mensaje Individual
  #13 (permalink)  
Antiguo 28/02/2012, 13:38
Avatar de emprear
emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 4 meses
Puntos: 1567
Respuesta: Visualizar archivos (PDF, doc...) pero con autentificación

Si le agregás
header("Content-Disposition: attachment; filename=[nombre completo del archivo]");
creo que va a forzar siempre la descarga y no vas a poder cargar el pdf (en la ventana o un iframe, según fueros mis ejemplos.
Debería hacer algo como esto
que para descargar tu link sea


<a href="pdf/pdf.php?archivo=Sqlite&amp;descargar=1">descargar pdf</a>

y en la script hacer esta modificación (en rojo lo que se agrega)

<?php
session_start();
if(isset($_GET['archivo'])){
$archivo = $_GET['archivo'];
}else{
$archivo = "noexiste";
}


if(isset($_SESSION['pdf'])){

if($_SESSION['pdf'] == "logueado"){
$fichero = "/$archivo.pdf"; // ruta
if (file_exists($fichero)) {
header('Content-Type: application/pdf');
if(isset($_GET['descargar'])){
if($_GET['descargar'] == 1){
header("Content-Disposition:attachment ; filename=[$archivo.pdf");
}
}

header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
ob_clean();
flush();

readfile($fichero);

exit;
}else{
echo "Archivo inexistente";
}

}else{
echo "No permitido";
}

}else{
echo "No autorizado";
}
?>

De todas formas si visualizan el archivo y utilizan el icono de descarga del plugin, creo que el nombre seguirá siendo php.pdf, no creo que eso tenga solución
Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.