Autor | Zpráva | ||
---|---|---|---|
John_Franco Profil * |
#1 · Zasláno: 4. 4. 2009, 14:06:41
Dobrý den,
když něco vkládám do MySQL, vždy přes funkci mysql_real_escape_string. Ta dá zpětná lomítka před uvozovky. To je dobře, ale tato zpětná lomítka se též uloží do databáze a zobrazují se i na webu. Jak tomu můžu zamezit? Děkuji |
||
Mike8748 Profil |
#2 · Zasláno: 4. 4. 2009, 14:16:02
echo stripslashes($data_z_db);
btw, je to v manualu (evidentne to fakt nikdo necte) |
||
Jan Tvrdík Profil |
#3 · Zasláno: 4. 4. 2009, 14:21:13
Tipuji, že máš zapnuté magic_quotes_gpc, takže se ti lomítka přidavají dvakrát.
Koukni do manuálu na 3. příklad. |
||
John_Franco Profil * |
#4 · Zasláno: 4. 4. 2009, 14:34:11
Jan Tvrdík
Děkuji za radu, jenom dodávám, že v databázi je před každou uvozovkou lomítko jednou. Ale to asi znamená, že se přidávají dvakrát, že... |
||
Jan Tvrdík Profil |
#5 · Zasláno: 4. 4. 2009, 14:36:35
John_Franco:
„to asi znamená, že se přidávají dvakrát“ Ano, přesně tak. Správně by tam neměly být vidět žádná. |
||
John_Franco Profil * |
#6 · Zasláno: 4. 4. 2009, 14:36:57
A magic_quotes_gpc mám opravdu zapnuté, bude tedy stačit, pokud to vypnu?
|
||
Jan Tvrdík Profil |
#7 · Zasláno: 4. 4. 2009, 14:44:30
John_Franco:
Existují dvě možnosti, jak to řešit: – vypnout magic_quotes_gpc – udělat to jako v tom 3. příkladu v manuálu – tj. místo mysql_real_escape_string($text); mysql_real_escape_string(stripslashes($text)); |
||
John_Franco Profil * |
#8 · Zasláno: 4. 4. 2009, 14:50:30
Děkuji. - Dobře, chci vypnout to magic_quotes_gpc. Mám virtuální server (VPS). Jak se to dělá??
|
||
Jan Tvrdík Profil |
#9 · Zasláno: 4. 4. 2009, 15:04:57
John_Franco:
Existují zase 2 možnosti: a) v php.ini – přidáš na konec: magic_quotes_gpc = Off b) v souboru se jménem .htaccess (umístíš ho do rootu webu) php_value magic_quotes_gpc off |
||
John_Franco Profil * |
#10 · Zasláno: 4. 4. 2009, 15:12:09
Jak se mohu dostat k souboru php.ini??
|
||
Jan Tvrdík Profil |
#11 · Zasláno: 4. 4. 2009, 16:50:23
John_Franco:
Zavolej funkce phpinfo a koukni se na jeko adresu. |
||
Časová prodleva: 16 let
|
0