Avatar billede dennism Nybegynder
17. februar 2003 - 00:01 Der er 7 kommentarer og
1 løsning

PHP - Formular

Jeg har dette felt i min formular:

<TEXTAREA class=but name=besked ROWS="10" COLS="50"><?PHP echo"$_POST[besked]"; ?></TEXTAREA>

Hvis jeg så f.eks. skriver ''' i feltet og trykker sumbit, Så har jeg lavet sådan at feltet også blvier vist på den næste side, men nu står der følgende i feltet:

\'\'\'

HVorfor bliver det ændret fra ''' til \'\'\', og hvordan kan jeg forhindre dette?
Avatar billede Slettet bruger
17. februar 2003 - 00:06 #1
<TEXTAREA class=but name=besked ROWS="10" COLS="50"><?PHP echo stripslashes($_POST[besked]); ?></TEXTAREA>
Avatar billede erikjacobsen Ekspert
17. februar 2003 - 00:08 #2
Du kunne endda have gavn af

<TEXTAREA class=but name=besked ROWS="10" COLS="50"><?PHP echo htmlentities(stripslashes($_POST[besked])); ?></TEXTAREA>
Avatar billede dennism Nybegynder
17. februar 2003 - 00:22 #3
Erik >>

HVad gør htmlentities?
Avatar billede dennism Nybegynder
17. februar 2003 - 00:22 #4
Og iøvrigt.. Hvad gør stripslashes, hvis det skal være helt præcist?
Avatar billede Slettet bruger
17. februar 2003 - 08:53 #5
stripslashes gør det navnet antyder, nemlig fjerner slashes (\) fra din tekst. htmlentities omdanner sskadelig html kode til mindre skadelig kode...

F.eks. bliver <b> til &lt;b&gt;

http://www.php.net/manual/en/function.stripslashes.php
http://www.php.net/manual/en/function.htmlentities.php
Avatar billede xyborx Nybegynder
17. februar 2003 - 09:13 #6
Problemet er så vidt jeg ved at magic_quotes_gpc (noget i den retning) er slået til, og derfor escapes informationer der sendes vha get, post og cookies (gpc). Det kan slås fra i php.ini, men der er sandsynligvis en del scripts der er afhængige af at det er slået til, så det kan få nogle uheldige konsekvenser :/
Avatar billede dennism Nybegynder
17. februar 2003 - 10:21 #7
HVorfor kan de så ikke ses når man propper værdien i en mysql-database?... Der er der jo ikke nogen \-er!mm
Avatar billede ion Nybegynder
17. februar 2003 - 10:36 #8
Fordi PHP ikke tilføjer slashes til tekst der ryger i MySQL-databasen - det sørger MySQL selv for.
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