Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: mysql_real_escape_string-ongelma

Tepi_78 [04.11.2011 09:50:51]

#

Tallennan php-sivulla käyttäjän syötteitä kantaan tyyliin

$kysely = "insert into taulu (sarake) values ('".mysql_real_escape_string($_POST["syote"])."')";

mysql_query($kysely, $yhteys);

mysql_real_escape_string siis lisää escape-merkin '\' tiettyjen syötteessä esiintyvien merkkien eteen estäen mm. sql-injektion.

Escape-merkit tallentuvat kantaan. Onko näin tarkoituskin? Voiko mysql:ssä määrittää, tallennetaanko escape-merkit kantaan vai ei?

Jos escape-merkkien tallennusta ei voi estää, onko tarkoitus ajaa kannasta haettu tieto funktion stripslashes() läpi ennen ruudulle tulostamista?

Mod. lisäsi kooditagit!

Grez [04.11.2011 10:30:10]

#

Tepi_78 kirjoitti:

Escape-merkit tallentuvat kantaan.

Ei kyllä pitäisi. Onkohan sinulla kenties magic_quotes_gpc päällä?

Tepi_78 [04.11.2011 11:05:44]

#

No sehän se.

Kiitoksia!

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta