[php] zapis do pliku

[php] zapis do pliku
Ranma
  • Rejestracja:ponad 19 lat
  • Ostatnio:prawie 14 lat
  • Postów:112
0

mam problem i nie mogę znaleźć przyczyny
skrypt w php
formularza zapisuje dane do plik (tekstowo bez szyfrowania) i pewne znaki zostają zamienione np znak ' zostaje zemieniony na ' znak " na " itp.
Czy wiecie jak rozwiązać ten problem?

Ktos
Moderator
  • Rejestracja:prawie 23 lata
  • Ostatnio:około 5 godzin
0

Istnieje ustawienie serwera powodujące escape'owanie znaków specjalnych. Żeby pozbyć się tych nadmiarowych backslashy możesz użyć funkcji stripslashes().

Ranma
  • Rejestracja:ponad 19 lat
  • Ostatnio:prawie 14 lat
  • Postów:112
0

tak to definitywnie ustawienie serwera bo na localhost u mnie działa bez tego.

Czy mogę te ustawienie zmienić..kodem skryptu?

Zawadzki
  • Rejestracja:ponad 20 lat
  • Ostatnio:ponad 11 lat
  • Postów:125
0

Mądry Polak po errorze :)
Ktos
Moderator
  • Rejestracja:prawie 23 lata
  • Ostatnio:około 5 godzin
0

Akurat tego ustawienia nie da się zmienić "w runtime" przez ini_set(), a tylko przez zmianę pliku php.ini, globalnie. Chodzi o magic_quotes_gpc. Albo zmienisz plik konfiguracyjny serwera (heh, mało który hosting na to pozwala) albo użyj stripslashes() :-)

http://www.php.net/manual/en/security.magicquotes.disabling.php

BTW, magic quotes jest przestarzałe od PHP 5.3, a w PHP 6.0 go nie będzie :-)

Ranma
  • Rejestracja:ponad 19 lat
  • Ostatnio:prawie 14 lat
  • Postów:112
0

dziękuje za rzetelną odpowiedź:D!

wesołego nowego roku

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.