Avatar billede korsgaard32 Nybegynder
12. juli 2011 - 13:42 Der er 13 kommentarer og
1 løsning

Store problemer med en iFrame der sættes ind i en MySQL database

Jeg skal sætte en google map på en hjemmeside. Jeg sætter koden ind fra Google og skal hente den ud igen på en side.

Problemet er, når koden hentes ud tolkes den ikke som kode, men hentes ud som kode. Laves der en copy paste over i en browser, virker koden fint, den tolkes bare ikke som kode :-(

Meget svær at forklare, men hvis der er en der er frisk, så giver jeg gerne en kasse øl/et par flasker rødvin for svar. Jeg sender selvfølgelig koden, så er det nemmere at forklare. Kommer også meget gerne forbi.

Det skal helt være på Fyn :-)

Send kontakt oplysninger til:  korsgaard[a]golfnet.dk

På forhånd tak!


Outputtet fra DB:
<iframe width="680" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src=" http://maps.google.dk/maps?f=q&amp;source=s_q&amp;hl=da&amp;geocode=&amp;q=cuba&amp;aq=&amp;sll=-8.409518,115.188916&amp;sspn=1.187329,2.113495&amp;ie=UTF8&amp;hq=&amp;hnear=Cuba&amp;ll=21.524627,-77.783203&amp;spn=3.576559,7.470703&amp;z=7&amp;output=embed"></iframe><br /><small><a href="http://maps.google.dk/maps?f=q&amp;source=embed&amp;hl=da&amp;geocode=&amp;q=cuba&amp;aq=&amp;sll=-8.409518,115.188916&amp;sspn=1.187329,2.113495&amp;ie=UTF8&amp;hq=&amp;hnear=Cuba&amp;ll=21.524627,-77.783203&amp;spn=3.576559,7.470703&amp;z=7">Vis stort kort</a></small>
Avatar billede webweaver Praktikant
12. juli 2011 - 13:59 #1
Nu ved jeg ikke hvilket sprog du bruger til at vise dit udtæk fra databasen, men hvis det er PHP, så kan det være at htmlentites() eller htmlspecialchars() kan hjælpe dig.
Avatar billede korsgaard32 Nybegynder
12. juli 2011 - 14:09 #2
Sorry, det er PHP

