[PHP] Dziwna zmiana zmiennej


(Xeon Bloomfield) #1

Witam

Napotkałem problem polegający na dodaniu do zawartości łańcucha znaków znaku " \ ".

Przykładowo z takiej treści:

editor.png

Zamienia się na taką:

saved.png

Hosting na którym uruchamiam skrypt to "000webhost.com".

Zmienna z edytora do skryptu zapisującego jest importowana poprzez:

$content = $_POST['content'];

Skrypt u mnie działa poprawnie bez najmniejszych problemów ani ostrzeżeń "od PHP".

Czy jest to wina hostingu czy błędu w kodzie?


(Damgora) #2

php-wstawia-przed-albo-mnozy-t426132.html


(Copycona) #3

Takie zachowanie powoduje konfiguracja php na hostingu. Zapewne w phpinfo() znajdziesz --enable-magic-quotes, co oznacza, że masz włączone magic quotes.

http://www.php.net/manual/pl/security.magicquotes.php

  1. [\*:25a9n4i9]
    [Co to są Magic Quotes](http://www.php.net/manual/pl/security.magicquotes.what.php),

(M@ster) #4

...a po przeczytaniu tego co zaproponował kolega powyżej przydać się może to: http://pl2.php.net/manual/pl/function.stripslashes.php :slight_smile:


(Xeon Bloomfield) #5

Dziękuję, pomogło.