Como desativar magic quotes gpc no Joomla 3

aspas

Magic Quotes são as aspas arredondadas. Elas são um caractere especial que, quando ativas, impedem o bom funcionamento de um site Joomla 3.x. Ao inserir uma imagem ou inserir um link e salvar seu artigo, vai perceber que o link se quebra. Vamos ver como resolver esse vproblema. Olhando no código, verá algo assim:

<img src="\&quot;foto.jpg\&quot;">

Ao entrar no administrador, na tela de login aparece o seguinte aviso:

Erro
Seu servidor precisa desabilitar o magic_quotes_gpc para executar esta versão do Joomla!

A razão disso acontecer é que a função do PHP Magic Quotes está ativada.

Para alterar essa configuração é preciso acesso ao arquivo php.ini do seu servidor.

Caso não tenho acesso – em hospedagens compartilhadas, por exemplo -, siga essa dica: crie um arquivo php.ini com o conteúdo a seguir.

magic_quotes_gpc = Off
extension=pdo.so
extension=pdo_mysql.so

Salve esse arquivo na raiz da instalação do seu Joomla.

Pegue dentro da pasta de instalação do Joomla o arquivo htaccess.txt e renomeie para .htaccess (faça um backup antes de baixar o arquivo).

No final do arquivo acrescente

<IfModule mod_suphp.c>
suPHP_ConfigPath /home/[USUARIO]/public_html/[RAIZJOOMLA]
<Files php.ini>
order allow,deny
deny from all
</Files>
</IfModule>

Mude “USUARIO” e “RAIZJOOMLA” para os respectivos diretórios. Essa informação pode ser encontrada no administrativo em Sistema > Informações do Sistema > aba [Permissões de diretório]. As duas últimas linhas, onde estão o Diretório de Log ou Diretório Temporário contém a o caminho. Remova /logs ou /tmp. Salve e suba os arquivos.

Fonte: http://docs.joomla.org/How_to_turn_off_magic_quotes_gpc_for_Joomla_3

Related Posts with Thumbnails
Seja Sociável! Compartilhe!