@Lasse, de formateringer virker ikke :-(

Koden ser sådan ud, når den hentes fra MySQL

<p>&lt;iframe width="680" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="<a href="http://bountyclub.dk/admin/'http://maps.google.dk/maps?f=q&amp;amp;source=s_q&amp;amp;hl=da&amp;amp;geocode=&amp;amp;q=cuba&amp;amp;aq=&amp;amp;sll=-8.409518,115.188916&amp;amp;sspn=1.187329,2.113495&amp;amp;ie=UTF8&amp;amp;hq=&amp;amp;hnear=Cuba&amp;amp;ll=21.524627,-77.783203&amp;amp;spn=3.576559,7.470703&amp;amp;z=7&amp;amp;output=embed" ?>

http://maps.google.dk/maps?f=q&amp;amp;source=s_q&amp;amp;hl=da&amp;amp;geocode=&amp;amp;q=cuba&amp;amp;aq=&amp;amp;sll=-8.409518,115.188916&amp;amp;sspn=1.187329,2.113495&amp;amp;ie=UTF8&amp;amp;hq=&amp;amp;hnear=Cuba&amp;amp;ll=21.524627,-77.783203&amp;amp;spn=3.576559,7.470703&amp;amp;z=7&amp;amp;output=embed"&gt;&lt;/iframe&gt;&lt;br</a> /&gt;&lt;small&gt;&lt;a href="<a href="http://maps.google.dk/maps?f=q&amp;amp;source=embed&amp;amp;hl=da&amp;amp;geocode=&amp;amp;q=cuba&amp;amp;aq=&amp;amp;sll=-8.409518,115.188916&amp;amp;sspn=1.187329,2.113495&amp;amp;ie=UTF8&amp;amp;hq=&amp;amp;hnear=Cuba&amp;amp;ll=21.524627,-77.783203&amp;amp;spn=3.576559,7.470703&amp;amp;z=7">http://maps.google.dk/maps?f=q&amp;amp;source=embed&amp;amp;hl=da&amp;amp;geocode=&amp;amp;q=cuba&amp;amp;aq=&amp;amp;sll=-8.409518,115.188916&amp;amp;sspn=1.187329,2.113495&amp;amp;ie=UTF8&amp;amp;hq=&amp;amp;hnear=Cuba&amp;amp;ll=21.524627,-77.783203&amp;amp;spn=3.576559,7.470703&amp;amp;z=7</a>"&gt;Vis stort kort&lt;/a&gt;&lt;/small&gt;<br< a>
Avatar billede keysersoze Guru
12. juli 2011 - 14:19 #3
Det kunne se ud som om du formatterer input, fx vha de metoder der refereres til i #1, idet det lægges i databasen - det må du ikke.
Avatar billede infect3d Nybegynder
12. juli 2011 - 14:34 #4
Prøv at smide html_entity_decode() på dit output. Det er som om du har valgt at lave alt om til entities
Avatar billede korsgaard32 Nybegynder
12. juli 2011 - 14:41 #5
Jeg tager denne kode fra Google map:


<iframe width="680" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.dk/maps?f=q&amp;source=s_q&amp;hl=da&amp;geocode=&amp;q=cuba&amp;aq=&amp;sll=55.869147,11.228027&amp;sspn=10.795307,33.815918&amp;ie=UTF8&amp;hq=&amp;hnear=Cuba&amp;ll=21.524627,-77.783203&amp;spn=3.576559,7.470703&amp;z=7&amp;output=embed"></iframe><br /><small><a href="http://maps.google.dk/maps?f=q&amp;source=embed&amp;hl=da&amp;geocode=&amp;q=cuba&amp;aq=&amp;sll=55.869147,11.228027&amp;sspn=10.795307,33.815918&amp;ie=UTF8&amp;hq=&amp;hnear=Cuba&amp;ll=21.524627,-77.783203&amp;spn=3.576559,7.470703&amp;z=7" style="color:#0000FF;text-align:left">Vis stort kort</a></small>


Efter jeg har indsat den i databasen ser den sådan ud:


&lt;iframe width="680" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="<a href="http://www.bountyclub.dk/admin/'http://maps.google.dk/maps?f=q&amp;amp;source=s_q&amp;amp;hl=da&amp;amp;geocode=&amp;amp;q=cuba&amp;amp;aq=&amp;amp;sll=55.869147,11.228027&amp;amp;sspn=10.795307,33.815918&amp;amp;ie=UTF8&amp;amp;hq=&amp;amp;hnear=Cuba&amp;amp;ll=21.524627,-77.783203&amp;amp;spn=3.576559,7.470703&amp;amp;z=7&amp;amp;output=embed" ?>

http://maps.google.dk/maps?f=q&amp;amp;source=s_q&amp;amp;hl=da&amp;amp;geocode=&amp;amp;q=cuba&amp;amp;aq=&amp;amp;sll=55.869147,11.228027&amp;amp;sspn=10.795307,33.815918&amp;amp;ie=UTF8&amp;amp;hq=&amp;amp;hnear=Cuba&amp;amp;ll=21.524627,-77.783203&amp;amp;spn=3.576559,7.470703&amp;amp;z=7&amp;amp;output=embed"&gt;&lt;/iframe&gt;&lt;br</a> /&gt;&lt;small&gt;&lt;a href="<a href="http://maps.google.dk/maps?f=q&amp;amp;source=embed&amp;amp;hl=da&amp;amp;geocode=&amp;amp;q=cuba&amp;amp;aq=&amp;amp;sll=55.869147,11.228027&amp;amp;sspn=10.795307,33.815918&amp;amp;ie=UTF8&amp;amp;hq=&amp;amp;hnear=Cuba&amp;amp;ll=21.524627,-77.783203&amp;amp;spn=3.576559,7.470703&amp;amp;z=7">http://maps.google.dk/maps?f=q&amp;amp;source=embed&amp;amp;hl=da&amp;amp;geocode=&amp;amp;q=cuba&amp;amp;aq=&amp;amp;sll=55.869147,11.228027&amp;amp;sspn=10.795307,33.815918&amp;amp;ie=UTF8&amp;amp;hq=&amp;amp;hnear=Cuba&amp;amp;ll=21.524627,-77.783203&amp;amp;spn=3.576559,7.470703&amp;amp;z=7</a>"&gt;Vis stort kort&lt;/a&gt;&lt;/small&gt;


På sitet, hvor den trækkes ud uden nogen form for formatering, ser det sådan ud, altså rå kode, intet kort:


<iframe width="680" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src=" http://maps.google.dk/maps?f=q&amp;source=s_q&amp;hl=da&amp;geocode=&amp;q=cuba&amp;aq=&amp;sll=55.869147,11.228027&amp;sspn=10.795307,33.815918&amp;ie=UTF8&amp;hq=&amp;hnear=Cuba&amp;ll=21.524627,-77.783203&amp;spn=3.576559,7.470703&amp;z=7&amp;output=embed"></iframe><br /><small><a href="http://maps.google.dk/maps?f=q&amp;source=embed&amp;hl=da&amp;geocode=&amp;q=cuba&amp;aq=&amp;sll=55.869147,11.228027&amp;sspn=10.795307,33.815918&amp;ie=UTF8&amp;hq=&amp;hnear=Cuba&amp;ll=21.524627,-77.783203&amp;spn=3.576559,7.470703&amp;z=7">Vis stort kort</a></small>
Avatar billede keysersoze Guru
12. juli 2011 - 14:48 #6
hvordan ser koden ud hvor du indsætter? Har du et link hvor vi kan se det?
Avatar billede infect3d Nybegynder
12. juli 2011 - 14:50 #7
Mit bud er at koden ikke ser sådan ud hvis du vælger "vis kilde" i din browser. Så er det entity udgaven - ligesom i databasen. Så det er helt som keysersoze fortæller. Der er som sådan ikke noget galt for at gemme html stumper i databasen via entities - men det er noget hø hvis man glemmer at "spole tilbage" for de enkelte små bidder da entities er nødvendige hvis man ønsker at vise tegn som større/mindre end eller "og" tegn på sin hjemmeside - (eller værre skal overholde standarder for uri), så duer det ikke at man decoder alt output på en gang - så skal det tages i de selv samme bidder det blev lagt ind. Jeg tror det er sådan noget du er ude i.
Avatar billede korsgaard32 Nybegynder
12. juli 2011 - 14:53 #8
Det er lige ud af landevejen, jeg poster data over til en insert procedure


$map = $_POST[map];
         
       
        $insert = mysql_query("INSERT INTO site_nations VALUES (NULL, '$name', '$description', '$map'");
Avatar billede korsgaard32 Nybegynder
12. juli 2011 - 14:55 #9
@infect3D  Du har ret, Vis kilde ser sådan ud:

Jeg er novice indenfor PHP, vil du venligst skære det ud i PAP?

Hvordan skal jeg gemme og hvordan skal jeg trække ud?



                       
                            &lt;iframe width="680" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="<a href="http://www.bountyclub.dk/admin/'http://maps.google.dk/maps?f=q&amp;amp;source=s_q&amp;amp;hl=da&amp;amp;geocode=&amp;amp;q=cuba&amp;amp;aq=&amp;amp;sll=55.869147,11.228027&amp;amp;sspn=10.795307,33.815918&amp;amp;ie=UTF8&amp;amp;hq=&amp;amp;hnear=Cuba&amp;amp;ll=21.524627,-77.783203&amp;amp;spn=3.576559,7.470703&amp;amp;z=7&amp;amp;output=embed" ?>

http://maps.google.dk/maps?f=q&amp;amp;source=s_q&amp;amp;hl=da&amp;amp;geocode=&amp;amp;q=cuba&amp;amp;aq=&amp;amp;sll=55.869147,11.228027&amp;amp;sspn=10.795307,33.815918&amp;amp;ie=UTF8&amp;amp;hq=&amp;amp;hnear=Cuba&amp;amp;ll=21.524627,-77.783203&amp;amp;spn=3.576559,7.470703&amp;amp;z=7&amp;amp;output=embed"&gt;&lt;/iframe&gt;&lt;br</a> /&gt;&lt;small&gt;&lt;a href="<a href="http://maps.google.dk/maps?f=q&amp;amp;source=embed&amp;amp;hl=da&amp;amp;geocode=&amp;amp;q=cuba&amp;amp;aq=&amp;amp;sll=55.869147,11.228027&amp;amp;sspn=10.795307,33.815918&amp;amp;ie=UTF8&amp;amp;hq=&amp;amp;hnear=Cuba&amp;amp;ll=21.524627,-77.783203&amp;amp;spn=3.576559,7.470703&amp;amp;z=7">http://maps.google.dk/maps?f=q&amp;amp;source=embed&amp;amp;hl=da&amp;amp;geocode=&amp;amp;q=cuba&amp;amp;aq=&amp;amp;sll=55.869147,11.228027&amp;amp;sspn=10.795307,33.815918&amp;amp;ie=UTF8&amp;amp;hq=&amp;amp;hnear=Cuba&amp;amp;ll=21.524627,-77.783203&amp;amp;spn=3.576559,7.470703&amp;amp;z=7</a>"&gt;Vis stort kort&lt;/a&gt;&lt;/small&gt;
Avatar billede keysersoze Guru
12. juli 2011 - 15:03 #10
hvilken type formfelt indsætter du data med? en almindelig input text eller?
Avatar billede korsgaard32 Nybegynder
12. juli 2011 - 16:04 #11
Database feltet er af typen TEXT
Avatar billede keysersoze Guru
12. juli 2011 - 16:09 #12
tænkte på hvilket HTML input felt?
Avatar billede korsgaard32 Nybegynder
12. juli 2011 - 17:15 #13
@keysersoze

Fanme, det var sat ind via en micro editor, denne skiftede jeg ud med et textarea og nu virker det!

Tusinde tak for hjælpen alle!!
Avatar billede keysersoze Guru
12. juli 2011 - 21:03 #14
hvis der er en grund til at du kører med den editor kan du højst sandsynligt tilpasse den til ikke at omdanne til htmlentiteter.
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
Kurser inden for grundlæggende programmering

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