Autor | Zpráva | ||
---|---|---|---|
cistax Profil |
#1 · Zasláno: 25. 5. 2009, 15:26:23
Dobrý den, chtel bych se zeptat, jak to udelam kdyz chci vlozit do db text, kterej musi zustat presne v tom tvaru, v jakem je, s tim ze, potrebuji aby se html zachovalo a na strance u klienta vypsalo, problem je treba u banneru, kdyz jejich obsah vlozim do textarey a je tam treba X-Ray's Page, (ten apostrof) nic to neudela a tvari se to, jako ze vsechno v pohode.
|
||
Budulinek Profil |
#2 · Zasláno: 25. 5. 2009, 15:33:34
Co takhle sem hodit aspoň kousek toho kódu, kterým to do DB láduješ. Jinak zkoušel ses dívat, jestli nějak ošetřuješ data před vstupem do DB? Co třeba real_escape_string()?
|
||
fajzen Profil |
#3 · Zasláno: 25. 5. 2009, 15:38:27
použi addslashes() pred vložením do databázy, prípadne htmlspecialchars() a htmlspecialchars_decode() (pozor, funguje až od PHP verzie 5.1!)
|
||
cistax Profil |
#4 · Zasláno: 25. 5. 2009, 15:47:24
ok dekuji, jak presen se pouzije addslashes?
|
||
fajzen Profil |
#5 · Zasláno: 25. 5. 2009, 15:50:01
$premenna= "X-Ray's Page"; echo addslashes($premenna); // vypise X-Ray\'s Page ak klikneš na ten link, hodí ťa to na dokumentáciu |
||
cistax Profil |
#6 · Zasláno: 25. 5. 2009, 15:51:51
díky
|
||
cistax Profil |
#7 · Zasláno: 25. 5. 2009, 18:41:55
Kdyz na to koukam, ja ale chci aby to vkladalo do db text tak, jak je. Ne aby mi to potom vypisovalo pri vytahnuti \" atd..,
|
||
keeehi Profil |
#8 · Zasláno: 25. 5. 2009, 19:31:55
cistax
Samozřejmě. Proto také existuje funkce přesně opačná, která se použije při výpisu: stripslashes(); Takže do databáze se to uloží s těmi lomítky aby to nedělalo bordel a při výpisu se lomítka zase odstraní. |
||
cistax Profil |
#9 · Zasláno: 25. 5. 2009, 20:13:26
Díky, neco takového jsem potreboval
|
||
Kajman_ Profil * |
#10 · Zasláno: 25. 5. 2009, 20:23:13
keeehi
Ale kdeže. V db to zpětnými lomítky nebude. Ty se jen přidají, aby bylo jasné, že ten apostrof neznamená konec řetězce, co se tam má vložit, ale jen jeho součástí. |
||
Časová prodleva: 15 let
|
0