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


Windows technical support
Podporni forum za uporabnike storitev spletnega gostovanja
Reply to topic
Magic_Quotes_GPC in delo z MySQL
Pico
Site Admin

Joined: 18 Jan 2004
Posts: 235
Location: HostMachine.net
Reply with quote
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.
View user's profileSend private messageVisit poster's websiteMSN Messenger
Magic_Quotes_GPC in delo z MySQL
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
All times are GMT + 1 Hour  
Page 1 of 1  

  
  
 Reply to topic