33 Replies to “Como desativar magic quotes gpc no Joomla 3”

  1. Carlos

    olá amigo. já faz um tempo que uso esse recurso e sempre funcionou nos meus sites hospedados na homehost porém estou com um instalado em outra hospedagem que não quer funcionar.. será que tem a ver com a hospedagem mesmo ? pode haver algum bloqueio a este recurso de desabilitar o magic quotes através dos arquivos acima ?

    • Helvecio

      Carlos, já tive esse problema com um servidor de hospedagem. Entrei em contato e eles fizeram o procedimento. Relembrando que o arquivo php.ini deve estar no mesmo nível da sua instalação do Joomla. Boa sorte e depois volte aqui para contar sua experiência.

  2. Alex Vilhena

    perfeito!

    só faltou uma informação importantíssima:

    quando voce diz no final

    “Mude “USUARIO” e “RAIZJOOMLA” para os respectivos diretórios. Essa informação pode ser encontrada no administrativo em Sistema > Informações do Sistema > aba [Permissões de diretório]. As duas últimas linhas, onde estão o Diretório de Log ou Diretório Temporário contém a o caminho. Remova /logs ou /tmp. Salve e suba os arquivos.”

    deveria estar digitado:
    ” Mude “USUARIO” e “RAIZJOOMLA” para os respectivos diretórios. Essa informação pode ser encontrada no administrativo, faça o login no seu joomla e acesse a opção Sistema > Informações do Sistema > aba [Permissões de diretório]. As duas últimas linhas, onde estão o Diretório de Log ou Diretório Temporário contém a o caminho. Remova /logs ou /tmp. Salve e suba os arquivos.

    • Helvecio

      Alex, não é possível entrar no administrativo sem fazer login, ou seja, escrever isso torna o texto redundante. De qualquer maneira, obrigado pela dica e pela visita ao blog.

  3. joes

    amigo tenho 2 sites, sendo que um deles esta funcionando e ambos estão sem .htaccess, tem apenas o php.ini, mas um deles eu não consigo desligar, não sei o que tem de diferente. Tudo começou com alguma alteração do servidor que tirou os sites do ar, após isso os arquivos .htaccess pararam de funcionar, renomeei de forma que não fosse lido e um site esta com magic quotes desligado e o outro não.

    • Helvecio

      Joes, uma instalação de Joomla normal em um servidor Apache recomenda-se modificar htaccess.txt para .htaccess, assim o sistema pode fazer uso dos recursos que esse arquivo permite. O mais conhecido é a função de URLs amigáveis do Joomla.
      O arquivo php.ini deve ser criado apenas para modificar algumas configurações originais do servidor. Ele não é essencial ao sistema.
      Se possível, aconselho a rever o conteúdo do php.ini e manter somente o .htaccess

  4. Johny Amaral

    Boa tarde,
    Estou com esse problema, revirei a internet procurando outras soluções, alguma outra maneira, mas não encontrei nada.
    Pelo que vi, isso deve ser feito antes de começar a instalação correto?
    Estou mexendo em um site feito por outra pessoa e não posso fazer a instalação novamente.

    O que quero saber, é se existe a possibilidade de realizar isso após o Joomla já ter sido instalado, já que não estou conseguindo.

    Obrigado

      • Thiago teles

        não resolvi ainda não, acontece no modulo da gravik, no caso entre o menu e o conteudo tem um modulo image show e nas noticias… ai desativei os thumbnail do modulo news show e resolveu.. mas ainda não resolvi o prolema… vou botar novamente como estava para voce ver! abraço e obrigado pela atencao!

  5. igor

    Cara o joomla 3 ta cabuloso… Porém quando coloco qualquer codigo html, script o mesmo ta colocando uma barra (\) nos codigos.
    Assim: google_ad_client = \”ca-pub-0672263451547133\”;
    /* divtecno_sidebar2_AdSense2_200x200_as */
    google_ad_slot = \”4708341475\”;

    Olha ai as \ sem noção…Sabe como resolver?

  6. Josias Rodrigues

    Caro Helvecio, por favor me auxilie em um ponto, creio que seja parecido com o assunto deste tópico.
    – Não consigo salvar imagens dentro de meu joomla 3.0, hospedado na localweb. Eu faço upload da imagem, a insiro… mas quando salvo, o sistema acrescenta os carecteres “\”\ no caminho, no apelido, nos pixels, em cada campo, onde então o link da imagem é salvo quebrado, fazendo com que a imagem não apareça. Meu magic quotes já está off por padrão. Pode por favor me ajudar?

  7. Ivan

    Estou com mesmo problema! renomeei antes de fazer a alteração no interior e o arquivo ficou invisível e não permite ser substituído! Como proceder?

  8. Tiago Costa

    ja fiz os procedimentos porem continua o link quebrado, essa parte aqui ate achei os arquivos pela administração do site mas nao consegui editar preciso disso urgente amigo se puder me ajudar lhe agradeço muito e pro meu trabalho.

  9. Paulo Silveira

    Boa tarde!
    Quando renomeio o arquivo htaccess.ini para .htaccess, não consigo encontrar mais ele. Faço uma pesquisa no gerenciador de arquivos do servidor e vejo que tem vários arquivos deste tipo nos seguintes locais:

    /public_html/.htaccess
    /public_html/.htaccess.txt
    /public_html/images/.htaccess
    /public_html/administrator/components/com_akeeba/backup/.htaccess

    Essa parte de mudar usuário e raizjoomla não consegui entender.

    Poderia por favor me ajudar.

    Obrigado

    • Helvecio

      Paulo,
      O arquivo a que me refiro é o que está dentro da instalação do seu Joomla. Pelo que você escreveu deve ser o /public_html/.htaccess. Renomeie o arquivo /public_html/.htaccess.txt para outra coisa qualquer.
      No exemplo que dei, escrevi em vermelho [USUARIO] e [RAIZJOOMLA]. Em [USUARIO] você precisará colocar o login da sua conta. Em [RAIZJOOMLA] você só precisa informar se o seu Joomla estiver em um sudiretório. Se estiver na raiz, não precisa escrever nada.

      • Paulo Silveira

        Ok entendi agora, só mais uma dúvida:
        Esse código:

        suPHP_ConfigPath /home/[USUARIO]/public_html/[RAIZJOOMLA]

        order allow,deny
        deny from all

        é para colocar dentro do arquivo htaccess.txt e depois renomeá-lo para .htacccess certo?

        Obrigado

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *