Gostovanje na Windows strežnikih, ponudba webhosting, ASP.NET, PHP, MySQL


Windows tehnična podpora
Podporni forum za uporabnike storitev spletnega gostovanja
Odgovori na to temo
Magic_Quotes_GPC in delo z MySQL
Pico
Site Admin

Pridružen/-a: Ned Jan 2004 0:15
Prispevkov: 229
Kraj: HostMachine.net
Odgovori s citatom
Pozor pri delu z bazami podatkov, kjer SQL poizvedbe vsebujejo prosto besedilo!
Namreč - na strežnikih smo za PHP izklopili Magic_Quotes_GPC, kar pomeni, da v nizih besedila PHP NE bo več samodejno dodajal narekovajem \ escape poševnico!

Prej je bilo takole:
vhodni niz: Poglej si film "Zelena milja", odličen je!
Magic_quotes_GPC je v ozadju samodejno dodal \ escape poševnico:
izhodni niz: Poglej si film \"Zelena milja\", odličen je!

Sedaj je pa ta avtomatika IZKLOPLJENA - torej morate pri programiranju paziti, da vse nize besedil, ki UTEGNEJO vsebovati tudi enojne narekovanje ' ', dvojne narekovanje " " ali poševnice \ \ pred generiranjem SQL stavka obdelate z ukazom:
addslashes(); //To naredi isto kot Magic_quotes_GPC
NA PRIMER:
$besedilo = 'Poglej si film "Zelena milja", odličen je!';
$besedilo = addslashes($besedilo);

Po branju tega niza iz baze pa lahko odvečne escape \ poševnice odstranite z ukazom:
stripslashes();
NA PRIMER:
$besedilo = 'Poglej si film \"Zelena milja\", odličen je!';
$besedilo = stripslashes($besedilo);

_________________
Site admin alias Labsy
Vsi nasveti in tehnične rešitve so podani v dobri veri in za ljudi z razčiščenimi pojmi o veljavni zakonodaji.
Odgovornost prevzemam izključno in samo za tiste posege, ki jih opravim lastnoročno.
Poglej uporabnikov profilPošlji zasebno sporočiloObišči avtorjevo spletno stranMSN Messenger - naslov
Magic_Quotes_GPC in delo z MySQL
Ne, ne moreš dodajati novih tem v tem forumu
Ne, ne moreš odgovarjati na teme v tem forumu
Ne, ne moreš urejati svojih prispevkov v tem forumu
Ne, ne moreš brisati svojih prispevkov v tem forumu
Ne ne moreš glasovati v anketi v tem forumu
Časovni pas GMT + 1 ura, srednjeevropski - zimski čas  
Stran 1 od 1  

  
  
 Odgovori na to temo