webForumDet fria alternativet

Problem med bilder/länk in i DB och TinyMCE

5 svar · 498 visningar · startad av Alamartimo

AlamartimoMedlem sedan okt. 2004129 inlägg
#1

Kör MySQL och PHP.

Använder TinyMCE för att editera text-fält.

När jag lägger till en bild eller url så blir det knas.

Lägger jag till en bild i TinyMCE och lagrar i databasen ser det ut så här:

<img src="../om/images/logotype.gif" alt="" width="150" height="32" />

När jag tar fram den syns bilden men med "> framför.

Har försökt med magic_quotes och stripslashes men jag får inte bort / när jag sätter in eller tar fram infot ur databasen.

Så här ser koden ut:

if (isset($_POST['submit'])) {

mysql_query("UPDATE om_oss SET om_oss_kontor = '{$_POST['om_oss_kontor']}' where om_oss_id = '{$_POST['om_oss_id']}'")or die("SQL: $sql <br>".

I samma fil:

echo '
<td><textarea name="om_oss_kontor" value="', $om_oss_kontor ,'">', $om_oss_kontor ,'</textarea>';

och kör jag en uppdatering igen på detta så läggs ytterligare "> till.

Någon som kan ge mig en vink på hur jag ska fixa detta?

Tack på förhand

AlamartimoMedlem sedan okt. 2004129 inlägg
#2

Tja jag tror att jag måste göra som följer.

Först måsta jag kolla strängen ifall den innehåller <img

Är inte så inne på preg_match eller preg_match_all men jag antar att jag måste använda mig av något av det för att kolla om <img finns i strängen.

preg_match_all ("/<img*", $om_oss_kontor)

Sen vet jag inte men jag bör väl köra en foreach här och en preg_replace där jag då letar efter /> i slutet på <img -taggen och tar bort / från strängen.

Är jag fel ute här? :)

aasahMedlem sedan mars 20034 471 inlägg
#3

Nu har jag ingen aning om vad TinyMCE är... så ev blir svaret lite konstigt. Men...

Det känns som om du felsöker på fel ställe. Istället för att hitta källan till felet och eliminera detta, verkar du vilja ta bort symptomen. Det brukar aldrig vara någon höjdaridé!

Vad är det eg du lagrar i databasen?

Alamartimo skrev:

Lägger jag till en bild i TinyMCE och lagrar i databasen ser det ut så här:

<img src="../om/images/logotype.gif" alt="" width="150" height="32" />

Alltså, lagrar du bilden, filnamnet, hela den img-taggen eller vad? Lite svårt att hjälpa när man inte vet vad som hämtas från databasen.

AlamartimoMedlem sedan okt. 2004129 inlägg
#4

Verkar inte stämma det här.

Kollar jag på källan av sidan så verkar den ha lagt till "> vid utskriften precis före innehållet av $om_oss_kontor.

Måste fundera vidare på det här..

AlamartimoMedlem sedan okt. 2004129 inlägg
#5

aasah skrev:

Nu har jag ingen aning om vad TinyMCE är... så ev blir svaret lite konstigt. Men...

Det känns som om du felsöker på fel ställe. Istället för att hitta källan till felet och eliminera detta, verkar du vilja ta bort symptomen. Det brukar aldrig vara någon höjdaridé!

Vad är det eg du lagrar i databasen?Alltså, lagrar du bilden, filnamnet, hela den img-taggen eller vad? Lite svårt att hjälpa när man inte vet vad som hämtas från databasen.

TinyMCE är en java text-editor för webben. Som Word kan man säga men betydligt enklare.

Man kan i alla fall skriva text och formatera detta etc samt infoga url till bilder man har på sin webbplats.

Det jag lagrar i databasen är text, bilder och eventuellt länkar.
Dessa hamnar i samma fält i databasen som är av typen Text.

Ska sedan presentera detta på en del av en sida.

Jo jag inser att jag inte löser något genom att lösa problemet när jag tar fram datat.

Är inte helt hundra på längre vad som är problemet men som i inlägget ovan så skriver den ut "> före strängen som jag vill ha ut.

Strängen som det verkar bli fel på är: <img src="../om/images/logotype.gif" alt="" width="150" height="32" />

Exakt så ser den ut i databasen.

Blir bara så med <img och <a href -taggar.

Det måste ha med den där /> att göra.

AlamartimoMedlem sedan okt. 2004129 inlägg
#6

Jag provar helt enkelt en annan rich text editor.

Än så länge verkar det fungera som jag vill att det ska göra och bilder och url'er blir rätt.

Dock med begränsningen att jag enbart kan köra en instans av det istället för 2-3st på samma sida.

men men man kan inte få allt.

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