Newsgroup: it.comp.www.php
Titolo: Caricare i file .pdf

Ho un problema.
Ho dei file in pdf che posso leggere gli utenti autorzzati
Quando lancio lo script,
si apre una finestra che mi chiede se voglio salvare o leggere il file .pdf
Vorrei ovviare a questo, e poter visualizzare direttamente il file.
Credo che il problema sia in
$Cont_Type = 'application/force-download';
Ho cercato sui manuali, ma non ho trovato nulla..
Chi mi aiuta?
Grazie
<?php
$Cont_Type = 'application/force-download';
$Cont_Tr_Enc = 'binary';
$filename = 'nomefile.pdf';
$last_f = './directoryprotetta/' . $filename;
header('Content-Type: ' . $Cont_Type . '; name="' . $filename . '"');
header('Content-Transfer-Encoding: ' . $Cont_Tr_Enc );
header('Content-Length: ' . filesize($last_f) );
header('Content-Disposition: attachment; filename="' . $filename . '"');
header("Connection: Close");
// procedura ruconoscimento utente
//se è un utente registrato legge il file
readfile($last_f);
exit();
// altrimenti va alla pagina di registrazione
?>

Ho cercato sui manuali, ma non ho trovato nulla..
Hai cercato male: 
http://it2.php.net/manual/it/function.header.php
Francesco Mazzi
Webmaster di AltroPC.it - 
http://www.altropc.it
 
Staff di E-Xoopport - 
http://www.e-xoopport.it

$Cont_Type = 'application/force-download';
Devi settarla al MIME Type dei file PDF.
Credo sia "application/pdf" (o forse x-pdf; googla...)
Leonardo
-- 
Dawn is near, the time is short (Human aircraft! Hard to port!)
We eight reindeers of the night work as one in silent flight.
Let not one damn house pass by (Who taught that guy how to fly?)
Each year sees more girls and boys: how many of them can we bring toys?

 ha scritto nel messaggio 
news:mdlsi2lot17qo3fi4...@4ax.com...

Già guardato, ma non ho trovato nulla...
Ho fatto decine di prove.
ma non ho trovato nessuna soluzione.
Dipenderà dal mio pessimo inglese?

 ha scritto nel messaggio 
news:nilsi2d2jscmc6fvo...@4ax.com...

Ho provato sia con
$Cont_Type = 'application/pdf';
che con
$Cont_Type = 'application/x-pdf';

 ha scritto nel messaggio 
news:nilsi2d2jscmc6fvo...@4ax.com...

Avevo provato anche con
application/pdf
e con application/x-pdf
Ma non funziona..

$Cont_Type = 'application/x-pdf';
Ah, ora mi ricordo! Te l'avevamo suggerito qui quello script.
Per leggere, devi togliere anche la riga che dice che quello e' un
attachment. Limitati a mandargli solo il Content-Type.


 -- 
Ecco cosa ho fatto,
ma non funziona
$Cont_Type = 'application/pdf';
$Cont_Tr_Enc = 'binary';
$filename = 'nomefile.pdf';
$last_f = './directoryprotetta/' . $filename;
header('Pragma: anytextexeptno-cache', true);
header('Content-Type: ' . $Cont_Type . '; name="' . $filename . '"');
header('Content-Transfer-Encoding: ' . $Cont_Tr_Enc );
header('Content-Length: ' . filesize($last_f) );
header("Connection: Close");
// procedura riconoscimento utente


exit();
prova cosě:
$Cont_Type = 'application/pdf';
$filename = 'nomefile.pdf';
$last_f = './directoryprotetta/' . $filename;
header('Content-Type: ' . $Cont_Type . '; name="' . $filename . '"');
// procedura riconoscimento utente
//se č un utente registrato legge il file
readfile($last_f);
exit();


 Devi settarla al MIME Type dei file PDF.
No, il problema è la content-disposition. Se è 'inline' quasi sempre
visualizza, se è 'attachment' fa il download.
C'è anche da dire che stampi pure size e aspetti un secondo tra
header e contenuto funziona meglio... non so perché.
-- 
ValeRyo 

ma non funziona
Mh. Mi sa che non ti so aiutare, mi spiace.



Questo script funziona ed apre la pagina nomefile.pdf, ma non riesco ad 
adattarlo
$Cont_Type = 'application/pdf';
$Cont_Tr_Enc = 'binary';
$filename = 'nomefile.pdf';
$last_f = './directoryprotetta/' . $filename;
header('Pragma: anytextexeptno-cache', true);
header('Content-Type: ' . $Cont_Type . '; name="' . $filename . '"');
header('Content-Transfer-Encoding: ' . $Cont_Tr_Enc );
header('Content-Length: ' . filesize($last_f) );
header("Connection: Close");
// se l'utente è registrato
readfile($last_f);
exit();
//altrimenti va alla pagina registrati
Ci sono alcuni problemi:
con explorer:
Si aprono 2 pagine:
una pagina bianca
ed un'altra pagina contenente il file pdf.
Per ovviare a questo, avevo pensato di inserire  readfile($last_f);  all'interno 
di una pagina php,
ma con questo sistema il file pdf non si apre.
Il mio problema è il seguente:
Ho dei documenti in pdf che possono leggere solamente gli utenti autorizzati
Pertanto  tutti gli utenti, registrati o non, non devono conoscere l'indirizzo 
della  directory dove sono inseriti i documenti.pdf.
La procedura è la seguente:
Una pagina contiene una serie di miniature di documenti in pdf, dove si 
riesce a leggere solamente i titoli principali.
cliccando sulla miniatura, se l'utente è registrato,  si apre il documento 
in pdf
Se invece non è un utente registrato, viene inviato alla pagina di 
registrazione.
Avete dei suggerimenti?
Grazie

adattarlo
Non devi adattarlo, devi usarlo cosě com'č.


...<CUT>...
in maniera molto rozza protresti inviare una pagina html vuota con un tag 
body simile a questo:
< body onload="document.location='
http://miaURL/mioPDF.pdf
'">
controlla bene la sintassi javascript perchè non ricordo bene a memoria la 
cosa, ma così di solito apri il documento direttamente all'interno del 
browser.