Nastavi da koristis mysql_real_escape_string() funkciju za pripremu podataka
za unos u bazu, nista drugo, i
uvek prosledjuj konekciju kao drugi parametar (isplatice ti se navika kasnije).
GoDaddy-jev server ima podesen magic_quotes_runtime na ON, i zato ti se to desava. Vise o tome citaj u PHP manualu, a tamo ti pise i resenje:
na srecu, za razliku od magic_quotes_gpc, ovaj moze da se ukljucuje/isljucuje @runtime, tako da samo na sam pocetak skripte stavi set_magic_quotes_runtime(false);
Procitaj manual dobro za sta sluzi ova funkcija, i informisi se dobro o magic_quotes uopste! Ako ti je magic_quotes_gpc ukljucen (to sve vidis u phpinfo() ili php.ini fajlu jel jeste ili nije ukljuceno), onda prvo moras da uradis stripslashes() na sve $_POST i $_GET, pa tek onda da radis real_escape, da ne bi dodao duple sleseve...
Takodje, ako radis neki formular za pretragu, pa ces neku varijablu koristiti kao "WHERE data LIKE '%$var%'", onda $var posle real_escape-a moras da provuces kroz $var = addcslashes($var, '%_'); da ti i te karaktere eskejpuje, da ne zapucas server.
I eto ti crash-course za rad sa bazom. :-)
[Ovu poruku je menjao Nemanja Avramović dana 23.03.2007. u 20:59 GMT+1]
ZelenaLutrija.com - Saznajte sve o lutriji za zelenu kartu (doživotni boravak u Sjedinjenim Američkim Državama)