Avatar billede kornum Nybegynder
14. september 2004 - 11:51 Der er 16 kommentarer og
1 løsning

Håndtering af ' tegnet og andre tegn i form's vha. php?

Hejsa..

Jeg har en form i php som tager noget _POST ind i en database, og smider det ud på en anden side.. Meget enkelt..

Men når jeg benytter mig af ' tegnet i formen så fucker den altså siden op hvor jeg viser det på... Jeg mangler vist lige en funktion til at løse det problem?
Avatar billede michael_stim Ekspert
14. september 2004 - 11:54 #1
Er der ikke noget med striplashes når du sätter ind i databasen og addlashes når du hiver ud?
Avatar billede michael_stim Ekspert
14. september 2004 - 11:55 #2
Sorry stripSlashes hedder det selvfölgelig.
Avatar billede kornum Nybegynder
14. september 2004 - 11:56 #3
Den laver ihvertfald sån nogle / istedet for '...

Men jeg har oz kigget på den her funktion: htmlspecialchars()... ved ikk helt om den ikk oz kan klare skærerne..
Avatar billede michael_stim Ekspert
14. september 2004 - 11:58 #4
Läste lige om det. Du skal addslashes($string) når du sätter i databasen og stripslashes() når du hiver ud.
Avatar billede michael_stim Ekspert
14. september 2004 - 12:00 #5
Avatar billede kornum Nybegynder
14. september 2004 - 12:10 #6
mange takker.. det er det jeg skal have fat i.. bare smid et svar.. jeg genstarter lige og tak for hjælpen pointene er dine..
Avatar billede michael_stim Ekspert
14. september 2004 - 12:14 #7
Värsgo.
Avatar billede erikjacobsen Ekspert
14. september 2004 - 12:18 #8
addslashes($string) når du sætter i databasen men *ikke* stripslashes() når du hiver ud.
Avatar billede Slettet bruger
14. september 2004 - 17:38 #9
Erik: Det afhænger af magic_quotes_runtime. Hvis den er sat, så vil der automatisk blive kørt addslashes på det, man hiver ud, og så SKAL man køre stripslashes, når man vil udskrive. (Medmindre man kan lide at have \-er i udskriften.)
Avatar billede kornum Nybegynder
14. september 2004 - 17:53 #10
Har lige et spørgsmål til som faktisk tilhører det samme, jeg har også en preview funktion af den form dvs. den smider det over i formen igen hvis jeg vil rette noget.. Men der fucker den det da helt op nu, den er i hvertfald ikk glad for 'er...! Nogle gode idéer?

Du ska nok få dine point michael_stim, sætter bare flere point af hvis nogen ka hjælpe..?
Avatar billede Slettet bruger
14. september 2004 - 18:08 #11
Du kan eventuelt bruge htmlentities(), når du vil udskrive til formen.
Avatar billede erikjacobsen Ekspert
14. september 2004 - 18:22 #12
Ja, men hvis magic_quotes_runtime er sat, er der jo ingen grund til at bruge en ekstra gang addslashes.
Avatar billede erikjacobsen Ekspert
14. september 2004 - 18:23 #13
Hmm, jeg trykkede ikke på svar. Vil spørgeren være så venlig at afvise mit svar.
Avatar billede kornum Nybegynder
14. september 2004 - 18:32 #14
Sådan Erik.. Forstår ikk du ikk vil have point:)

Jeg vil lige lege med den htmlentities(), men har ikk lige tid nu.. håber det funker.. Du får point og svar senere hvis det funker..
Avatar billede kornum Nybegynder
14. september 2004 - 18:38 #15
Jeg prøvede lige hurtigt med htmlentities().. det giver sq stadig // og sådan når man smider det ind i formen igen...
Avatar billede Slettet bruger
14. september 2004 - 18:47 #16
Hvis din server selv sætter slashes, når du modtager data, skal du først fjerne dem med stripslashes når du vil udskrive. Hvis du udskriver i value-attributten på en <input> eller inde i en <textarea> er det desuden en god ide at bruge htmlentities - efter stripslashes.
Avatar billede kornum Nybegynder
15. september 2004 - 20:12 #17
TAk for hjælpen.... det funkede bare!
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