Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

eseguire php all'interno di pagina html

626 views
Skip to first unread message

alex

unread,
Jan 2, 2012, 4:56:35 AM1/2/12
to
in una pagina html (test.html) ho inserito questo codice:

<?php
echo ('123')
?>

Per abillitarne l'esecuzione ho creato il file .htaccess inserendo
questa riga:
AddType application/x-httpd-php .html .php .htm

Naturalmente il file l'ho caricato sul server remoto (il mio servizio di
hosting è Aruba) nella stessa directory contenente il file test.html.

Il problema è che quando apro la pagina col browser, mi viene chiesto di
salvare il file test.html sul mio pc, invece di venire visualizzato
direttamente...
Dove sbaglio?

Giuseppe Morelli

unread,
Jan 2, 2012, 5:07:52 AM1/2/12
to
Prova ad aggiungere anche questo nell'htaccess

AddHandler application/x-httpd-php .htm .html


In ogni caso non credo sia una bella cosa creare file .html con dentro codice php.

E' bene fare tutti file php e poi casomai usare l'htaccess per fare un rename delle estensioni :)

Codice di esempio:

Options +Indexes
Options +FollowSymlinks
RewriteEngine on
RewriteBase /
RewriteRule ^([^.]+)\.html$ $1.php [L]

alex

unread,
Jan 2, 2012, 6:01:57 AM1/2/12
to
On 02/01/2012 11.07, Giuseppe Morelli wrote:
> Prova ad aggiungere anche questo nell'htaccess
>
> AddHandler application/x-httpd-php .htm .html
>

mi chiede sempre di scaricare la pagina

>
> In ogni caso non credo sia una bella cosa creare file .html con dentro codice php.
>
> E' bene fare tutti file php e poi casomai usare l'htaccess per fare un rename delle estensioni :)

cioč devo convertire la mia pagina html in php?

the fonz

unread,
Jan 2, 2012, 7:59:51 AM1/2/12
to
>> AddHandler application/x-httpd-php .htm .html
>>
>
> mi chiede sempre di scaricare la pagina
>

Se non ricordo male Aruba permette di utilizzare il file .htaccess solo
per personalizzare gli errori 4xx e pochissime altre cose.

>
> cioè devo convertire la mia pagina html in php?

Prova a cambiare solo l'estensione.

Giuseppe Lucente

unread,
Jan 2, 2012, 9:59:44 AM1/2/12
to srior...@dunflimblag.mailexpire.com
Il giorno lunedì 2 gennaio 2012 12:01:57 UTC+1, alex ha scritto:

> cioè devo convertire la mia pagina html in php?

Scusa la domanda idiota...ma il servizio acquistato da Aruba
ha il supporto PHP ?

alex

unread,
Jan 2, 2012, 11:04:14 AM1/2/12
to
On 02/01/2012 15:59, Giuseppe Lucente wrote:
> Il giorno luned� 2 gennaio 2012 12:01:57 UTC+1, alex ha scritto:
>
>> cio� devo convertire la mia pagina html in php?
>
> Scusa la domanda idiota...ma il servizio acquistato da Aruba
> ha il supporto PHP ?

