![]() ![]() |
Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 94 Pomógł: 0 Dołączył: 23.03.2007 Skąd: United Kingdom Ostrzeżenie: (10%)
|
witam mam dziwny błąd, otóż chodzi o odczyt z pliku i zapis.. przy tej prostej operacji skrypt automatycznie generuje mi dodatkowe znaki... wykonuje akcję na dwa sposoby w obydwu przypadkach jest tak samo .. kod wygląda tak:
i tu skrypt zapisuje wcześniejsze informacje z pola tekstowego do pliku, bardzo proste
zawartość pliku wygląda tak: zawartość pliku po zapisie wygląda tak: zapisuje drugi raz i wygląda tak: no kto albo co na Odyna dodaje mi znaki gratis ... pless pomóżcie może ktoś wie (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) Pozdrawiam! Ten post edytował glass 5.04.2008, 04:21:05 |
|
|
|
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 535 Pomógł: 27 Dołączył: 3.05.2005 Ostrzeżenie: (20%)
|
Magic quotes?
|
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 174 Pomógł: 42 Dołączył: 22.07.2007 Skąd: /dev/random Ostrzeżenie: (0%)
|
Na początku skryptu dodaj
|
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 2 291 Pomógł: 156 Dołączył: 23.09.2007 Skąd: ITALY-MILAN Ostrzeżenie: (10%)
|
|
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 94 Pomógł: 0 Dołączył: 23.03.2007 Skąd: United Kingdom Ostrzeżenie: (10%)
|
dobra dzięki już to mam, swoją drogą to dosłownie nie wiedziałem o co 'włamywaczowi' chodziło.. (IMG:http://forum.php.pl/style_emoticons/default/snitch.gif) ))
dowiedziałem się ze 'magic_quotes' to mechanizm obronny i jego konfiguracja jest ustawiona na on w php.ini, czyli będą wstawiane znaki ucieczki, ale zależ mi by było odwrotnie, próbowałem zastosować zdanie zaproponowane przez 'artega' jednak to niczego nie zmienia.. dopiero użycie 'stripslashes' rozwiązuje problem mój problem.. może ktoś wyjaśni do czego jest wyżej cytowane zdanie i czy jest potrzebne ? |
|
|
|
Post
#6
|
|
|
Grupa: Zarejestrowani Postów: 2 291 Pomógł: 156 Dołączył: 23.09.2007 Skąd: ITALY-MILAN Ostrzeżenie: (10%)
|
Nie wiem php.ini nie znam tak dobrze ale moze byc tak ze nie mozesz zmieniac ustawien twojego serva/strony www wiec musisz uzyc stripslasles
|
|
|
|
Post
#7
|
|
|
Grupa: Zarejestrowani Postów: 174 Pomógł: 42 Dołączył: 22.07.2007 Skąd: /dev/random Ostrzeżenie: (0%)
|
Cytat może ktoś wyjaśni do czego jest wyżej cytowane zdanie i czy jest potrzebne ? W przypadku gdy domyślnie konfiguracja php magic_quotes_runtime jest ustawiona to funkcje, które zwracają wynik z zewnętrznych źródeł np. file_get_contents dodaje znak "ucieczki" przed apostrofem i cudzysłowem. Dla zobrazowania tego przykładu sprawdź jak działa poniższy kod:
zakładając, że zawartością pliku test jest dosłownie: "foo" and 'bar' Dodatkowo konfiguracja magic_quotes_gpc dodaje znaki ucieczki do zmiennych w tablicach $_GET, $_POST, $_COOKIE. Pamiętaj, że stosowanie magic_quotes_runtime i magic_quotes_gpc jest uznawane za "złą" praktykę dlatego usunięto te opcje w PHP6. Pozdrawiam |
|
|
|
![]() ![]() |
|
Aktualny czas: 23.12.2025 - 18:26 |