Jump to content
Sign in to follow this  
mzaidan

Executar um comando php em uma página html

Recommended Posts

Pergunta totalmente idiota, mas vai que existe (não custa nada tentar)

 

Tem como eu executar um comando PHP dentro de uma página com extensão .html???

Share this post


Link to post
Share on other sites

Sim, basta adicionar a extensão .html no servidor para ser interpretada.

 

no caso do apache, no arquivo .htaccess:

AddType application/x-httpd-php html

Share this post


Link to post
Share on other sites

Sim, normalmente.. como se fosse um arquivo .php

 

porém prefira <?php (a tag completa)

Share this post


Link to post
Share on other sites

Cara, tentei aqui e não deu.

 

Vamos ver meus passos:

 

1 - Adicionei a tag la no servidor:

 

Options -MultiViews +FollowSymlinks -Indexes

 

# Force 401 pages to use a valid error document

# so they do not fall back to the 404 which is

# triggered by ISC. This allows HTTP Auth to work

# correctly

ErrorDocument 401 "Unauthorized access"

AddType application/x-httpd-php html

 

2:

 

 

<?php

 

function RetiraAcento($texto)

{

$array1 = array("á", "à", "â", "ã", "ä", "é", "è", "ê", "ë", "í", "ì", "î", "ï", "ó", "ò", "ô", "õ", "ö", "ú", "ù", "û",

 

"ü", "ç", "Á", "À", "Â", "Ã", "Ä", "É", "È", "Ê", "Ë", "Í", "Ì", "Î", "Ï", "Ó", "Ò", "Ô", "Õ", "Ö", "Ú", "Ù", "Û", "Ü", "Ç");

$array2 = array("a", "a", "a", "a", "a", "e", "e", "e", "e", "i", "i", "i", "i", "o", "o", "o", "o", "o", "u", "u", "u",

 

"u", "c", "A", "A", "A", "A", "A", "E", "E", "E", "E", "I", "I", "I", "I", "O", "O", "O", "O", "O", "U", "U", "U", "U", "C");

return str_replace($array1, $array2, $texto);

}

 

?>

 

<li class="%%GLOBAL_LastChildClass%%"><a href="<? echo RetiraAcento(%%GLOBAL_CategoryLink%%) ?>">%%GLOBAL_CategoryName%%</a>

 

%%GLOBAL_SubCategoryList%%</li>

 

?>

 

Não deu certo.

Era isso mesmo?

Share this post


Link to post
Share on other sites

Aqui fiz o seguinte, funcionou

criei o arquivo .htaccess na pasta raiz do site (no meu caso htdocs)

coloquei no arquivo as linhas:

AddType application/x-httpd-php htm

AddType application/x-httpd-php html

salvei e reiniciei o apache.

 

Para testai coloquei no teste.html o classico:

<?php

echo "alo mundo";

?>

e deu certo.

Agora o código que você colou está estranho, inclusive ele tem dois fechamentos ?> e apenas uma abertura...

Share this post


Link to post
Share on other sites

Fiz só para testar e não deu:

 

<?php

function RetiraAcento($texto) 
{ 
 $array1 = array("á", "à", "â", "ã", "ä", "é", "è", "ê", "ë", "í", "ì", "î", "ï", "ó", "ò", "ô", "õ", "ö", "ú", "ù", "û", 

"ü", "ç", "Á", "À", "Â", "Ã", "Ä", "É", "È", "Ê", "Ë", "Í", "Ì", "Î", "Ï", "Ó", "Ò", "Ô", "Õ", "Ö", "Ú", "Ù", "Û", "Ü", "Ç");
 $array2 = array("a", "a", "a", "a", "a", "e", "e", "e", "e", "i", "i", "i", "i", "o", "o", "o", "o", "o", "u", "u", "u", 

"u", "c", "A", "A", "A", "A", "A", "E", "E", "E", "E", "I", "I", "I", "I", "O", "O", "O", "O", "O", "U", "U", "U", "U", "C");
 return str_replace($array1, $array2, $texto); 
}

?>


<li class="%%GLOBAL_LastChildClass%%"><a href="<?php echo '%%GLOBAL_CategoryLink%%'; ?>">%%GLOBAL_CategoryName%%</a>	

%%GLOBAL_SubCategoryList%%</li>

 

Ele tenta ler o "link" <?php echo '%%GLOBAL_CategoryLink%%' ?>

Share this post


Link to post
Share on other sites

Sim, basta adicionar a extensão .html no servidor para ser interpretada.

 

no caso do apache, no arquivo .htaccess:

AddType application/x-httpd-php html

e no caso do webconfig? como adiciono a extensão?

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.