login  Naam:   Wachtwoord: 
Registreer je!
 Forum

UBB

Offline SomaQan - 28/07/2007 18:04
Avatar van SomaQanPHP beginner Bij mijn UBB werken de smillies niet als ik die als eerst in het bericht gebruik. als ik eerst wat voor de smillie type dan werkt hij wel

  1. function ubb($bericht) {
  2. $bericht = trim($_POST['bericht']);
  3. $bericht = wordwrap($bericht, 100, "\n", true);
  4. $bericht = mysql_real_escape_string($bericht);
  5. $bericht = htmlentities($bericht);
  6. $bericht = wordwrap($bericht, 100, "\n", true);
  7. $bericht = mysql_real_escape_string($bericht);
  8. $bericht = htmlentities($bericht);
  9. $bericht = str_replace(" :O"," <img src=\"img/smilies/ohmy.gif\" alt=\"Smilie\" />",$bericht);
  10. $bericht = str_replace(" #wink"," <img src=\"img/smilies/wink.gif\" alt=\"Smilie\" />",$bericht);
  11. $bericht = str_replace(" :P"," <img src=\"img/smilies/tongue.gif\" alt=\"Smilie\" />",$bericht);
  12. $bericht = str_replace(" :D"," <img src=\"img/smilies/biggrin.gif\" alt=\"Smilie\" />",$bericht);
  13. $bericht = str_replace(" #cool"," <img src=\"img/smilies/cool.gif\" alt=\"Smilie\" />",$bericht);
  14. $bericht = str_replace(" #rol"," <img src=\"img/smilies/rolleyes.gif\" alt=\"Smilie\" />",$bericht);
  15. $bericht = str_replace(" #lol"," <img src=\"img/smilies/lol.gif\" alt=\"Smilie\" />",$bericht);
  16. $bericht = str_replace(" :|"," <img src=\"img/smilies/blink.gif\" alt=\"Smilie\" />",$bericht);
  17. $bericht = str_replace(" :S"," <img src=\"img/smilies/boos.gif\" alt=\"Smilie\" />",$bericht);
  18. $bericht = preg_replace("#\[url\](http|ftp)(.+?)\[/url\]#is","<a href=\"\\1\\2\" target=\"_blank\">\\1\\2</a>",$bericht);
  19. $bericht = preg_replace("#\[url\](mailto:)(.+?)\[/url]#is","<a href=\"\\1\\2\" target=\"_blank\">\\2</a>",$bericht);
  20. $bericht = preg_replace("#\[mail\](.+?)\[/mail\]#is","\\1",$bericht);
  21. $bericht = preg_replace("#\[url\](.+?)\[/url\]#is","<a href=\"http://\\1\" target=\"_blank\">\\1</a>",$bericht);
  22. $bericht = preg_replace("#\[url=(http|ftp|mailto)(.+?)\](.+?)\[/url\]#is","<a href=\"\\1\\2\" target=\"_blank\">\\3</a>",$bericht);
  23. $bericht = preg_replace("#\[url=(.+?)\](.+?)\[/url\]#is","<a href=\"http://\\1\" target=\"_blank\">\\2</a>",$bericht);
  24. // Automatisch URLs
  25. $bericht = eregi_replace("(^|[ \n\r\t])((http(s?)://)(www\.)?([a-z0-9_-]+(\.[a-z0-9_-]+)+)(/[^/ \n\r]*)*)","\\1<a href=\"\\2\" target=\"_blank\">\\2</a>", $bericht);
  26. $bericht = eregi_replace("(^|[ \n\r\t])((ftp://)(www\.)?([a-z0-9_-]+(\.[a-z0-9_-]+)+)(/[^/ \n\r]*)*)","\\1<a href=\"\\2\" target=\"_blank\">\\2</a>", $bericht);
  27. $bericht = eregi_replace("([a-z_-][a-z0-9\._-]*@[a-z0-9_-]+(\.[a-z0-9_-]+)+)","<a href=\"mailto:\\1\">\\1</a>", $bericht);
  28. $bericht = eregi_replace("(^|[ \n\r\t])(www\.([a-z0-9_-]+(\.[a-z0-9_-]+)+)(/[^/ \n\r]*)*)","\\1<a href=\"http://\\2\" target=\"_blank\">\\2</a>", $bericht);
  29. $bericht = eregi_replace("(^|[ \n\r\t])(ftp\.([a-z0-9_-]+(\.[a-z0-9_-]+)+)(/[^/ \n\r]*)*)","\\1<a href=\"ftp://\\2\" target=\"_blank\">\\2</a>", $bericht);
  30. // Cursief
  31. $bericht = preg_replace("#\[i\](.+?)\[/i\]#is","<i>\\1</i>",$bericht);
  32. // Onderstreept
  33. $bericht = preg_replace("#\[u\](.+?)\[/u\]#is","<u>\\1</u>",$bericht);
  34. // Vetgedrukt
  35. $bericht = preg_replace("#\[b\](.+?)\[/b\]#is","<b>\\1</b>",$bericht);
  36. // Doorstreept
  37. $bericht = preg_replace("#\[s\](.+?)\[/s\]#is","<s>\\1</s>",$bericht);
  38. // Quote
  39. $bericht = preg_replace("#\[quote\](.+?)\[/quote\]#is","<table width=\"100%\" cellspacing=\"0\" cellpadding=\"0\"><tr><td width=\"3%\">&nbsp;</td><td><small>Quote</small></td></tr><tr><td width=\"3%\">&nbsp;</td><td style=\"border: 1px solid #232850;\"><table><tr><td>\\1</td></tr></table></td></tr></table>",$bericht);
  40. $bericht = preg_replace("#\[quote=(.+?)\](.+?)\[/quote\]#is","<table width=\"100%\" cellspacing=\"0\" cellpadding=\"0\"><tr><td width=\"3%\">&nbsp;</td><td><small>Quote: <b>\\1</b></small></td></tr><tr><td width=\"3%\">&nbsp;</td><td style=\"border: 1px solid #232850;\"><table><tr><td>\\2</td></tr></table></td></tr></table>",$bericht);
  41. // Plaatjes
  42. $bericht = preg_replace("#\[img\](http)(.+?)\[/img\]#is","<img src=\"\\1\\2\" alt=\"Plaatje\" />",$bericht);
  43. $bericht = preg_replace("#\[img\](.+?)\[/img\]#is","<img src=\"http://\\1\" alt=\"Plaatje\" />",$bericht);
  44. // Kleur
  45. $bericht = preg_replace("#\[color=(.+?)\](.+?)\[/color\]#is","<font color=\"\\1\">\\2</font>",$bericht); return $bericht;
  46. }

