Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z funkcja ECHO
Forum PHP.pl > Forum > PHP
kolumb84
Witam!
moj problem polega na tym, ze mam zmienna tekstowa np. $zmienna i w niej znajduje sie lancuch

jakis tekst "sss" tekst

i jesli ja ta zmienna wyswietlam w

echo" cos $zmienna";

to jest ok, ale jesli ja chce np w formularzu w polu type=\"text\" wyswietlic jako domyslny tekst i wpisze

value=\"$zmienna\"

to zostaje wstawiony do tego pola tekst tylko: jakis tekst
bez "sss" tekst. Wychodzi na to, ze ten cudzyslow w lancuchu zamyka moje ECHO

Jak temu poradzic
My4tic
  1. <?php
  2. echo '<input type="text" value=" '. $zmienna .' " />';
  3. ?>


Pamiętaj o odpowiednim filtrowaniu $zmienna jeśli pobierasz ją od userów.
kolumb84
nie dziala ten sposob. nadal obcina lancuch jak napotka "

ja pobieram ta zmienna z MySQL. Przed zapisaniem jej jest ona traktowana funkcja
ADDSLASHES i funkcja to bialych znakow a przy odczytywaniu jesy STRIPSLASHES i powinno byc ok a nie jest. buuuuuu

wpisalem tak:

echo ' value=" '.$nazwaDruzyny.'"></td>';

i nic dalej to samo.
Cienki1980
Wystarczy użyć funkcji htmlspecialchars();
  1. <?php
  2. $kolory="jakiś tam "tekst"";
  3.  
  4. echo $kolory;echo "<BR>";
  5. echo "<input type="text" value="".htmlspecialchars($kolory)."">";
  6. ?>
kolumb84
Cytat(Cienki1980 @ 16.01.2007, 10:57:48 ) *
Wystarczy użyć funkcji htmlspecialchars();
  1. <?php
  2. $kolory="jakiś tam "tekst"";
  3.  
  4. echo $kolory;echo "<BR>";
  5. echo "<input type="text" value="".htmlspecialchars($kolory)."">";
  6. ?>


dziala ok. dzieki za wypowiedzi. pozdrawiam
My4tic
Cytat(kolumb84 @ 16.01.2007, 11:40:17 ) *
nie dziala ten sposob. nadal obcina lancuch jak napotka "


Niczego nie obcina a problem tkwi w tym, że jeśli zmienna wygląda w ten sposób jaki podałeś to po wstawieniu tego do input value="" wszystko wygląda tak:

  1. <input type="text" value=" " $zmienna " " />



  1. <input type="text" value=" "
...tutaj value jest zamykane dlatego niczego nie widziałeś w okienku i dlatego napisałem abyś pamiętał o filtrowaniu. Takie błędy są dość częste i narażają stronę na ataki CSS.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.