webForumDet fria alternativet

hantera text som innehåller "

11 svar · 459 visningar · startad av Pedda

PeddaMedlem sedan juni 20006 032 inlägg
#1

Hur hanterar man bäst text som sparas i mysql som kan innehålla " och/eller '

Kan tänka mig att det kan ställa till problem när man ska skriva ut resultatet eller redigera texten.

pirroMedlem sedan aug. 2001226 inlägg
#2

vet inte hur du tänker, men addslashes($text) funkar bra, sätter ex \ fram för " (=\"), sen strippar man bor dem med stripslashes($text)

PeddaMedlem sedan juni 20006 032 inlägg
#3

Jo, så brukar jag göra. Men det är ju inte alltid som det fungerar.

T.ex om jag ska redigera texten i ett formulär.
Då kan jag till exempel göra så här:

<?php
$text = stripslashes($rad['text']);
?>

// och sen i formuläret
<input name="text" type="text" id="text" value="<?=$text?>" size="60" maxlength="150">

Om texten är t.ex: Jag kallas "Pedda"
så kommer ju bara Jag kallas att skrivas ut i textfältet.

MatteMedlem sedan aug. 20002 975 inlägg
#4

Du behöver sannolikt inte köra stripslashes då mysql strippar slashes framför apostrofer och citationstecken när man lägger in texten.

MatteMedlem sedan aug. 20002 975 inlägg
#5

Istället för

$text = stripslashes($rad['text']);

Kör

$text = htmlentities($rad['text']);
PeddaMedlem sedan juni 20006 032 inlägg
#6

Kör jag inte stripslashes så blir ju texten Jag kallas \ istället.

Måste ju gå att lösa på något sätt ju?

PeddaMedlem sedan juni 20006 032 inlägg
#7

htmlentities funkade perfekt.

Men ska/bör man använda addslashes och stripslashes iallafall?

MatteMedlem sedan aug. 20002 975 inlägg
#8

Då har du kört addslashes på text som redan hade slashes när du la in det ?

Gör isåfall så här:

$text = htmlentities(stripslashes($rad['text']));
MatteMedlem sedan aug. 20002 975 inlägg
#9

Vi är lite i otakt ser jag :)

Normalt sett när du postar från ett formulär lägger PHP på slashes på din text. Detta ifall du har magic_quotes_gpc satt.
När du sedan kör SQL-frågan plockar MySQL bort dina slashes, så du behöver normalt inte göra någonting.

PeddaMedlem sedan juni 20006 032 inlägg
#10

Ja, men ska man helt enkelt strunta i addslashes och stripslashes.

MatteMedlem sedan aug. 20002 975 inlägg
#11

Matte skrev:

Vi är lite i otakt ser jag :)

:)

Se mitt tidigare inlägg.

PeddaMedlem sedan juni 20006 032 inlägg
#12

:) :)
Ja, jag ser det.

137 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)