login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Html in database

Offline tomate - 17/12/2007 21:18
Avatar van tomateLid hy,

Als ik dus bv een tekstje typ in een form en dit dan opsla in een MySQL database. Ik gebruik in dit tekst bv de html <b> tekst </b>.
Als ik dit tekstje met die html-codes dan uit de database haal, gebruikt de browser niet deze html codes.

Is het mogelijk zonder Ubb dat de browser dit wel doet???

Thx,
Tomate 

4 antwoorden

Gesponsorde links
Offline finduilas - 17/12/2007 21:21
Avatar van finduilas PHP gevorderde Post eens het script hoe je het er in zet en een voorbeeld van wat er in de db staat.
Offline vinTage - 17/12/2007 21:28
Avatar van vinTage Nieuw lid Zonder ubb, dan moet je de htmlentities weghalen die gebruikt worden bij posten of opslaan 

Nadeeltje is wel dat iedereen gaat klooien met html en for loopjes en allerlei andere erge javascript dingetjes 
Offline tomate - 17/12/2007 21:49
Avatar van tomate Lid Ik heb het nog niet echt gemaakt, maar dit zou de bedoeling zijn.
Ik werk met een RTE en die zet de tekst dan om in html en dit moet dan in de database gezet worden.

Misschien is dit een mogelijkheid: de bestanden opslaan in een txt documentje en ze dan includen. Maar ik denk dat het hierbij een beetje prutsen is.

Hier vindt je de gevraagde codes, php code misschien wat slordig 

  1. <?php
  2. $query = mysql_query("SELECT naam FROM categories WHERE id=$cat") or die(mysql_error());
  3. if(!mysql_num_rows($query)) {
  4. echo "<CENTER>De geselecteerde categorie bestaat niet (meer).<BR>\n";
  5. echo "<A HREF=\"categorieen.php\">Terug naar Categorieën</A><BR></CENTER>\n";
  6. } else {
  7. $naam = mysql_result($query, 0, "naam");
  8. echo "<table class='forumbalk2' align='center'><tr><td><A HREF=\"categorieen.php\">".$forumname."</A> &gt; ";
  9. echo "<A HREF=\"forum.php?cat=".$cat."\">".$naam."</A>";
  10.  
  11. $res = mysql_query("SELECT * FROM forum where id=$forumid") or die(mysql_error());
  12. if(!mysql_num_rows($res)) {
  13. echo "<CENTER>Het geselecteerde forumid bestaat niet (meer).<BR>\n";
  14. echo "<A HREF=\"forum.php?cat=".$cat."\">Terug naar '".$naam."'</A><BR></CENTER>\n";
  15. } else {
  16. mysql_query("UPDATE forum SET hits=hits+1 where id=$forumid") or die(mysql_error());
  17. if(mysql_num_rows($res)) {
  18. $bericht = mysql_fetch_row($res);
  19. $row = mysql_fetch_row(mysql_query("SELECT * FROM forum where id=$forumid"));
  20. echo " &gt; <B>".$row[1]."</B></td></tr></table>";
  21. ?>
  22. <? // Eerste bericht = topic
  23. ?>
  24. <BR>
  25. <TABLE BORDER="1" bordercolor="#9BC2FF" CELLSPACING="0" CELLPADDING="2" class='forumtable2' align='center'>
  26. <TR>
  27. <TD >
  28. <?php
  29. echo $bericht[6];
  30. ?> </TD>
  31. </TR>
  32. </TABLE>


Dit is een voorbeeld van een bericht (in htmlcodes):

  1. <p><b> Ik post dit als een voorbeeld. </b></p>
  2. <p> <i> Zodat de mensen mij kunnen helpen </i></p>
  3. <img src="even/eenafbeeldinginvoegen.jpg" border="0">
Offline vinTage - 17/12/2007 22:36
Avatar van vinTage Nieuw lid In het script wat je post, daarin haal je niets over htmlentities, met andere woorden, het zal dan wel opgeslagen worden met htmlentities.

Je kan met PHP.net: http://be.php.net/html_entity_decode weer terug converteren, maar dit blijft natuurlijk knullig zonder een ubb tag...je kan zo achterlijke strings gebruiken om een bezoeker binnen 1 seconde weg te jagen..

Beter is gewoon om geen html toe te staan en bepaalde tags om te vormen via preg_replace, zoals de <b>(.*?)</b> enzo
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.184s