28/02/2012, 13:38
|
| Colaborador | | Fecha de Ingreso: junio-2007 Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 5 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&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. |