Avatar billede sortsnak.dk Nybegynder
06. januar 2007 - 10:32 Der er 2 kommentarer og
1 løsning

For mange \ ved brug af mysql_real_escape_string

Hej alle sammen

Jeg er lige begyndt at rode lidt med php. Når jeg indsætter en værdi i min mysql-db bruger jeg denne funktion: mysql_real_escape_string ... Skide smart at den escaper ulovlige karakter (såsom ' og ") men den escaper en gang for meget! Jeg får nemlig \\\' hvilket medfører at efter den er gemt i databasen bliver outputtet \' ... ikke særlig pænt :(

<code>
$minVar = mysql_real_escape_string(trim($_REQUEST['input_navn']));
</code>

Hvad gør jeg!?

På forhånd tak.

- Anders
Avatar billede net-base.dk Nybegynder
06. januar 2007 - 10:38 #1
KAn denne funktion ikke gøre det for dig?
http://php.mirrors.cybercity.dk/manual/en/function.addslashes.php

Husk at fjerne spaces i start og slut af linien og html tegn med
fjern spaces i start og slut
http://php.mirrors.cybercity.dk/manual/en/function.trim.php

Fjern html og PHP fra en streng
http://php.mirrors.cybercity.dk/manual/en/function.strip-tags.php
Avatar billede sortsnak.dk Nybegynder
06. januar 2007 - 10:46 #2
"The PHP directive magic_quotes_gpc is on by default, and it essentially runs addslashes() on all GET, POST, and COOKIE data. Do not use addslashes() on strings that have already been escaped with magic_quotes_gpc as you'll then do double escaping. The function get_magic_quotes_gpc() may come in handy for checking this. "


Ahhh... Den dobbeltescaper fordi jeg har det der magic_quotes_gpc slået til. :)

Og skide smart at man kan tjekke om den er slået til med get_magic_quotes_gpc() :D Tak net-base.dk! :)
Avatar billede net-base.dk Nybegynder
06. januar 2007 - 11:00 #3
Det var så lidt...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

Seneste spørgsmål Seneste aktivitet
I dag 10:21 Ny printer, men hvilken Af mort1 i Printere
I går 19:41 USB på Linux Af Uvanga i Linux
12/0818:26 Hvilken type mus Af mort1 i PC
11/0813:21 ms Forms Af leahcim i Andet software
10/0821:30 Blokeret på Snapchat? Af LineP i Chat & Messaging