Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: mysql_real_escape_string

manninen [27.04.2011 09:58:33]

#

Hei!

Jos lähetän formilta tiedon ja sijoitan tiedon muuttujaan. Siinä välissä kun tiedon sijoitan ajan sen mysql_real_escape_string tiedon läpi. Tämän jälkeen sijoitan muuttujan luokkaan ja käytän siellä. Onko täälläkin syytä vielä tietoa käytettäessä, esim sijoittaessa arvoa tietokantaan ajaa se mysql_real_escape_string function läpi vai onko se turhaa? Onko siitä haittaakaan?

Othnos [27.04.2011 11:04:23]

#

Eipä siitä hyötyä ole, ellei sitä käpistellä ennen tietokantaan laittoa. Nimellinen tehohaitta vain.

Metabolix [28.04.2011 12:15:31]

#

Oletko kokeillut, mitä tapahtuu, jos syötät merkkejä ' tai \ lomakkeeseen? Luultavasti escape on nyt väärässä välissä. Tee escape aina vasta juuri ennen SQL-kyselyä. Älä tallenna uutta arvoa mihinkään pysyvästi vaan käytä sitä vain kyselyssä.

manninen [28.04.2011 15:13:54]

#

Kiitoksia, sitä on tullut laitettua sitten varmaan väärään paikkaan aina välissä :)

Triton [28.04.2011 16:00:33]

#

Tässä on jälleen kerran hyvä esimerkki siitä, miksi tietokantaoperaatiot kannattaisi PHP:n tapauksessa suorittaa PDO:lla. Tällöin syötteiden escapettaminen osuu automaattisesti aina oikeaan kohtaan...

manninen [28.04.2011 22:36:30]

#

Niinpä, mutta kun on kaavoihin kangistunut :) Jospa sitä joku kaunis päivä tutustuisi paremmin siihden PDO:hon :)

Grez [28.04.2011 22:40:30]

#

Kannattaa myös muistaa, että PDO on vain yksi vaihtoehto. Muissa ympäristöissä on tullut käyteltyä erilaisia ORMeja ja minulla kyllä alkoi V-käyrä nousta aika nopeasti kun jouduin vähän PDO:lla vääntämään.

Vastaus

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

Tietoa sivustosta