rogerioTI Posted January 10, 2015 Share Posted January 10, 2015 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 More sharing options...
Hudson Silva Posted January 10, 2015 Share Posted January 10, 2015 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 More sharing options...
rogerioTI Posted January 10, 2015 Author Share Posted January 10, 2015 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 More sharing options...
Hudson Silva Posted January 10, 2015 Share Posted January 10, 2015 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 More sharing options...
overfocus Posted January 11, 2015 Share Posted January 11, 2015 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! Link to comment Share on other sites More sharing options...
rogerioTI Posted January 11, 2015 Author Share Posted January 11, 2015 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. Link to comment Share on other sites More sharing options...
overfocus Posted January 11, 2015 Share Posted January 11, 2015 Já verificou se o apache está atualizado e o PHP também ? Link to comment Share on other sites More sharing options...
rogerioTI Posted January 12, 2015 Author Share Posted January 12, 2015 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. 1 Link to comment Share on other sites More sharing options...
Anger Posted January 12, 2015 Share Posted January 12, 2015 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. Link to comment Share on other sites More sharing options...
Recommended Posts