8 antwoorden

Gesponsorde links
Offline JBke - 28/07/2007 18:08
Avatar van JBke PHP gevorderde wil je graag een zeer goed UBB script of wil je het echt zelf maken??

zie: http://www.jb-web.net/scripts/php/UBB2 en http://www.jb-web.net/scripts/php/UBB2/test.php

Ik kan je de code sturen met aanpasbare kleuren voor de iconen.

Laat even iets weten.
Offline SomaQan - 28/07/2007 18:12
Avatar van SomaQan PHP beginner Dat zou ik hel erg leuk vinden JBKe 
gaarg plus smillies der bij want die zien er toffe uit
Offline JBke - 28/07/2007 18:14 (laatste wijziging 28/07/2007 18:49)
Avatar van JBke PHP gevorderde wil je het hele script??
is een hele hoop, of enekl de ubb-parser-class

of ook de javascript, alles maw..

ja zal wel wat aanpassingen moeten doen om het te laten werken op je server

JBke schreef:
wil je het hele script??


Hoe ver sta je met php en anderen, hun scripts begrijpen en uitpluizen?? Kna je meestal zelf de aanpassingen maken en hoever sta je met error-handling??
Offline SomaQan - 28/07/2007 18:21 (laatste wijziging 28/07/2007 18:22)
Avatar van SomaQan PHP beginner W8 ff bij jou krijg ik precies het zelfde rare fout als ik alleen de smillies gebruik en geen tekst er bij doet de eerste smillie het niet

Ik heb wel verstand van PHP en Mysql

Zie PM wat ik al gemaakt heb
Offline JBke - 28/07/2007 18:33
Avatar van JBke PHP gevorderde werkt perfect hoor daar ben ik ZEKER van.
Offline SomaQan - 28/07/2007 18:36
Avatar van SomaQan PHP beginner maak een post dan ff op je site met alleen maar smillies.
want als ik dat doe werkt de eerste smillie niet dat is ook het geval bij mij UBB script
Offline JBke - 28/07/2007 18:39
Avatar van JBke PHP gevorderde if gebruik http://www.jb-web.net/scripts/php/UBB2 en als ik enkel smileys ingeef bvb 6 en doortuur werkt het prima
Offline Ibrahim - 28/07/2007 18:50
Avatar van Ibrahim PHP expert ff tussendoor, je kunt ook arrays gebruiken bij str_replace
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.26s