ubb class code invoegen
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
<?
//
// websmile AT home DOT nl
// websmile ubb class
// laatste update: 31-12-03
//
class bb {
var $site = "http://www.site.nl";
// smilies code
var $smilies = array(":D",":)",":(",":|",";)");
// smilies images
var $images = array("lachen.gif","glimlach.gif","verdrietig.gif","verbaasd.gif","knipoog.gif");
//scheldwoorden
var $scheld = array("droplul","snotaap","nietechtscheldwoorden, maar ja","je kunt niet alles gratis krijgen he");
function htmluit($tekst)
{
// html wordt uitgeschakeld zodat de layout niet verneukt wordt.
$tekst = stripslashes($tekst);
$tekst = htmlspecialchars($tekst);
$tekst = nl2br($tekst);
return $tekst;
}
function smilies($tekst)
{
//smilie codes vervangen door plaatjes
$aantal = count($this->smilies)-1;
for ($i=0;$i<=$aantal;$i++)
{
$tekst = str_replace($this->smilies[$i],"<img src=\"".$site."images/smilies/".$this->images[$i]."\"WIDTH=\"15\" HEIGHT=\"15\">", $tekst);
}
return $tekst;
}
function scheldwoorden($tekst)
{
$aantal = count($this->scheld)-1;
for ($i=0;$i<=$aantal;$i++)
{
$tekst = str_replace($this->scheld[$i],"(censuur)", $tekst);
}
return $tekst;
}
function parse($tekst)
{
// de uiteindelijke code
$tekst = $this->htmluit($tekst);
$tekst = $this->smilies($tekst);
$tekst = preg_replace("/\[b\](.+?)\[\/b\]/is",'<b>\1</b>', $tekst);
$tekst = preg_replace("/\[i\](.+?)\[\/i\]/is",'<i>\1</i>', $tekst);
$tekst = preg_replace("/\[u\](.+?)\[\/u\]/is",'<u>\1</u>', $tekst);
$tekst = preg_replace("/\[s\](.+?)\[\/s\]/is",'<s>\1</s>', $tekst);
$tekst = preg_replace("/\[adres\](.+?)\[\/adres\]/is",'<address>\1</address>', $tekst);
$tekst = eregi_replace("\\[markeer=([^\\[]*)\\]([^\\[]*)\\[/markeer\\]","<font style=\"background-color:\\1 \">\\2</font>",$tekst);
$tekst = preg_replace("/\[beweeg\](.+?)\[\/beweeg\]/is",'<marquee>\1</marquee>', $tekst);
$tekst = eregi_replace("\\[img]([^\\[]*)\\[/img\\]","<img src=\"\\1\">",$tekst);
$tekst = eregi_replace("\\[groote=([^\\[]*)\\]([^\\[]*)\\[/groote\\]","<font size=\"\\1px\">\\2</font>",$tekst);
$tekst = eregi_replace("\\[color=([^\\[]*)\\]([^\\[]*)\\[/color\\]","<font color=\"\\1\">\\2</font>",$tekst);
$tekst = eregi_replace("\\[email=([^\\[]*)\\]([^\\[]*)\\[/email\\]", "<a href=\"mailto:\\1\">\\2</a>",$tekst);
$tekst = eregi_replace("\\[url=([^\\[]*)\\]([^\\[]*)\\[/url\\]","<a href=\"\\1\" target=_blank>\\2</a>",$tekst);
return $tekst;
}
}
?>
//
// websmile AT home DOT nl
// websmile ubb class
// laatste update: 31-12-03
//
class bb {
var $site = "http://www.site.nl";
// smilies code
var $smilies = array(":D",":)",":(",":|",";)");
// smilies images
var $images = array("lachen.gif","glimlach.gif","verdrietig.gif","verbaasd.gif","knipoog.gif");
//scheldwoorden
var $scheld = array("droplul","snotaap","nietechtscheldwoorden, maar ja","je kunt niet alles gratis krijgen he");
function htmluit($tekst)
{
// html wordt uitgeschakeld zodat de layout niet verneukt wordt.
$tekst = stripslashes($tekst);
$tekst = htmlspecialchars($tekst);
$tekst = nl2br($tekst);
return $tekst;
}
function smilies($tekst)
{
//smilie codes vervangen door plaatjes
$aantal = count($this->smilies)-1;
for ($i=0;$i<=$aantal;$i++)
{
$tekst = str_replace($this->smilies[$i],"<img src=\"".$site."images/smilies/".$this->images[$i]."\"WIDTH=\"15\" HEIGHT=\"15\">", $tekst);
}
return $tekst;
}
function scheldwoorden($tekst)
{
$aantal = count($this->scheld)-1;
for ($i=0;$i<=$aantal;$i++)
{
$tekst = str_replace($this->scheld[$i],"(censuur)", $tekst);
}
return $tekst;
}
function parse($tekst)
{
// de uiteindelijke code
$tekst = $this->htmluit($tekst);
$tekst = $this->smilies($tekst);
$tekst = preg_replace("/\[b\](.+?)\[\/b\]/is",'<b>\1</b>', $tekst);
$tekst = preg_replace("/\[i\](.+?)\[\/i\]/is",'<i>\1</i>', $tekst);
$tekst = preg_replace("/\[u\](.+?)\[\/u\]/is",'<u>\1</u>', $tekst);
$tekst = preg_replace("/\[s\](.+?)\[\/s\]/is",'<s>\1</s>', $tekst);
$tekst = preg_replace("/\[adres\](.+?)\[\/adres\]/is",'<address>\1</address>', $tekst);
$tekst = eregi_replace("\\[markeer=([^\\[]*)\\]([^\\[]*)\\[/markeer\\]","<font style=\"background-color:\\1 \">\\2</font>",$tekst);
$tekst = preg_replace("/\[beweeg\](.+?)\[\/beweeg\]/is",'<marquee>\1</marquee>', $tekst);
$tekst = eregi_replace("\\[img]([^\\[]*)\\[/img\\]","<img src=\"\\1\">",$tekst);
$tekst = eregi_replace("\\[groote=([^\\[]*)\\]([^\\[]*)\\[/groote\\]","<font size=\"\\1px\">\\2</font>",$tekst);
$tekst = eregi_replace("\\[color=([^\\[]*)\\]([^\\[]*)\\[/color\\]","<font color=\"\\1\">\\2</font>",$tekst);
$tekst = eregi_replace("\\[email=([^\\[]*)\\]([^\\[]*)\\[/email\\]", "<a href=\"mailto:\\1\">\\2</a>",$tekst);
$tekst = eregi_replace("\\[url=([^\\[]*)\\]([^\\[]*)\\[/url\\]","<a href=\"\\1\" target=_blank>\\2</a>",$tekst);
return $tekst;
}
}
?>
toeveoegen aan dit formulier:
<table border="0" cellpadding="0" cellspacing="0" class="main_item">
<tr>
<td class="index_links_boven"> </td>
<td class="index_midden_boven">Plaats een Reactie</td>
<td class="index_rechts_boven"> </td>
</tr>
<tr>
<td class="index_links_midden" height="14"> </td>
<td class="index_midden_midden" height="14">
<table border="0" cellpadding="0" cellspacing="0" width="100%" id="table2">
<tr>
<td>Naam:</td>
<td><input type="text" name="name"></td>
</tr>
<tr>
<td>Email:</td>
<td><input type="text" name="mail"> (optional)</td>
</tr>
<tr>
<td>Afbeelding:</td>
<td>{smilies}</td>
</tr>
<tr>
<td valign="top">Bericht:</td>
<td>
<textarea cols="40" rows="6" id=commentsbox name="comments"></textarea></td>
</tr>
</table>
<center>
<input type="submit" name="submit" value="Reageer">
<td class="index_rechts_midden" height="14"> </td>
</tr>
<tr>
<td class="index_links_onder" height="33"> </td>
<td class="index_midden_onder" height="33">
</td>
<td class="index_rechts_onder" height="33"> </td>
</tr>
</table>
$text = $bb->parse($_POST['text']);
zoiets?
Ik ben nog newbie op dit gebied srry
In jouw geval zou het dus moeten in de pagina waar het action-attribuut van je form-element naar verwijst, daar waar je kijkt of er iets is opgestuurd en het gaat controleren om het vervolgens in de database te zetten. Dit wat hier staat is niets meer dan een formulier.