![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 180 Pomógł: 0 Dołączył: 17.07.2003 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Witam wszystkich. Pewnie nie jedna osoba spotkala sie z przetwarzaniem cydzyslowow przez php. Jak wiadomo znaki typu " lub ' sa znakami specjalnymi. php roznie sie zachowuje. Raz wogole sie ich pozbywa, a raz wstawia slash przez znakiem. Moj problem polega na wlasciwym zastosowaniu dwoch funkcji:
addSlashes() i stripSlashes() Np. mam formularz ktory co wyslanie jest "przeladowywany" czyli dane nie wedruja nigdzie tylko z powrotem na formularz. Teraz zauwazylem dziwna rzecz. Jesli " wstawie w textarea to cudzyslow pozostanie cudzyslowem, natomiast jesli cudzyslow wstawie w pole TEXT to php zmieni go na \ i usunie wszystko co znajduje sie za nim. Probowalem juz wielu kombinacji. Jak formatowac dane z formularza, aby mozna bylo w nich umieszczac znaki specjalne " lub '. Bede wdzieczny za pomoc. Pozdrawiam, TRACK |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 19 Pomógł: 0 Dołączył: 8.01.2006 Skąd: Zabrze Ostrzeżenie: (0%) ![]() ![]() |
No to mały teścik:
1. Wpisuję w formularz ciąg znaków: \ / " ' . \ | / , 2. Do bazy po użyciu funkcji addshashes zapisuje się to w postaci: \ / " ' . \ | / , czyli identycznej 3. Wyświetlając ten ciąg wyciągnięty z bazy jako zwykły tekst (np w tabeli) po użyciu stripslashes na ekranie mam / " ' . | / , czyli znikły ukośniki \ 4. Chce wyedytować to pole, a tym samym ciąg z bazy wyświetlić w polu tekstowym input po przepuszczeniu przez stripslashes, to jedyne co się ukazuje to znak / hmm.. rzeczywiście cosik nie tak działają te funkcje. Dołączam się więc do pytania TRACKa jak sobie z tym poradzić (pewnie w przyszłości się przyda) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 7.10.2025 - 00:41 |