login  Naam:   Wachtwoord: 
Registreer je!
 Forum

forum

Offline RickyB - 05/07/2005 14:42 (laatste wijziging 05/07/2005 14:55)
Avatar van RickyBOnbekend hallo,

ik heb een forum probleempie. als je bijv. <b> ofzo doet, dan is de text dikgedrukt en je kan zelf de kleur van je text en je lettertype bepalen dmv <font>. (dit moet niet kunnen)
hoe kan ik dat oplossen?
  1. <?php
  2. function laat_berichten_zien(){
  3. $topic_id = $_GET['topic_id'];
  4.  
  5. $res_berichten1 = mysql_query("SELECT * from topics WHERE topic_id = '". $topic_id ."'");
  6. $obj_berichten1 = mysql_fetch_object($res_berichten1);
  7. $avatar1 = mysql_query("SELECT * from leden WHERE gebruikersnaam = '$obj_berichten1->starter'");
  8. $obj_avatar1 = mysql_fetch_object($avatar1);
  9.  
  10.  
  11. echo "<table border=\"1\" width=\"95%\"><tr><td colspan=\"3\" bgcolor=#F4F5FE>";
  12. echo "<font face=\"tahoma\" size=\"1\">Onderwerp:&nbsp;<b>";
  13. echo $obj_berichten1->titel;
  14. echo "</b><br>";
  15. echo "Door:<b>&nbsp;";
  16. echo $obj_berichten1->starter;
  17. echo "</b><br>";
  18. echo "Op:&nbsp;";
  19. echo $obj_berichten1->waneer;
  20. echo "</font>";
  21. echo "</td></tr><tr><td bgcolor=#FFFFFF width=100>";
  22. if (isset($_SESSION['gebruiker']) == $obj_berichten1->starter)
  23. { echo "<font face=tahoma size=1><center>Online</center></font>"; } else { echo "<font face=tahoma size=1><center>Offline</center></font>"; };
  24. echo "<center><img src=";
  25. echo $obj_avatar1->avatar;
  26. echo "></td><td width=460>";
  27. echo "<font face=\"tahoma\" size=\"1\">";
  28. echo $obj_berichten1->bericht;
  29. echo "</font>";
  30. echo "</td></tr></table>";
  31.  
  32.  
  33. $res_berichten2 = mysql_query("SELECT * from berichten WHERE topic_id = '". $topic_id ."'");
  34. while($obj_berichten2 = mysql_fetch_object($res_berichten2)){
  35. $avatar2 = mysql_query("SELECT * from leden WHERE gebruikersnaam = '$obj_berichten2->poster'");
  36. $obj_avatar2 = mysql_fetch_object($avatar2);
  37. echo "<table border=\"1\" width=\"95%\"><tr><td colspan=\"3\" bgcolor=#F4F5FE>";
  38. echo "<font face=\"tahoma\" size=\"1\">Door:&nbsp;<b>";
  39. echo $obj_berichten2->poster;
  40. echo "</b><br>";
  41. echo "Op:&nbsp;";
  42. echo $obj_berichten2->waneer;
  43. echo "</font>";
  44. echo "</td></tr><tr><td bgcolor=#FFFFFF width=100>";
  45. if (isset($_SESSION['gebruiker']) == $obj_berichten2->poster)
  46. { echo "<font face=tahoma size=1><center>Online</center></font>"; } else { echo "<font face=tahoma size=1><center>Offline</center></font>"; };
  47. echo "<center><img src=";
  48. echo $obj_avatar2->avatar;
  49. echo "></center><br></td><td width=460>";
  50. echo "<br><font face=\"tahoma\" size=\"1\">";
  51. echo $obj_berichten2->bericht;
  52. echo "</font>";
  53. echo "</td></tr></table>";
  54. }
  55. echo "";
  56. }
  57. ?>

8 antwoorden

Gesponsorde links
Offline Legolas - 05/07/2005 14:47
Avatar van Legolas Onbekend Wat is er dan fout?
Citaat:
als je bijv. <b> ofzo doet, dan is de text dikgedrukt en je kan zelf de kleur van je text en jhe lettertype bepalen dmv <font>
Offline RickyB - 05/07/2005 14:50 (laatste wijziging 05/07/2005 15:03)
Avatar van RickyB Onbekend dat moet niet kunnen. anders word het forum veel te druk.
Ik wil er een ubb code in doen, maar daar gaat ut nu niet om. Je moet <font face=.....> enzo zien zoals het er staat en niet als html code. Je kan bijv. ook een heel formulier in me forum zetten (dat is niet de bedoeling)


@legolas WAT?
Offline Legolas - 05/07/2005 14:57
Avatar van Legolas Onbekend Dan doe je toch gewoon htmlentities($bericht):p
Offline Duikboot - 05/07/2005 15:07 (laatste wijziging 05/07/2005 15:08)
Avatar van Duikboot Grafische gevorderde Je wilt dus voorkomen dat bezoekers html tags gaan invoeren om plaatjes/gekleurde letters/tabellen etc. in gaan voeren?

Dat kun je eruitfilteren met de strip_tags(); functie. Zie het overzicht.

EDIT: Dat UBB gedeelte moet je er dan zelf gaan inbouwen, maar met de bovenstaande functie kun je in ieder geval al de ongewenste tags eruit filteren.
Offline Wijnand - 05/07/2005 15:11 (laatste wijziging 05/07/2005 15:11)
Avatar van Wijnand Moderator
Citaat:
htmlspecialchars($bericht);


that will do :]
Offline RickyB - 05/07/2005 15:16
Avatar van RickyB Onbekend wat moet ik hier dan mee doen?
htmlspecialchars($bericht);
Offline Legolas - 05/07/2005 15:31
Avatar van Legolas Onbekend $obj_berichten1->bericht = htmlspecialchars($obj_berichten1->bericht);
en dan echoën
Offline RickyB - 05/07/2005 16:56 (laatste wijziging 05/07/2005 20:17)
Avatar van RickyB Onbekend het werkt wel, maar nou staat er elke keer voor elke zin "object" en achter elke zin <br />.
Hoe kan ik dit nou weer op lossen?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.203s