Newsgroup: it.comp.lang.perl
Titolo: generare shtml da CGI perl..

ho costruito un cgi in perl che in un determinato caso ricostruisce una
pagina che originariamente è di tipo SHTML poichè sfrutta gli SSI; come
faccio a dire al web server che sto spedendo un MIME SHTML e no text/html?
spero di essere stato chiaro!!
ho fatto già la prova e come pensavo lui genera un documento MIME text/html
poichè così gli ho detto, esiste il MIME corispondente per SHTML?
grazie in anticipo!! e a presto...

faccio a dire al web server che sto spedendo un MIME SHTML e no text/html?
Non sono convinto si possa: un file generato da CGI non viene poi
processato dal server. Naturalmente potrei sbagliarmi, pero` qualsiasi
cosa che puoi fare con SSI la puoi anche fare tramite CGI, quindi non
dovresti averne bisogno.
	A presto, Michele.
-- 
Michele Beltrame
m...@io.com
http://www.io.com/~mick/
==> Visita il sito di it.comp.lang.perl: 
http://www.perl-it.org
==> Sei del triveneto e vuoi unirti ai Perl Mongers? Scrivimi!

 processato dal server. Naturalmente potrei sbagliarmi, pero` qualsiasi
Si può: su 
virtualave.net
 vengono processati file alla ricerca di SSI anche
con estensione html .... questo comporta che l'output da un cgi venga
anch'esso processato .....
Ciao, blavoro,
Ezio BOnsi

anch'esso processato .....
Processare i file .html e` abbastanza semplice, basta (ponendo che si
usi Apache) una direttiva:
AddHandler server-parsed .html
Per i .cgi c'e` gia` un:
AddHandler cgi-script .cgi
Non so se si possono mettere due direttive, bisognerebbe provare...


anch'esso processato .....
Non vedo il nesso tra le due cose. Se usano Apche o Netscape Server o
IIS comunque non č possibile, se usano ualche altro server non so.
Ciao
Andrea Busia
No Spam, Grazie.

Grazie Michele! ti dico subito.. che il web server non lo gestisco io, so
solo che è un server Linux con forse APACHE, devo chiedere a chi gestisce il
server di risovermi il problema?

grazie ! non capisco cosa vuoi dire?

 cerchero' un'altra donna dentro ai sogni di Tarzan...

>IIS comunque non č possibile, se usano ualche altro server non so.





server di risovermi il problema?
Teoricamente puoi farlo anche tu. Prova a crearti nella directory dove tieni
gli script un file chiamato ".htaccess" e scrivici dentro:
AddHandler server-parsed .pl
AddHandler server-parsed .cgi
Se non funziona contatta il gestore del server. Comunque sia, come ti
ho detto, non e` detto che la cosa sia possibile del tutto.


considerato...
Anziche' stampare la direttiva "exec" ti conviene chiamare il
programma direttamente dallo script Perl, ad esempio con:
$output = `/usr/bin/ls -l`;
print $output;
L'apice inverso in Perl fa si che la stringa contenuta all'interno
venga eseguita come comando, e l'output ritornato.
	A presto, Michele.


 AddHandler server-parsed .cgi
No, no, no!!!
A parte il fatto che non dovremmo essere qui a discutere della
configurazione di Apache, mi sento in dovere di intervenire.
Primo, permettare l'override delle direttive
all'interno delle directory utente mi sembra la cosa meno intelligente da
fare per un provider.
Secondo, quelle direttive non fanno quello che pensi.
Tu stai cercando di dire ad Apache che, se mai qualcuno gli chiedesse un
file .pl o .cgi in una directory in cui stanno di solito dei documenti,
dovrebbe leggerli, cercare al loro interno comandi SSI, eseguire tali
comandi e mandare il file di testo al cliente. Tali file non sono eseguiti
in nessuna maniera: stai solo fornendo al client il sorgente del tuo file
.pl o .cgi.
Non ha senso fare SSI dentro un CGI: la risposta del CGI non viene in alcun
modo interpretata dal server e le stesse funzionalita' possono essere
ottenute dal CGI stesso.
Maurizio
-- 
Maurizio M. Munafo' / 
mmmu...@netscape.net
"Consider Phlebas, who was once handsome and tall as you" (T.S.Eliot)

ottenute dal CGI stesso.
Questo e` quello che sostenuto sin dall'inizio.
	A presto, Michele.

 mai provato, ho suggerito comunque il metodo. ;-)
Francamente penso che suggerire metodi non provati non sia molto produttivo.
