Hey,
Ik heb een tut gevolgd op phphulp.
Maar alles werkt goed maar vanaf dat ik in een categorie ga.
Zegt hij: Het geselecteerde forumid bestaat niet (meer).
Ik heb al naar de fou gezeogt maar ik vindt hem niet.
Ik heb een topic gemaakt in de database.
de source:
sql:
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
CREATE TABLE categories (
id int(10) NOT NULL,
naam varchar(100) NOT NULL,
descr varchar(200) NOT NULL,
PRIMARY KEY (id)
) TYPE=MyISAM;
CREATE TABLE forum (
id int(10) NOT NULL auto_increment,
titel varchar(50) NOT NULL,
cat int(10) NOT NULL,
naam varchar(30) NOT NULL,
datum int(10) NOT NULL,
email varchar(50) NOT NULL,
bericht text NOT NULL,
hits int(10) NOT NULL,
PRIMARY KEY (id)
) TYPE=MyISAM;
CREATE TABLE forumreplys (
id int(10) NOT NULL auto_increment,
forumid int(10) NOT NULL,
titel varchar(50) NOT NULL,
naam varchar(30) NOT NULL,
email varchar(50) NOT NULL,
datum varchar(10) NOT NULL,
bericht text NOT NULL,
PRIMARY KEY (id)
) TYPE=MyISAM;
config.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
<?php
// make connection
if(mysql_connect("localhost", "gebruikersnaam", "wachtwoord")) {
mysql_select_db("db");
} else {
echo "connection to database failed.\n";
exit;
}
// name of forum
$forumname = "Forum HelpJePc.tk";
// maximum number of topics per page
$max = 10;
// colors used for topicrows
$kleur1 ="#eeeeee";
$kleur2 ="#cccccc";
// Na hoeveel posten moet het mapje branden en warm?
$mapwarm = 10;
$mapbrand = 20;
// stel hier je fototjes in bv. nieuws_map.gif
$gif1 = "new_thread.gif";
$gif2 = "thread.gif";
$gif3 = "hot_thread.gif";
?>
style.css:
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
BODY {FONT-FAMILY: Verdana, Arial, Helvetica;
FONT-SIZE: 8pt;
COLOR: #000000;}
TABLE, TD {BORDER-STYLE: solid;
BORDER-COLOR: #aaaaaa;
BORDER-WIDTH: 1px;}
TD {FONT-FAMILY: Verdana, Arial, Helvetica;
FONT-SIZE: 8pt;
COLOR: #000000;}
A:LINK {FONT-WEIGHT: bold;
TEXT-DECORATION: underline;
COLOR: #ff0000;}
A:VISITED {FONT-WEIGHT: bold;
TEXT-DECORATION: underline;
COLOR: #ff0000;}
A:ACTIVE {FONT-WEIGHT: bold;
TEXT-DECORATION: underline;
COLOR: #ff0000;}
A:HOVER {FONT-WEIGHT: bold;
TEXT-DECORATION: underline;
COLOR: #ff0000;}
.def {FONT-FAMILY: Verdana, Arial, Helvetica;
FONT-SIZE: 8pt;
COLOR: #000000;}
.tf {BORDER-STYLE: none;
BORDER-WIDTH: 0;}
addcategory.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
<?php
include("config.php");
?>
<HTML>
<HEAD>
<TITLE><?php echo $forumname; ?></TITLE>
<LINK HREF="style.css" TYPE="text/css" REL="stylesheet">
</HEAD>
<BODY>
<?php
// LET OP !
// Omdat niet iedereen categorieën zou mogen toevoegen, word hier (met
// behulp van de *** login check ***) bepaald of iemand toegang krijgt tot
// het categorie-toevoeg deel. Het is de verantwoordelijkheid van de
// programmeur/webmaster om ervoor te zorgen dat dit stuk beveiligd wordt.
if(!isset($_POST['submit'])) {
// bepaal nummer van laatste toegevoegde categorie en
// tel hier 1 bij op. Hiervoor had het id-veld in de
// tabel categories ook auto_increment kunnen zijn...
$res = mysql_query("SELECT MAX(id) FROM categories") or die(mysql_error());
if(mysql_num_rows($res)) {
$id = mysql_result($res, 0) + 1;
} else {
// er waren blijkbaar nog geen categorieen
$id = 0;
}
?>
<TABLE BORDER="0" CELLSPACING="0" CELLPADDING="2">
<TR>
<TD WIDTH="500" COLSPAN="2"><B><?php echo $forumname; ?> > Categorie toevoegen</B><BR></TD>
</TR>
<TR>
<FORM ACTION="" METHOD="post">
<TD WIDTH="125">naam<BR></TD>
<TD WIDTH="375"><INPUT TYPE="text" NAME="naam" SIZE="40" MAXLENGTH="100"><BR></TD>
</TR>
<TR>
<TD WIDTH="125">omschrijving<BR></TD>
<TD WIDTH="375"><INPUT TYPE="text" NAME="descr" SIZE="40" MAXLENGTH="200"><BR></TD>
</TR>
<TR>
<TD COLSPAN="2">
<INPUT TYPE="hidden" NAME="id" VALUE="<?php echo $id; ?>">
<INPUT TYPE="submit" NAME="submit" VALUE="submit"><BR>
</TD>
</FORM>
</TR>
</TABLE>
<?php
} else {
$naam = $_POST['naam'];
$descr = $_POST['descr'];
$id = $_POST['id'];
$error = "";
if(trim($naam) == "") $error = "Geen naam ingevuld...";
elseif(trim($descr) == "") $error = "Geen omschrijving ingevuld...";
if($error == "") {
// update database
$naam = htmlentities($naam);
$descr = htmlentities($descr);
mysql_query("INSERT INTO categories (id, naam, descr) VALUES ($id, '$naam', '$descr')") or die(mysql_error());
echo "Succes!<BR>\n";
echo "De categorie is toegevoegd.<BR>\n";
echo "<A HREF="categorieen.php">naar categorieen</A><BR>\n";
} else {
// errors!
echo "ERROR: ".$error."<BR>\n";
echo "Druk op de back knop van je browser.<BR>\n";
}
}
?>
</BODY>
</HTML>
nieuwbericht.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
<?php
session_start();
if(session_is_registered('memberid')){
echo "Ja, je bent ingelogd";
}
else{
echo "Helaas je bent niet ingelogd!!!";
}
?><?php
include ("config.php");
$cat = $_GET['cat'];
?>
<HTML>
<HEAD>
<TITLE><?php echo $forumname; ?></TITLE>
<LINK HREF="style.css" TYPE="text/css" REL="stylesheet">
</HEAD>
<BODY>
<?php
$query = mysql_query("SELECT naam FROM categories WHERE id='".$cat."'") or die("q: ".mysql_error());
if(!mysql_num_rows($query)) {
echo "<CENTER>De geselecteerde categorie bestaat niet (meer).<BR>\n";
echo "<A HREF="categorieen.php">Terug naar Categorieën</A><BR></CENTER>\n";
} else {
$naam = mysql_result($query, 0, "naam");
mysql_free_result($query);
echo "<A HREF="categorieen.php">".$forumname."</A> > ";
echo "<A HREF="forum.php?cat=".$cat."">".$naam."</A> > <B>Nieuw bericht</B><BR>\n";
?>
<BR>
<TABLE WIDTH="500" BORDER="1" CELLSPACING="0" CELLPADDING="2">
<TR>
<TD WIDTH="500" ALIGN="center">
<?php
if ($_POST['submit']) {
$error = "";
if(trim($_POST['naam']) == "") $error = "Je moet een naam invullen<BR><BR>";
elseif(trim($_POST['email']) == "") $error = "Je moet je emailadres invullen<BR><BR>";
elseif(trim($_POST['titel']) == "") $error = "Je moet een titel invullen<BR><BR>";
elseif(trim($_POST['bericht']) == "") $error = "Je moet een bericht invullen<BR><BR>";
if (!$error) {
$titel = htmlentities($_POST['titel']);
$naam = htmlentities($_POST['naam']);
$datum = time();
$email = htmlentities($_POST['email']);
$bericht = htmlentities($_POST['bericht']);
$query = "INSERT INTO forum (id, titel, cat, naam, datum, email, bericht, hits)
VALUES ('', '$titel', $cat, '$naam', $datum, '$email', '$bericht', 0)";
mysql_query($query) or die(mysql_error());
echo "Het bericht is verzonden.<BR>\n";
echo "klik <A HREF="forum.php?cat=".$cat."">hier</A> om terug naar het forum te gaan.<BR>\n";
} else {
// errors
echo "<B>".$error."</B><BR>\n";
echo "<FORM ACTION="".$_SERVER['PHP_SELF']."?cat=".$cat."" METHOD="post">\n";
echo "<INPUT TYPE="submit" VALUE="Terug">\n";
echo "</FORM>";
}
} else {
?>
<TABLE CLASS="tf" WIDTH="500" BORDER="0" CELLSPACING="0" CELLPADDING="2">
<FORM ACTION="<?php echo $_SERVER['PHP_SELF']."?cat=".$cat; ?>" METHOD="post">
<TR>
<TD CLASS="tf" WIDTH="125" ALIGN="right"><B>Naam</B> </TD>
<TD CLASS="tf" WIDTH="375"><INPUT TYPE="text" CLASS="def" NAME="naam" SIZE="30" MAXLENGTH="30"></TD>
</TR>
<TR>
<TD CLASS="tf" WIDTH="125" ALIGN="right"><B>Email</B> </TD>
<TD CLASS="tf" WIDTH="375"><INPUT TYPE="text" CLASS="def" NAME="email" SIZE="30" MAXLENGTH="50"></TD>
</TR>
<TR>
<TD CLASS="tf" WIDTH="125" ALIGN="right"><B>Titel</B> </TD>
<TD CLASS="tf" WIDTH="375"><INPUT TYPE="text" CLASS="def" NAME="titel" SIZE="30" MAXLENGTH="50"></TD>
</TR>
<TR>
<TD CLASS="tf" WIDTH="125" ALIGN="right" VALIGN="top"><B>Bericht</B> </TD>
<TD CLASS="tf" WIDTH="375"><TEXTAREA NAME="bericht" CLASS="def" COLS="30" ROWS="4"></TEXTAREA><BR></TD>
</TR>
<TR>
<TD CLASS="tf" WIDTH="500" COLSPAN="2" ALIGN="center">
<INPUT TYPE="submit" CLASS="def" NAME="submit" VALUE="Post topic">
</TD>
</TR>
</FORM>
</TABLE>
<?php
} // end else
?>
<BR>
</TD>
</TR>
<TR>
<TD WIDTH="500" ALIGN="center"><A HREF="forum.php?cat=<?php echo $cat; ?>">Terug naar Forum</A></TD>
</TR>
</TABLE>
<?php
} // end category exists check
?>
</BODY>
</HTML>
postreactie.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
<?php
session_start();
if(session_is_registered('memberid')){
echo "Ja, U bent ingelogd";
}
else{
echo "Helaas, U moet eerst even inloggen";
}
?><?php
include("config.php");
$cat = $_GET['cat'];
$forumid = $_GET['forumid'];
?>
<HTML>
<HEAD>
<TITLE><?php echo $forumname; ?></TITLE>
<LINK HREF="style.css" TYPE="text/css" REL="stylesheet">
</HEAD>
<BODY>
<?php
$query = mysql_query("SELECT naam FROM categories WHERE id='".$cat."'") or die(mysql_error());
if(!mysql_num_rows($query)) {
echo "<CENTER>De geselecteerde categorie bestaat niet (meer).<BR>\n";
echo "<A HREF="categorieen.php">Terug naar Categorieën</A><BR></CENTER>\n";
} else {
$naam = mysql_result($query, 0, "naam");
mysql_free_result($query);
$res = mysql_query("SELECT * FROM forum where id='".$forumid."'") or die(mysql_error());
if(!mysql_num_rows($res)) {
echo "<CENTER>Het geselecteerde forumid bestaat niet (meer).<BR>\n";
echo "<A HREF="forum.php?cat=".$cat."">Terug naar '".$naam."'</A><BR></CENTER>\n";
} else {
echo "<A HREF="categorieen.php">".$forumname."</A> > ";
echo "<A HREF="forum.php?cat=".$cat."">".$naam."</A> > ";
echo "<B>Post reactie</B><BR>\n";
?>
<BR>
<TABLE WIDTH="500" BORDER="0" CELLSPACING="0" CELLPADDING="2">
<TR>
<TD WIDTH="500" ALIGN="center">
<?php
if($_POST['submit']) {
if(trim($_POST['naam']) == "") $error = "Je moet je naam invullen<BR><BR>";
elseif(trim($_POST['email']) == "") $error = "Je moet je e-mailadres invullen<BR><BR>";
elseif(trim($_POST['titel']) == "") $error = "Je moet een titel invullen<BR><BR>";
elseif(trim($_POST['bericht']) == "") $error = "Je moet een bericht invullen<BR><BR>";
if (!$error) {
$titel = htmlentities($_POST['titel']);
$naam = htmlentities($_POST['naam']);
$email = htmlentities($_POST['email']);
$datum = time();
$bericht = htmlentities($_POST['bericht']);
$query ="INSERT INTO forumreplys (id, forumid, titel, naam, email, datum, bericht)
VALUES ('', $forumid, '$titel', '$naam', '$email', $datum, '$bericht')";
mysql_query($query) or die(mysql_error());
echo "De reactie is verzonden.<BR>\n";
echo "klik <A HREF="forumbericht.php?cat=".$cat."&forumid=".$forumid."">hier</A> ";
echo "om terug naar het forumbericht te gaan.<BR>\n";
} else {
// errors
echo "<B>".$error."</B><BR>\n";
echo "<FORM ACTION="".$_SERVER['PHP_SELF']."?cat=".$cat."&forumid=".$forumid."" METHOD="post">\n";
echo "<INPUT TYPE="submit" CLASS="def" VALUE="Terug">\n";
echo "</FORM>";
}
} else {
?>
<TABLE CLASS="tf" WIDTH="500" BORDER="0" CELLSPACING="0" CELLPADDING="2">
<FORM ACTION="<?php echo $_SERVER['PHP_SELF']."?cat=".$cat."&forumid=".$forumid;?>" METHOD="post">
<TR>
<TD CLASS="tf" WIDTH="125" ALIGN="right"><B>Naam</B> </TD>
<TD CLASS="tf" WIDTH="375"><INPUT TYPE="text" CLASS="def" NAME="naam" SIZE="30" MAXLENGTH="30"></TD>
</TR>
<TR>
<TD CLASS="tf" WIDTH="125" ALIGN="right"><B>Email</B> </TD>
<TD CLASS="tf" WIDTH="375"><INPUT TYPE="text" CLASS="def" NAME="email" SIZE="30" MAXLENGTH="50"></TD>
</TR>
<TR>
<TD CLASS="tf" WIDTH="125" ALIGN="right"><B>Titel</B> </TD>
<TD CLASS="tf" WIDTH="375"><INPUT TYPE="text" CLASS="def" NAME="titel" SIZE="30" MAXLENGTH="50"></TD>
</TR>
<TR>
<TD CLASS="tf" WIDTH="125" ALIGN="right" VALIGN="top"><B>Bericht</B> </TD>
<TD CLASS="tf" WIDTH="375"><TEXTAREA NAME="bericht" CLASS="def" COLS="30" ROWS="4"></TEXTAREA><BR></TD>
</TR>
<TR>
<TD CLASS="tf" WIDTH="500" COLSPAN="2" ALIGN="center">
<INPUT TYPE="submit" CLASS="def" NAME="submit" VALUE="Post reactie">
</TD>
</TR>
</FORM>
</TABLE>
<?php
} // end else
?>
<BR>
</TD>
</TR>
<TR>
<TD WIDTH="500" ALIGN="center"><A HREF="forumbericht.php?cat=<?php echo $cat."&forumid=".$forumid; ?>">Terug naar Forum</A></TD>
</TR>
</TABLE>
<?php
} // end forumid exists check
} // end category exists check
?>
</BODY>
</HTML>
forum.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
<?php
include ("config.php");
$cat = $_GET['cat'];
$forumid = $_GET['forumid'];
?>
<HTML>
<HEAD>
<TITLE><?php echo $forumname; ?></TITLE>
</HEAD>
<BODY>
<?php
$query = mysql_query("SELECT naam FROM categories WHERE id='".$cat."'") or die(mysql_error());
if(!mysql_num_rows($query)) {
echo "<CENTER>De geselecteerde categorie bestaat niet (meer).<BR>\n";
echo "<A HREF="categorieen.php">Terug naar Categorieën</A><BR></CENTER>\n";
} else {
$naam = mysql_result($query, 0, "naam");
mysql_free_result($query);
echo "<A HREF="categorieen.php">".$forumname."</A> > ";
echo "<A HREF="forum.php?cat=".$cat."">".$naam."</A>";
$res = mysql_query("SELECT * FROM forum where id='".$forumid."'") or die(mysql_error());
if(!mysql_num_rows($res)) {
echo "<CENTER>Het geselecteerde forumid bestaat niet (meer).<BR>\n";
echo "<A HREF="forum.php?cat=".$cat."">Terug naar '".$naam."'</A><BR></CENTER>\n";
} else {
mysql_query("UPDATE forum SET hits=hits+1 where id='".$forumid."'") or die(mysql_error());
if(mysql_num_rows($res)) {
$row = mysql_fetch_row($res);
echo " > <B>".$row[1]."</B><BR>\n";
?>
<BR>
<TABLE WIDTH="500" BORDER="1" CELLSPACING="0" CELLPADDING="2">
<TR>
<TD WIDTH="500">
<B>Onderwerp:</B> <?php echo $row[1]; ?><BR>
</TD>
</TR>
<TR>
<TD WIDTH="500">
<B>Gepost door:</B> <?php echo "<A HREF="mailto:".$row[5]."">".$row[3]."</A>"; ?><BR>
<B>Gepost op:</B> <?php echo date("d/m/Y H:i", $row[4]); ?>
</TD>
</TR>
<TR>
<TD WIDTH="500">
<?php
echo nl2br($row[6]);
?>
</TD>
</TR>
</TABLE>
<br>
<?php
mysql_free_result($res);
$res2 = mysql_query("SELECT * FROM forumreplys where forumid='".$forumid."'") or die(mysql_error());
if (mysql_num_rows($res2)) {
while($row = mysql_fetch_row($res2)) {
?>
<TABLE WIDTH="500" BORDER="1" CELLSPACING="0" CELLPADDING="2">
<TR>
<TD WIDTH="500">
<B>Reply:</B> <?php echo $row[2]; ?><BR>
</TD>
</TR>
<TR>
<TD WIDTH="500">
<B>Gepost door:</B> <?php echo "<A HREF="mailto: ".$row[4]."">".$row[3]."</A>"; ?><BR>
<B>Gepost op:</B> <?php echo date("d/m/Y H:i", $row[5]); ?><BR>
</TD>
</TR>
<TR>
<TD WIDTH="500">
<?php
echo nl2br($row[6]);
?>
</TD>
</TR>
</TABLE>
<BR>
<?php
} // end while
mysql_free_result($res2);
} // end $aantal > 0
} // end message exists
?>
<BR>
<TABLE WIDTH="500" BORDER="1" CELLSPACING="0" CELLPADDING="2">
<TR>
<TD WIDTH="500" ALIGN="center">
<A HREF="postreactie.php?cat=<?php echo $cat."&forumid=".$forumid; ?>">Post Reactie</A> |
<A HREF="nieuwbericht.php?cat=<?php echo $cat; ?>">Nieuw Topic</A> |
<A HREF="forum.php?cat=<?php echo $cat; ?>">Terug naar '<?php echo $naam; ?>'</A><BR>
</TD>
</TR>
</TABLE>
<?php
} // end forumid exists check
} // end category exists check
?>
</BODY>
</HTML>