26. januar 2004 - 16:28
Der er
11 kommentarer og 1 løsning
PHP - stripslashes
Jeg har denne text-box: <INPUT TYPE=text name=title class=but size=25 maxlength="40" value="<?PHP echo"$_POST[title]"; ?>"> Jeg vil nu have tilføjes en "stripslashes" til variablen, og skriver derfor følgende: <INPUT TYPE=text name=title class=but size=25 maxlength="40" value="<?PHP echo stripslashes($_POST[title]); ?>"> Men hvis $_POST[title] f.eks. indeholder test"", så står der test i boxen, og ikke test"" Hvad er fejlen?
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
26. januar 2004 - 16:49
#1
Er magic_quotes_gpc sat til? I så fald vil " ' \ og NUL's blive escaped automatisk. Brug i øvrigt $_GET['foo'] i stedet for $_GET[bar]
26. januar 2004 - 16:49
#2
I så fald vil " ' \ og NUL's blive escaped automatisk i GET/POST/Cookies
26. januar 2004 - 16:51
#3
Jeg er ikke intereseret i at lave om på opsætningen på serveren. Jeg vil hellere have denne tekst box til at virke!? Den skulle da ik gerne slette "" af sig selv!?
26. januar 2004 - 16:54
#4
Se her: <INPUT TYPE=text name=title class=but size=25 maxlength="40" value="<?PHP echo stripslashes($_POST[title]); ?>"> <TEXTAREA class=textarea name=text ROWS="5" COLS="50"><?PHP echo stripslashes($_POST[title]); ?></TEXTAREA> I text-boxen står der test, og i textarea'et står der test"" Hvorfor står der ik det samme?
26. januar 2004 - 17:02
#5
htmlspecialchars(stripslashes($_POST['title']));
26. januar 2004 - 17:05
#6
Oki, må jeg få en forklaring? :) Også på hvorfor det er forskelligt fra de to form-typer!?
26. januar 2004 - 17:08
#7
Kan jeg også godt bruge "htmlspecialchars" i min textarea?
26. januar 2004 - 17:09
#8
.. Uden at det ødelægger noget.
26. januar 2004 - 17:10
#9
Jeg er ikke helt sikker på den her, men når man bruger input typen "text", så bliver alt efter et escaped tegn vist nok fjernet. ...og du har således magic_quotes_gpc sat til :)
26. januar 2004 - 17:11
#10
Det skulle du godt kunne gøre
Slettet bruger
26. januar 2004 - 18:32
#11
Du kan jo prøve at overveje, hvordan de ville se ud, når den ankommer til browseren <INPUT TYPE=text name=title class=but size=25 maxlength="40" value="<?PHP echo stripslashes($_POST[title]); ?>"> bliver til: <INPUT TYPE=text name=title class=but size=25 maxlength="40" value="tekst"""> Og dette vil naturligvis forvirre den stakkels browser. <TEXTAREA class=textarea name=text ROWS="5" COLS="50"><?PHP echo stripslashes($_POST[title]); ?></TEXTAREA> bliver til: <TEXTAREA class=textarea name=text ROWS="5" COLS="50">tekst""</TEXTAREA> Og det kan browseren sagtens forstå.
Slettet bruger
26. januar 2004 - 18:34
#12
Og ja, du kan sagtens bruge htmlspecialchars på teksten til dit textarea også.
Vi tilbyder markedets bedste kurser inden for webudvikling