Ir para conteúdo
View in the app

A better way to browse. Learn more.

Portal do Host

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Problema com CSS dinâmico, Inserindo PHP no CSS

Featured Replies

Postado

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?


Postado

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.


Postado
  • Autor

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.


Postado

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 :)


Postado

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!


Postado
  • Autor

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.


Postado

Já verificou se o apache está atualizado e o PHP também ? 


Postado
  • Autor

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.


Postado

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.


Visitante
Este tópico está impedido de receber novos posts.

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Informação Importante

Concorda com os nossos termos?

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.