Just nu i M3-nätverket
Jump to content

Varför lägger $_post till runtom " ?


mac3

Recommended Posts

Hejsan

 

jag har gjort ett cms ^^.

jag har ett lite problem som är jobbigt.

problemmet uppstår när jag skickar data och skriver ut data tillbaka till de fälten igen

 

det gäller bara ett fält

<textarea>
när man skriver i tinymce så här <p><img src="back.jpg" alt="" />wwsdw</p>
</textarea> 

få jag så här <p><img src=\"back.jpg\" alt=\"\" />wwsdw</p> 

 

jag vill bara hålla data under tiden användaren använder en typ "mini Utforskare"

som ladda upp bilder, skapar mappar etc..

post-61368-1279207299,75_thumb.jpg

Link to comment
Share on other sites

För det första underlättar det om man får se den snutt PHP kod som är involverad i detta så man kan testa själv och fnula.

 

Men eftersom du inte har med något får jag dra till med gissningen att du lagrar för mycket i din $_POST["var"]. Detta då kompilatorn (?) verkar lägga till \ (escape-slash) för att komma ihåg vilka " som ligger i skriptet och vilka som ligger i variabeln.

 

Antingen kör du variabeln via någon php funktion som heter strip_slashes() (eller något liknade, kolla php-manual). Eller så fixar du till så att du inte lagar html taggar i en variabel.

 

 

Återkom med kod så kan man spåna lite bättre.

 

 

EDIT:

Såg precis att du använde TinyMCE, hade ett projekt tidigare där vi inom gruppen testade liknande JavaScript editor. Vi fick massiva problem med att texten hamlade inom massa html taggar vilket gjorde det svårt att få kontroll på output.

 

Min gissning är att TinyMCE lägger in sk escape-slash efter alla skript tecken, t ex " av samma anledning som står lite ovanför. Vi kollade lite på källkoden till den editor vi hittade (CKeditor) och det är galet vad svårt det var att hänga med i vad som gjorde vad.

 

Min rekommendation är att se över om du verkligen behöver TinyMCE, om så är fallet kolla om dom har en lösning, eller om du hittar någon lösning. (Efter dryga dussin sökningar på google brukar man hitta svaret, men dom får du göra själv rolleyes.gif).

 

// Eka

Link to comment
Share on other sites

 

Hejsan Eka

 

Tusen tack för din hjälp ^-

jag fick veta av annan att post går vid ett protokollet och han sa post lägger till \" för att strängen ska hålla ihop typ så här post är en vektor som har $vektor[] = "sträng"; om man skulle ha ett " i sträng då uppfattar php att det är slut på strängen och skulle vi få ett fel.

 

jag kollade stripslashes och det fungera super

 

jag gjorde så här

<textarea rows="21" name="texten" id="texten"><?php echo stripslashes($innehall);?></textarea>

 

 

Den här koden här mycket rörig och den går ingen efter nån standardverk och därför vill jag spara din tid

och plus koden kommer byta ut mot en helt annan kod..

jag byggde den här sidan för att var en person som ville jag skulle göra ett cms eftersom personen är inte så duktig på skriva kod.

jag tog lite css och windows tema och php och mysql och egen javascript och TinyMCE och plötsligt hade man ett cms.

 

som klara av skapar

flera menyer

ladda upp filer

skapar mappar

lägga in bilder i TinyMCE

lägga in php funktioner på sidorna med några ord som gastbok

skriva kod med TinyMCE

etc..

 

 

jag har tänkt byta ut html mot flash. för att slippa bråka med Internet Explorer

png filer och javascript och så.

 

med TinyMCE, vill jag byta ut TinyMCE mot två egen editor som i drag och släpp metoden som adobe och en textbaserade med olika färger på texten med Direktresultat.

 

jag försökde bygga en textbaserade editor i javascript

den fungera tills när man tycker ner enter så man få Scroll då slutar funktionen för lägga till <br> ..

 

 

// mac3

Link to comment
Share on other sites

Tack för poäng! biggrin.gif

 

Taget, jag förstår dig även om jag tagit för vana att bli ett struktur och organisations freak när det gäller programmering.

 

När jag började programmera trodde jag att man skrev kommentarer i koden för att andra skulle förstå. Efter några mindre projekt förstod jag att så är inte fallet, kommentering och struktur gör mitt liv enklare. Speciellt med "fina" kod-snuttar man kan återvända.

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...