PHP removendo barra invertida automaticamente [RESOLVIDO]

1. PHP removendo barra invertida automaticamente [RESOLVIDO]

Daniel Roque
tiekookeit

(usa Debian)

Enviado em 13/03/2013 - 18:36h

Boa noite,

estou com o seguinte problema:
algum tempo atrás após atualização do php5, ao enviar um formulário pelo script que contenha \ a mesma é removida, e nesse script em questão eu o uso para salvar em base de dados entrada de expressões regulares do tipo
\..*\.com\.br o que chega do outro lado do script somente ..*.com.br

Pois bem, fiz umas pesquisas a respeito e acho que estou pelas bordas da solução ma não cheguei lá.

Parece-me que existe uma opção que ficou obsoleta chamada disable magic_quotes_gpc que quando a mesma esta ativa, o próprio php invoca uma outra função chamada stripeslash que remove as barras que o parâmetro magic_quotes_gpc possa ter adicionado a aspas e outros caracteres especiais.

Pois bem, mesmo setando magic_quotes_gpc = Off em /etc/php5/apache2/php.ini e reiniciando o serviço do apache, ainda assim as / continuam a ser removidas.


Considerações sobre o problema:

se eu colocar \\ a variável recebe \
o problema acontece tanto dentro $_POST quanto $_GET
aparentemente somente a \ é afetada




Alguém pode me ajudar?





  


2. Re: PHP removendo barra invertida automaticamente [RESOLVIDO]

Daniel Roque
tiekookeit

(usa Debian)

Enviado em 13/03/2013 - 18:41h

dpkg -l |grep php5
ii libapache2-mod-php5 5.4.4-12
ii php5 5.4.4-12
ii php5-cgi 5.4.4-12
ii php5-cli 5.4.4-12
ii php5-common 5.4.4-12
ii php5-gd 5.4.4-12
ii php5-mysql 5.4.4-12
ii php5-xdebug 2.2.1-2


dpkg -l |grep apache2
ii apache2 2.2.22-12
ii apache2-mpm-itk 2.2.22-12
ii apache2-utils 2.2.21-5
ii apache2.2-bin 2.2.22-12
ii apache2.2-common 2.2.22-12
ii libapache2-mod-perl2 2.0.4-7
ii libapache2-mod-php5 5.4.4-12
ii libapache2-mod-wsgi 3.3-4



3. Re: PHP removendo barra invertida automaticamente [RESOLVIDO]

Andre Cardoso
andrebian

(usa Fedora)

Enviado em 14/03/2013 - 00:24h

cara tenta tratar a string recebida +- assim: trim(strip_tags(addslashes($_POST['string_recebida'])));




4. Re: PHP removendo barra invertida automaticamente [RESOLVIDO]

Silvério Coelho Sepulveda
isilver

(usa CentOS)

Enviado em 14/03/2013 - 07:09h

Bom dia.

Acho que pode fazer o seguinte, na hora de salvar:
$varbase = stripslashes($variavel);
$varbase = base64_encode($variavel);

Na recuperar:
$varmostra = base64_decode($varbase);

Eu tive este problema quando comecei a usar o tinymce, pois na hora de salvar na base perdia as configurações que o usuário colocava no texto.

Espero ter ajudado.




5. Re: PHP removendo barra invertida automaticamente [RESOLVIDO]

Daniel Roque
tiekookeit

(usa Debian)

Enviado em 21/03/2013 - 11:42h

[RESOLVIDO] [SOLVED]

Andrebia, contornei o problema com tua dica!

Isilver valeu pelo comentário!











Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts