smilie in gastenboek
functions.php
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<?php
//smileys
function ubb_smiley($bericht) {
//Smileys-code
$bericht = str_replace(":)", "<img src=\"http://student.gmt.hro.nl/0765543/gastenboek/smilies/472.gif\">", $bericht);
$bericht = str_replace(":(", "<img src=\"http://student.gmt.hro.nl/0765543/gastenboek/smilies/472.gif\">", $bericht);
return $bericht;
}
?>
//smileys
function ubb_smiley($bericht) {
//Smileys-code
$bericht = str_replace(":)", "<img src=\"http://student.gmt.hro.nl/0765543/gastenboek/smilies/472.gif\">", $bericht);
$bericht = str_replace(":(", "<img src=\"http://student.gmt.hro.nl/0765543/gastenboek/smilies/472.gif\">", $bericht);
return $bericht;
}
?>
index.php
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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
<?
include"config.php";
$haalaantal = mysql_num_rows(mysql_query("SELECT * FROM guestbook"));
$ip = $_SERVER['REMOTE_ADDR'];
$error = "";
if(isset($_GET['post'])and($_GET['post']=="1")){
if(empty($_POST['naam'])){
$error .= "<tr><td colspan=\"2\"><font color=\"red\">Geen naam ingevuld</font></td></tr>";}
if(empty($_POST['naam'])){
$error .= "<tr><td colspan=\"2\"><font color=\"red\">Geen bericht ingevuld</font></td></tr>";}
if(!empty($_POST['naam'])and(!empty($_POST['bericht']))){
$insert = "INSERT INTO guestbook (van, datum, email, website, bericht, ip, rating) VALUES ('".$_POST['naam']."', '".$_POST['datum']."', '".$_POST['email']."', '".$_POST['website']."', '".$_POST['bericht']."', '".$ip."', '".$_POST['rating']."')";
if(mysql_query($insert)){
$error = "<tr><td colspan=\"2\" align=\"center\"><font color=\"green\">Alles is correct ingevuld</font></td></tr>";
}
}
}
?>
<html>
<head>
<link href="style.css" rel="stylesheet" type="text/css">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Gastenboek</title>
</head>
<body>
<script language="JavaScript">
//Deze functie hebben we later nodig voor de UBB code
function Invoegen(Smiley) {
var edit;
var HuidigeTekst = document.schrijf.bericht.value;
edit = HuidigeTekst+Smiley+" ";
document.schrijf.bericht.value=edit;
document.schrijf.bericht.focus();
return;
}
function smiley() {
return;
}
</script>
<center>
<!-- gastenboek zelf -->
<table cellspacing="0" width="300px">
<tr>
<td colspan="2" align="center"><font class="header">Gastenboek</font></td>
</tr>
<tr>
<td colspan="2" align="center"><font class="header">Aantal berichten:<?=$haalaantal;?></font></td>
</tr>
<tr>
<td align="center" colspan="2"><a href="#schrijf">Schrijf wat in het gastenboek</a></td>
</tr> <br>
<!-- bericht schrijven -->
<?php
include"functions.php";
$datum=getdate();
$dag = $datum['mday'];
$maand = $datum['mon'];
$jaar = $datum['year'];
$uur = $datum['hours'];
$min = $datum['minutes'];
$datumnu = "".$dag."-".$maand."-".$jaar." [".$uur.":".$min."]";
//Onze zelf gemaakte functie ubb_smiley() zal de UBB code en SMILIES omzetten in HTML
$bericht = ubb_smiley($bericht);
$haalberichten = mysql_query("SELECT van, datum, email, website, rating, bericht FROM guestbook ORDER by id DESC");
while($msg=mysql_fetch_object($haalberichten)){
?>
<table cellspacing="0" width="400px"><tr>
<td align="right" width="20%"><b>Van:</b></td>
<td><?=$msg->van;?></td>
</tr>
<tr>
<td align="right"><b>op:</b></td>
<td><?=$msg->datum;?></td>
</tr>
<?
if($msg->email!=""){
?>
<tr><td align="right"><b>E-mail:</b></td>
<td><a href="mailto:<?=$msg->email;?>"><?=$msg->email;?></a></td></tr>
<? };
if($msg->website!=""){
?>
<tr><td align="right"><b>Website:</b></td>
<td><a href=<?=$msg->website;?> target="_blank"><?=$msg->website;?></a></td></tr>
<? };?>
<tr>
<td align="right" width="20%"><b>Rating:</b></td>
<td><?=$msg->rating; echo $rating?></td>
</tr>
<br><tr>
<td colspan="2" style="padding-left:10px;"><br><?=nl2br(htmlentities($msg->bericht));?><br><br></td>
</tr></table>
<?php
}
?>
</table>
<form name="schrijf" action="<?=$_SERVER['PHP_SELF'];?>?post=1" method="post">
<input type="hidden" name="datum" value="<?=$datumnu;?>" />
<table cellspacing="0" width="300px" id="schrijf">
<tr>
<td colspan="2" align="center"><font class="header">Schrijf in het gastenboek</font></td>
</tr>
<?=$error;?>
<tr>
<td width="50%">Naam:</td>
<td><input type="text" maxlength="255" name="naam" /></td>
</tr>
<tr>
<td>Email:</td>
<td><input type="text" maxlength="255" name="email" /></td>
</tr>
<tr>
<td>Website:</td>
<td><input type="text" maxlength="255" name="website" value="http://" /></td>
</tr>
<tr>
<td>Rating:</td>
<td><select name="rating">
<option value="Goed">Goed</option>
<option value="Gaat wel">Gaat wel</option>
<option value="Slecht">Slecht</option>
</select>
</td>
</tr>
<tr>
<td colspan="2">Bericht:</td>
</tr>
<tr>
<td colspan="2" align="center">
<textarea name="bericht" cols="50" rows="5" class="textarea"></textarea>
</td>
</tr>
<br><td height="41" width="24%" valign="middle" align="center"><a href="javascript:smiley();" onClick="javascript:Invoegen(':)');"><img src="smilies/472.gif" width="20" border="0" /></a></td>
<br>
<tr>
<td colspan="2" align="center"><input type="submit" class="submit" value="Plaats bericht" /></td>
</tr>
</table>
</form>
<a href="admin.php">Admin</a>
</center>
</body>
</html>
include"config.php";
$haalaantal = mysql_num_rows(mysql_query("SELECT * FROM guestbook"));
$ip = $_SERVER['REMOTE_ADDR'];
$error = "";
if(isset($_GET['post'])and($_GET['post']=="1")){
if(empty($_POST['naam'])){
$error .= "<tr><td colspan=\"2\"><font color=\"red\">Geen naam ingevuld</font></td></tr>";}
if(empty($_POST['naam'])){
$error .= "<tr><td colspan=\"2\"><font color=\"red\">Geen bericht ingevuld</font></td></tr>";}
if(!empty($_POST['naam'])and(!empty($_POST['bericht']))){
$insert = "INSERT INTO guestbook (van, datum, email, website, bericht, ip, rating) VALUES ('".$_POST['naam']."', '".$_POST['datum']."', '".$_POST['email']."', '".$_POST['website']."', '".$_POST['bericht']."', '".$ip."', '".$_POST['rating']."')";
if(mysql_query($insert)){
$error = "<tr><td colspan=\"2\" align=\"center\"><font color=\"green\">Alles is correct ingevuld</font></td></tr>";
}
}
}
?>
<html>
<head>
<link href="style.css" rel="stylesheet" type="text/css">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Gastenboek</title>
</head>
<body>
<script language="JavaScript">
//Deze functie hebben we later nodig voor de UBB code
function Invoegen(Smiley) {
var edit;
var HuidigeTekst = document.schrijf.bericht.value;
edit = HuidigeTekst+Smiley+" ";
document.schrijf.bericht.value=edit;
document.schrijf.bericht.focus();
return;
}
function smiley() {
return;
}
</script>
<center>
<!-- gastenboek zelf -->
<table cellspacing="0" width="300px">
<tr>
<td colspan="2" align="center"><font class="header">Gastenboek</font></td>
</tr>
<tr>
<td colspan="2" align="center"><font class="header">Aantal berichten:<?=$haalaantal;?></font></td>
</tr>
<tr>
<td align="center" colspan="2"><a href="#schrijf">Schrijf wat in het gastenboek</a></td>
</tr> <br>
<!-- bericht schrijven -->
<?php
include"functions.php";
$datum=getdate();
$dag = $datum['mday'];
$maand = $datum['mon'];
$jaar = $datum['year'];
$uur = $datum['hours'];
$min = $datum['minutes'];
$datumnu = "".$dag."-".$maand."-".$jaar." [".$uur.":".$min."]";
//Onze zelf gemaakte functie ubb_smiley() zal de UBB code en SMILIES omzetten in HTML
$bericht = ubb_smiley($bericht);
$haalberichten = mysql_query("SELECT van, datum, email, website, rating, bericht FROM guestbook ORDER by id DESC");
while($msg=mysql_fetch_object($haalberichten)){
?>
<table cellspacing="0" width="400px"><tr>
<td align="right" width="20%"><b>Van:</b></td>
<td><?=$msg->van;?></td>
</tr>
<tr>
<td align="right"><b>op:</b></td>
<td><?=$msg->datum;?></td>
</tr>
<?
if($msg->email!=""){
?>
<tr><td align="right"><b>E-mail:</b></td>
<td><a href="mailto:<?=$msg->email;?>"><?=$msg->email;?></a></td></tr>
<? };
if($msg->website!=""){
?>
<tr><td align="right"><b>Website:</b></td>
<td><a href=<?=$msg->website;?> target="_blank"><?=$msg->website;?></a></td></tr>
<? };?>
<tr>
<td align="right" width="20%"><b>Rating:</b></td>
<td><?=$msg->rating; echo $rating?></td>
</tr>
<br><tr>
<td colspan="2" style="padding-left:10px;"><br><?=nl2br(htmlentities($msg->bericht));?><br><br></td>
</tr></table>
<?php
}
?>
</table>
<form name="schrijf" action="<?=$_SERVER['PHP_SELF'];?>?post=1" method="post">
<input type="hidden" name="datum" value="<?=$datumnu;?>" />
<table cellspacing="0" width="300px" id="schrijf">
<tr>
<td colspan="2" align="center"><font class="header">Schrijf in het gastenboek</font></td>
</tr>
<?=$error;?>
<tr>
<td width="50%">Naam:</td>
<td><input type="text" maxlength="255" name="naam" /></td>
</tr>
<tr>
<td>Email:</td>
<td><input type="text" maxlength="255" name="email" /></td>
</tr>
<tr>
<td>Website:</td>
<td><input type="text" maxlength="255" name="website" value="http://" /></td>
</tr>
<tr>
<td>Rating:</td>
<td><select name="rating">
<option value="Goed">Goed</option>
<option value="Gaat wel">Gaat wel</option>
<option value="Slecht">Slecht</option>
</select>
</td>
</tr>
<tr>
<td colspan="2">Bericht:</td>
</tr>
<tr>
<td colspan="2" align="center">
<textarea name="bericht" cols="50" rows="5" class="textarea"></textarea>
</td>
</tr>
<br><td height="41" width="24%" valign="middle" align="center"><a href="javascript:smiley();" onClick="javascript:Invoegen(':)');"><img src="smilies/472.gif" width="20" border="0" /></a></td>
<br>
<tr>
<td colspan="2" align="center"><input type="submit" class="submit" value="Plaats bericht" /></td>
</tr>
</table>
</form>
<a href="admin.php">Admin</a>
</center>
</body>
</html>
bvd...
Het is handiger om de functie aan te roepen in de loop, waar ook echt berichten staan, in plaats van str_replacen in lege variabelen
waar precies dan?
$bericht = ubb_smiley($bericht);
Waar komt $bericht vandaan?
Zet dit bovenin je script.
Code (php)
1
2
3
2
3
<td colspan="2" align="center">
<textarea name="bericht" cols="50" rows="5" class="textarea"></textarea>
</td>
<textarea name="bericht" cols="50" rows="5" class="textarea"></textarea>
</td>
hieruit maar hij zet t niet in $_POST
oproepen met $_POST dus!
Gewijzigd op 01/01/1970 01:00:00 door Tikkes C
het lukt me nog steeds niet ik snap het ook niet echt wat ik nu moet doen..