Avatar billede ofirpeter Nybegynder
24. februar 2004 - 17:58 Der er 10 kommentarer og
1 løsning

Undgå \ når " eller ' bruges

Jeg har tit haft dette problem, men har aldrig rigtig fundet en løsning på det.

Når jeg skriver til min SQL database, og bruger " eller ' så sættes der sutomatisk et \ foran, så det bliver til \" eller \'

Hvordan undgår jeg dette?
Avatar billede sone Nybegynder
24. februar 2004 - 18:04 #1
stripslashes()
Avatar billede ofirpeter Nybegynder
24. februar 2004 - 18:15 #2
Så hver gang jeg skal hente noget tekst bilver jeg nød til at fyre denne smøre af:

$ud[tekst] = strip_tags($ud[tekst], '<a><b><i><u>');
$ud[tekst] = nl2br($ud[tekst]);
$ud[tekst] = stripslashes($ud[tekst]);
$ud[tekst] = str_replace("<br />","", $ud[tekst]);

Det er da lidt voldsomt?
Avatar billede sone Nybegynder
24. februar 2004 - 18:19 #3
Hvorfår gør du ikke bare inden du ligger det i DB - så er du fri for at gøre det hver gang du skal hente det (hvilket sikkert er flere gange end du indsætter).
Avatar billede ofirpeter Nybegynder
24. februar 2004 - 18:20 #4
Jeg har faktisk gjort dette inden jeg ligge den ind i databasen, men den ligger stadig \ ind?
Avatar billede ofirpeter Nybegynder
24. februar 2004 - 18:21 #5
Men den viser dem tilgengæld ikke i textarea'et.
Avatar billede ofirpeter Nybegynder
24. februar 2004 - 18:27 #6
Nej undskyld, det er mig der ikke tænker mig om. Det virker self.
Avatar billede ofirpeter Nybegynder
24. februar 2004 - 18:28 #7
Tak
Avatar billede ofirpeter Nybegynder
24. februar 2004 - 18:54 #8
Okay, det virkede, men nu vil det ikke igen.
Jeg gør således:

$tekst = $_REQUEST["tekst"];
$tekst = strip_tags($tekst, '<a><b><i><u>');
$tekst = stripslashes($tekst);

og skriver efterfølgende $tekst til databasen.
Avatar billede Slettet bruger
25. februar 2004 - 01:53 #9
Normalt skal du IKKE køre stripslashes før du smider teksten i databasen. De slashes er der for at beskytte dig mod injektion-attacks. Vent med at strippe dem til du skal udskrive indholdet.
Avatar billede ofirpeter Nybegynder
25. februar 2004 - 17:18 #10
Ok, nu virker det igen, mærkeligt. Tak.
Avatar billede Slettet bruger
25. februar 2004 - 21:22 #11
Prøv forresten at læse en artikel, jeg skrev idag. (Bare rolig, den er gratis.)

http://www.eksperten.dk/artikler/190
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