Jump to content

Problema com CSS dinâmico, Inserindo PHP no CSS


rogerioTI

Recommended Posts

Olá pessoal boa tarde, desculpe se postei a dúvida no tópico errado.

 

Primeiramente estou um sisteminha, e dentro do css, estou usando alguns códigos php, para alterar cor, imagem de fundo e tal.

Estou seguindo um tutorial da internet para isso, ao qual tal tutorial está no link, "http://blog.thiagobelem.net/css-dinamico-inserindo-php-no-css/".

Estou utilizando a primeira forma, que ele explica, onde criei um .htaccess com linha "AddType application/x-httpd-php.css", para que o php possa ler o arquivo .css. Até aí tudo bem, tudo certinho.

 

O problema está em que seguindo o tutorial dele, em localhost no meu pc usando o "xampp", tudo funciona perfeitamente, agora quando eu jogo ele num vps cpanel que tenho para teste online, o mesmo ao invés de interpretar, pedi para baixar o arquivo.

 

Segue o link do css, que ao ser acessado, já faz o download automaticamente, "http://radio.rddigital.com.br/padrao.css".

 

Abaixo conteúdo do arquivo css padrao.css:

<?php
$cor_fundo = '#CCCCFF';
$cor_texto = '#003333';
$imagem_link = '../img/link.jpg'
?>

body {
background: <?php echo $cor_fundo; ?>;
}

p.texto {
font-family: Verdana, Arial, serif;
color: <?php echo $cor_texto; ?>;
font-size: 12px;
}

a.especial {
text-decoration: none;
background: white url('<?php echo $imagem_link; ?>') 0px 0px no-repeat;
}

Abaixo conteúdo do arquivo css .htaccess:

AddType application/x-httpd-php .css

Alguém saberia informar o que pode ser?

Eu tenho que habilitar alguma coisa no apache e ou php do servidor para resolver este problema?

Link to comment
Share on other sites

Então, eu não uso desta forma não, eu salvo o CSS em .php.

 

Primeiro o construo todo o front-end em apenas em html e css, em seguida faço a construção do back-end, pego meu css, exemplo: style.css e salvo o mesmo como style.php, em seguida faço a chamada do .php no style.php, e dentro deste arquivo insiro em cima a seguinte linha:

 

<?php header('Content-type:text/css'); ?>

 

E qualquer chamada de cores ou qualquer outro conteúdo do um echo com o php, como se fez acima.

Desta forma não há necessidade de criação de .htaccess para isso, já uso a bastante tempo e nunca tive problema.

 

Espero que ajude, abração.

Link to comment
Share on other sites

Então, eu não uso desta forma não, eu salvo o CSS em .php.

 

Primeiro o construo todo o front-end em apenas em html e css, em seguida faço a construção do back-end, pego meu css, exemplo: style.css e salvo o mesmo como style.php, em seguida faço a chamada do .php no style.php, e dentro deste arquivo insiro em cima a seguinte linha:

 

<?php header('Content-type:text/css'); ?>

 

E qualquer chamada de cores ou qualquer outro conteúdo do um echo com o php, como se fez acima.

Desta forma não há necessidade de criação de .htaccess para isso, já uso a bastante tempo e nunca tive problema.

 

Espero que ajude, abração.

 

Sim eu já uso assim também, na minha página chamando o style.php, com a configuração igual você.

Porém o que me intriga é que em localhost na forma que eu informei na minha dúvida, funciona normalmente, agora quando eu mando para o servidor com cpanel, ele da o erro informado.

Link to comment
Share on other sites

Compreendi, realmente neste caso não sei lhe informar o que pode ser.

Lhe aconselho a desabilitar o mod_security caso tenha e verificar se vai, ou até mesmo o firewall...

 

Se funcionar se sabe que alguma regra entro os dois.

Abraço e espero que acha a solução :)

Link to comment
Share on other sites

Depois de ficar o domingo quase todo quebrando a cabeça, veio algo na minha mente e bastou eu alterar a linha do arquivo .htaccess e pimba, resolvido:

 

Abaixo como ficou o arquivo .htaccess:

Antes:

AddType application/x-httpd-php .css 

Depois:
 

AddType application/x-httpd-php5 .css

Bastou eu adiciona o numero 5 após o php e assim agora o php passou a interpretar os códigos php dentro do .css

 

Vlw a todos que tentaram ajudar, e fica aí a dica se alguém precisar.

 

Admins podem fechar o tópico por favor.

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

Do you agree with our terms?