rogerioTI Postado Janeiro 10, 2015 Compartilhar 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? Link para o comentário Compartilhar em outros sites More sharing options...
Hudson Silva Postado Janeiro 10, 2015 Compartilhar 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. Link para o comentário Compartilhar em outros sites More sharing options...
rogerioTI Postado Janeiro 10, 2015 Autor Compartilhar 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. Link para o comentário Compartilhar em outros sites More sharing options...
Hudson Silva Postado Janeiro 10, 2015 Compartilhar 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 :) Link para o comentário Compartilhar em outros sites More sharing options...
overfocus Postado Janeiro 11, 2015 Compartilhar 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! Link para o comentário Compartilhar em outros sites More sharing options...
rogerioTI Postado Janeiro 11, 2015 Autor Compartilhar 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. Link para o comentário Compartilhar em outros sites More sharing options...
overfocus Postado Janeiro 11, 2015 Compartilhar Postado Janeiro 11, 2015 Já verificou se o apache está atualizado e o PHP também ? Link para o comentário Compartilhar em outros sites More sharing options...
rogerioTI Postado Janeiro 12, 2015 Autor Compartilhar 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 Link para o comentário Compartilhar em outros sites More sharing options...
Anger Postado Janeiro 12, 2015 Compartilhar 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. Link para o comentário Compartilhar em outros sites More sharing options...
Posts Recomendados