ho un problema a cui non vengo a capo devo aprire dei pdf in una pagina, ma per visualizzarlo devo modificare l'header header ("Content-Disposition: inline; filename=Stampa.pdf"); che non mi fa modificare poiche' ho gia' un header nella pagina di autenticazione che sta in testa a tutte. header('WWW-Authenticate: Basic realm="Login"'); vorrei aprire questa pagina in un'altra finestra, ma senza un link, in automatico, per passarci dei dati e generare il pdf ma non trovo un comando php tipo php_apri_altra_finestra_con_dentro_quel_che_pare_a_me sto cercando nei meta tag, ma non trovo nulla
idee?
grazie ciao cartolina
Alle 09:38, giovedì 23 settembre 2004, cartolina ha scritto:
ho un problema a cui non vengo a capo devo aprire dei pdf in una pagina, ma per visualizzarlo devo modificare l'header header ("Content-Disposition: inline; filename=Stampa.pdf"); che non mi fa modificare poiche' ho gia' un header nella pagina di autenticazione che sta in testa a tutte. header('WWW-Authenticate: Basic realm="Login"');
Cmq non potresti cambiare l'header una volta che hai mandato anche solo un carattere in output.
vorrei aprire questa pagina in un'altra finestra, ma senza un link, in automatico, per passarci dei dati e generare il pdf ma non trovo un comando php tipo php_apri_altra_finestra_con_dentro_quel_che_pare_a_me sto cercando nei meta tag, ma non trovo nulla
Non devi cercare in php ma in javascript. Di seguito trovi il codic da piazzare nella pagina html:
<SCRIPT LANGUAGE="JavaScript">
var winl = (window.screen.width - 10); //largezza della pagina. puoi mettere //un valore opppure lasciare quei paramtri //che vedi per far aprire la pagina grande quanto lo schermo //meno 10 pixel var wint = (window.screen.height - 70); //come sopra ma per l'altezza winprops='location=1,menubar=1,toolbar=1,status=1,height='+wint+',width='+winl+',scrollbars=yes,resizable=yes,left=0,top=0' // ^^ varie opzioni della finestra.. qui io tolgo tutti i menu del browser
win = window.open('pdf.php', 'pdf', winprops); // pdf e' il nome della //finestra </script>
pdf.php
<?php header("Content-type: application/pdf"); readfile("file.pdf"); ?>
Ciao Rick
bella questa enciclopedia in linea, veloce e precisa!!
ma per quel che mi ricordo di javascript poi devo richiamare lo script per eseguirlo, come faccio in automatico? va dentro un if $_request passa dati al pdf else altri dati
grazie ciao furio
ma per quel che mi ricordo di javascript poi devo richiamare lo script per eseguirlo, come faccio in automatico? va dentro un if $_request passa dati al pdf else altri dati
lascia stare, risolto, adesso che lo vedo penso che cambiero' tutto, verra' poi utile per mandare per mail il pdf, adesso, se trovo il comando, lo stampo direttamente
ciao grazie
Alle 10:26, giovedì 23 settembre 2004, cartolina ha scritto:
bella questa enciclopedia in linea, veloce e precisa!!
ma per quel che mi ricordo di javascript poi devo richiamare lo script per eseguirlo, come faccio in automatico? va dentro un if $_request passa dati al pdf else altri dati
il javascript (cioe' tutto quello che c'e' tra i due tag <SCRIPT>) va messo nella pagina html, nel punto in cui vuoi che venga eseguito. quando il browser legge la pagina html, quando arriva al tag javascript apre una finestra ed esegue il file pdf.php.... non deve essere messo nel codice php. Per intenderci:
<?php
echo <<< EOF <SCRIPT LANGUAGE="JavaScript">
var winl = (window.screen.width - 10); //largezza della pagina. puoi mettere //un valore opppure lasciare quei paramtri //che vedi per far aprire la pagina grande quanto lo schermo //meno 10 pixel var wint = (window.screen.height - 70); //come sopra ma per l'altezza winprops='location=1,menubar=1,toolbar=1,status=1,height='+wint+',width='+winl+',scrollbars=yes,resizable=yes,left=0,top=0' // ^^ varie opzioni della finestra.. qui io tolgo tutti i menu del browser
win = window.open('pdf.php', 'pdf', winprops); // pdf e' il nome della //finestra </script> EOF;
?>
e funziona. Spero di essere stato chiaro. se hai ancora dei dubbi fammi sape'
Ciao Rick