HTML In mysql database
In een mysql database heb ik wat html gestopt:
Query:
--------
INSERT INTO `pagina` VALUES (2, 'jbgsm.nl', '<a href="http://www.jbgsm.nl">http://www.jbgsm.nl</a>', 'link');
--------
Maar nu laad ik ergens op de pagina het stukje html maar dan geeft hij het in letters en voert hij het script niet uit? Hoe kan ik ervoor zorgen dat het HTML wel gewoon uitgevoerd wordt. Wie kan mij opweg helpen of heeft hele scripts?
Bedankt
je haalt waarschijnlijk htmlentities() over je output uit.. en daarom krijg je het dan letterlijk op je scherm.. je moet het nadat je het uit de db hebt gehaald regelrecht echo-en dus
Plaats het gewoon bij het schrijven van je pagina tussen <a href></a> tags.
Maar in mijn database staat wel gewoon de goede html.
Ik echo dmv:
Onderstaande zijn delen van het script:
$rij = mysql_fetch_object($resultaat);
$tekst = htmlspecialchars($rij->tekst);
$tekst = htmlspecialchars($rij->tekst); die moet dus niet :)
Bedankt!
Haal gewoon de weburl op en plaats die in je pagina tussen <a> tags. Dan heb je al deze problemen niet en kan ook niet de eerste derderangs hacker zomaar wat html op je pagina bijplaatsen want je laat waarschijnlijk je gebruikers hun eigen url ingeven waarna je deze wegschrijft in je db?
heb je helemaal gelijk in mary :)
Zijn er dan nog steeds problemen met html in een database, of ging het alleen om beveiliging?
Jelmer:
[...]
Ik echo dmv:
Ik echo dmv:
Doe het dan wel goed:
of , geen quotes erom.
Weet je trouwens waar quote vandaan komt? :P
Van het middelengelse woord 'quoth' wat 'zei' betekend ;)
Ooit van redundantie gehoord? => overbodigheid in databasetabellen.
Jij slaat het volgende op :
www.url.be
<a href="www.url.be">www.url.be</a>
Dat is dus volkomen nonsens. Het gaat gewoon om dezelfde gegevens.
De bedoeling is om zulke dingen te vermijden.
Bij het onderhoud van je tabellen zal je nu ook altijd 2 velden moeten updaten per record anders krijg je niet-consequente gegevens.
HTML is verder een webpagina-opmaaktaal en geen databasetaal.
Gewijzigd op 12/10/2004 11:42:00 door mary