si, i file php vengono visualizzati, ma solo singolarmente (digitando ad
esempio nella barra dell'indirizzo "http://sito/test.php").
Quindi se volessi visualizzare http://sito/test.php all'interno di
http://sito/test.html, come posso fare?

Naturalmente ho provato cos�:
<?php include('test.php');?>
ma non funziona...

alex

unread,
Jan 2, 2012, 11:12:56 AM1/2/12
to
On 02/01/2012 13:59, the fonz wrote:
>> cio� devo convertire la mia pagina html in php?
>
> Prova a cambiare solo l'estensione.

sembra funzionare, anche senza aggiungere in .htaccess questo codice:

Giuseppe Lucente

unread,
Jan 2, 2012, 11:53:14 AM1/2/12
to
Il giorno lunedì 2 gennaio 2012 17:04:14 UTC+1, alex ha scritto:

> si, i file php vengono visualizzati, ma solo singolarmente (digitando ad
> esempio nella barra dell'indirizzo "http://sito/test.php").
> Quindi se volessi visualizzare http://sito/test.php all'interno di
> http://sito/test.html, come posso fare?

Allora, come qualcuno a gia' sostenuto, il servizio che hai acquistato non
ti consente di giocare con htaccess. Almeno in questi termini...

btw, perche' vuoi a tutti i costi modificare l'estensione ?


alex

unread,
Jan 2, 2012, 1:32:54 PM1/2/12
to
On 02/01/2012 17:12, alex wrote:
> On 02/01/2012 13:59, the fonz wrote:
>>> cioč devo convertire la mia pagina html in php?
>>
>> Prova a cambiare solo l'estensione.
>
> sembra funzionare, anche senza aggiungere in .htaccess questo codice:
> Options +Indexes
> Options +FollowSymlinks
> RewriteEngine on
> RewriteBase /
> RewriteRule ^([^.]+)\.html$ $1.php [L]

ok scusate, da quanto detto ho capito (almeno credo) che il file
.htaccess non viene preso in considerazione dal server di aruba.
Quindi l'unico modo per far funzionare il tutto č rinominare la pagina
htaml in php.
Per adesso sto facendo cosě, ditemi se č corretto...

alex

unread,
Jan 2, 2012, 1:34:54 PM1/2/12
to
On 02/01/2012 17:53, Giuseppe Lucente wrote:
> Il giorno luned� 2 gennaio 2012 17:04:14 UTC+1, alex ha scritto:
>
>> si, i file php vengono visualizzati, ma solo singolarmente (digitando ad
>> esempio nella barra dell'indirizzo "http://sito/test.php").
>> Quindi se volessi visualizzare http://sito/test.php all'interno di
>> http://sito/test.html, come posso fare?
>
> Allora, come qualcuno a gia' sostenuto, il servizio che hai acquistato non
> ti consente di giocare con htaccess. Almeno in questi termini...

esatto

> btw, perche' vuoi a tutti i costi modificare l'estensione ?
>
>

perch� altrimenti non funziona (leggi l'ultima risposta che ho dato a
the fonz)

Giuseppe Lucente

unread,
Jan 3, 2012, 3:03:42 AM1/3/12
to srior...@dunflimblag.mailexpire.com
Il giorno lunedì 2 gennaio 2012 19:32:54 UTC+1, alex ha scritto:

> ok scusate, da quanto detto ho capito (almeno credo) che il file
> .htaccess non viene preso in considerazione dal server di aruba.

E' molto probabile se quello che si e' acquistato e' un servizio
"shared hosting".

> Quindi l'unico modo per far funzionare il tutto è rinominare la pagina
> htaml in php.
> Per adesso sto facendo così, ditemi se è corretto...

Certamente che e' corretto...

alex

unread,
Jan 3, 2012, 5:00:30 AM1/3/12
to
On 03/01/2012 09:03, Giuseppe Lucente wrote:
>> > Quindi l'unico modo per far funzionare il tutto è rinominare la pagina
>> > htaml in php.
>> > Per adesso sto facendo così, ditemi se è corretto...
> Certamente che e' corretto...
>

sarà che lavoro da poco col php e non ci sono abituato, eppure mi sembra
strano che basta soltanto rinominare "brutalmente" l'estensione.
Forse il server è impostato per fare delle conversioni implicite...

Sarebbe come prendere un file doc, e rinominarlo in pdf (senza eseguire
nessuna elaborazione/conversione sul contenuto).

Cmq se lo dite voi... ;)

Alessandro Pellizzari

unread,
Jan 3, 2012, 5:23:55 AM1/3/12
to
Il Tue, 03 Jan 2012 11:00:30 +0100, alex ha scritto:

> sarà che lavoro da poco col php e non ci sono abituato, eppure mi sembra
> strano che basta soltanto rinominare "brutalmente" l'estensione. Forse
> il server è impostato per fare delle conversioni implicite...

Nessuna conversione.
Semplicemente i server sono configurati per passare all'interprete php
tutti i file con estensione .php, e non quelli .html

Quindi basta cambiargli nome per farli funzionare.

> Sarebbe come prendere un file doc, e rinominarlo in pdf (senza eseguire
> nessuna elaborazione/conversione sul contenuto).

E` un po' diverso. In ogni caso puoi prendere un html con una table
dentro con alcuni attributi particolari, chiamarlo .xls e excel te lo
apre, per esempio.

Ma appunto sono due cose diverse.

Bye.

Giuseppe Lucente

unread,
Jan 3, 2012, 5:29:54 AM1/3/12
to
Il giorno martedì 3 gennaio 2012 11:00:30 UTC+1, alex ha scritto:

> sarà che lavoro da poco col php e non ci sono abituato, eppure mi sembra
> strano che basta soltanto rinominare "brutalmente" l'estensione.

Non si tratta solo di rinominare, ma anche di infilarci del codice :)

> Forse il server è impostato per fare delle conversioni implicite...

mod_mime, questo sconosciuto :P
---> Associates the requested filename's extensions with the
---> file's behavior (handlers and filters) and content
---> mime-type, language, character set and encoding)

Le direttive citate nei messaggi precedenti non sono nemmeno le uniche
utilizzabili. Puoi facilmente provare anche con la direttiva SetHandler:

<FilesMatch "\.(htm|html|php)$">
SetHandler application/x-httpd-php
</FilesMatch>

> Sarebbe come prendere un file doc, e rinominarlo in pdf (senza eseguire
> nessuna elaborazione/conversione sul contenuto).

Non per questo non potrai aprire il file. Tutto al piu' riceverai un
messaggio dal Reader del tipo "ehi non so' come leggere sta roba".

E correggimi se sbaglio, e' proprio cio' che stai facendo te: rinominare
un file che NATIVAMENTE riporta l'estensione *.php in *.html.

Giuseppe

alex

unread,
Jan 3, 2012, 9:09:52 AM1/3/12
to
On 03/01/2012 11:23, Alessandro Pellizzari wrote:
> Nessuna conversione.
> Semplicemente i server sono configurati per passare all'interprete php
> tutti i file con estensione .php, e non quelli .html
>
> Quindi basta cambiargli nome per farli funzionare.

quindi se ho capito bene, l'interprete php è anche in grado di
processare file .php che non contengono nessuna istruzione del
linguaggio php (solo html), tipo questo:

<html>
<head>
<title>titolo</title>
</head>
<body>
testo
</body>
</html>

RedWiz

unread,
Jan 3, 2012, 10:18:42 AM1/3/12
to
On Tue, 03 Jan 2012 15:09:52 +0100, alex wrote:
>
> <html>
> <head>
> <title>titolo</title>
> </head>
> <body>
> testo
> </body>
> </html>

hai capito bene (e sprecato risorse del server inutilmente)
0 new messages