Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Cudzysłowy i ich przetwarzanie
track
post
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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
ArturS
post
Post #2





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 8.01.2006
Skąd: Zabrze

Ostrzeżenie: (0%)
-----


funkcję addslashes wywołuję wewnątrz IFa sprawdzającego ustawienie megic quotes. Np
  1. <?php
  2.  
  3. $fv = addslashes($fv);
  4. $kontrahent = addslashes($kontrahent);
  5. $platnosc = addslashes($platnosc);
  6. $rodzaj = addslashes($rodzaj);
  7. $kwota = doubleval($kwota);
  8. }
  9.  
  10. ?>


hmm... za to stripshashes() wywołuje zawsze, bez sprawdzenia magic_quotes... może właśnie w tym problem? :-)
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 04:48