Clicky

Jump to content
  • Sign Up
Sign in to follow this  
rogerioTI

Problema com CSS dinâmico, Inserindo PHP no CSS

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?


Rogério Dias - EuroTI Group - www.eurotigroup.com.br

Share this post


Link to post
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.


Website: http://hudsonsilva.com | Contato: contato@hudsonsilva.com

Share this post


Link to post
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.


Rogério Dias - EuroTI Group - www.eurotigroup.com.br

Share this post


Link to post
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 :)


Website: http://hudsonsilva.com | Contato: contato@hudsonsilva.com

Share this post


Link to post
Share on other sites

Tente isso em seu .htaccess

<FilesMatch "\.css$">
SetHandler application/x-httpd-php
Header set Content-type "text/css"
</FilesMatch>

E use o header como está usando veja se funciona!


OVERFOCUS // DIGITAL DESIGN - WWW.OVERFOCUS.COM.BR

Share this post


Link to post
Share on other sites

Agora ele não está fazendo o download mais não executa o php dentro do css.

Será que não tem que habilitar alguma coisa no apache do servidor vps, pois em localhost funciona perfeitamente.


Rogério Dias - EuroTI Group - www.eurotigroup.com.br

Share this post


Link to post
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.

  • Like 1

Rogério Dias - EuroTI Group - www.eurotigroup.com.br

Share this post


Link to post
Share on other sites

Caso o autor necessitar, pode solicitar a reabertura do tópico para a administração.


Ajude o fórum! Antes de postar, leiam as regras de postagem aqui.

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.




×
×
  • Create New...