rogerioTI Postado Janeiro 10, 2015 Postado Janeiro 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?
Hudson Silva Postado Janeiro 10, 2015 Postado Janeiro 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.
rogerioTI Postado Janeiro 10, 2015 Autor Postado Janeiro 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.
Hudson Silva Postado Janeiro 10, 2015 Postado Janeiro 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 :)
overfocus Postado Janeiro 11, 2015 Postado Janeiro 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!
rogerioTI Postado Janeiro 11, 2015 Autor Postado Janeiro 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.
overfocus Postado Janeiro 11, 2015 Postado Janeiro 11, 2015 Já verificou se o apache está atualizado e o PHP também ?
rogerioTI Postado Janeiro 12, 2015 Autor Postado Janeiro 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
Anger Postado Janeiro 12, 2015 Postado Janeiro 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.
Posts Recomendados