Autor | Zpráva | ||
---|---|---|---|
kchrz Profil |
#1 · Zasláno: 18. 8. 2005, 01:40:53
Tak jsem původně hledal problém uplně jinde, než kde vlastně vězí.
Mám textareu a v ní znak " Když chci pomocí php uložit do souboru, změní se mi všchna " na \" Jak tomu zamezit. Díky. |
||
krteczek Profil |
#2 · Zasláno: 18. 8. 2005, 02:18:18
stripslashes() -> odstraní přidaná lomítka
echo(stripslashes("\\a")) // vypíše 'a' místo '\a' krteczek |
||
lukas_mach Profil * |
#3 · Zasláno: 18. 8. 2005, 04:12:56
ale stripslashuj to jen pokud magic_quotes_gpc vraci true
|
||
lukas_mach Profil * |
#4 · Zasláno: 18. 8. 2005, 04:13:26
|
||
krteczek Profil |
#5 · Zasláno: 18. 8. 2005, 07:12:37
už jsem několikrát četl o magic_quotes_gpc, ale nikde jsem nenašel česky vysvětlení k čemu slouží, co dělají, co ovlivňují, prostě co s nimi a co bez nich... Vysvětlení by jistě bodlo více lidem než jen mi.
díky krteczek |
||
juneau Profil |
#6 · Zasláno: 18. 8. 2005, 07:49:45 · Upravil/a: juneau
Magic qoutes (magicke uvozovky) jsou tu z toho duvodu, aby php ulehcilo ukladani obsahu formularu do sql databaze. pokud mas v textaree treba > A pak rekl "ahoj" <, tak sql dotaz "INSERT INTO table (text) VALUES ('A pak rekl "ahoj"')" hodi chybu, kdezto "INSERT INTO table (text) VALUES ('A pak rekl \"ahoj\"')" ... je spravne.
Vyvojari php tak asi chteli lidem usetrit praci ci co. Jenze tato direktiva (magic quotes) neni zapla vzdy a proto na ni nelze spolehat. Je dobre si tedy napsat vlastni funkci, kterou projdou vsechna data z formulare.
a pak uz jen volat > $jmeno = check($_POST['jmeno']); Samozrejme jde o pripad, kdy pracujes s databazi, coz drive nebo pozdeji budes. |
||
kchrz Profil |
#7 · Zasláno: 18. 8. 2005, 09:59:46
Díky všem za odpovědi. Už to funguje.
|
||
DoubleThink Profil * |
#8 · Zasláno: 18. 8. 2005, 10:34:48
Jenze tato direktiva (magic quotes) neni zapla vzdy a proto na ni nelze spolehat
Pravda, ale neviděl jsem ještě server, kde by byla vypnutá. |
||
juneau Profil |
#9 · Zasláno: 18. 8. 2005, 10:59:35
Ale je lepsi s tim od zacatku pocitat... pak nahrajes web na jiny server a bac ho.
|
||
krteczek Profil |
#10 · Zasláno: 18. 8. 2005, 14:28:29
taky děkuji za osvětlení...i za funkci :-)
krteczek |
||
Časová prodleva: 19 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0