Estoy trabajando en local con Xampp.
Tengo unos pdfs en una carpeta, en la base de datos tengo la ruta hasta ellos.
He hecho un pequeño formulario donde eliges el pdf en un Select, escribes una contraseña, lo envias y en ese momento debería visualizarse el pdf elegido en otra página.
Me conecto a la base de datos, hago el SELECT y recibo el campo que quiero.
Pero a la hora de mostrarlo me sale el símbolo de cargando y se queda como en un bucle, no aparece el pdf.
Resulta que si lo embebo en la página sí que aparece correctamente, pero para que salga como normalmente se ven los pdfs no lo consigo.
Dejo el código:
Código PHP:
<?php
include 'db/conex.php';
if (isset ($_POST['ok'])){
$item= $_POST['item'];
$password=$_POST['password'];
$conex=conex();
$query='SELECT ruta FROM descargas WHERE id='.$item.' AND password='.$password;
$result=mysql_query($query,$conex) or die (mysql_error($conex));
$row= mysql_fetch_array($result);
extract($row);
$file = 'downloads/'.$ruta;
$filename = $ruta; /* Note: Always use .pdf at the end. */
header('Content-type: application/pdf');
header('Content-Disposition: inline; filename="' . $filename . '"');
header('Content-Transfer-Encoding: binary');
header('Content-Length: ' . filesize($file));
header('Accept-Ranges: bytes');
readfile($file);
}
?>
A ver si me podéis ayudar.
Gracias de antemano y un saludo.