Forum tutorial
Ik heb pas een tutorial gedownload waar ik leer om een forum te maken.
namelijk deze: http://www.sitemasters.be/?pagina=tutorials/tutorials&cat=4&id=262
Als je kijkt bij de functies zie je dat ze bij ieder nieuw stukje script staan.
Ik dacht dat dat niet nodig was, maar toenik het volgende stukje zag staan:
Code (php)
<form action="verwerk_nieuw_topic.php" method="post" name="nieuw_topic">
Titel: <input type="text" name="titel"><br />
Bericht: <textarea cols="25" rows="25" name="bericht"></textarea><br />
<input type="hidden" name="categorie" value="">
<input type="Submit" name="Submit" value="Submit">
</form>
Hier staat in 1 stkje script 2 keer
Moet ik dit dan toch overal toepassen??
Alvast Bedankt,
Karim
Gewijzigd op 01/01/1970 01:00:00 door Karim
HTML en PHP worden heel vaak in combinatie gebruikt dan moet
de server wel weten wat php is en wat html is want html (clientside) wordt
naar de client gestuurd en php niet (php is serverside) ..
dus dat geven ze zo aan:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<html> (hier begint html code)
htmlcode
htmlcode
etc..
<?php // in de html code begint hier een stukje php code
phpcode
phpcode
phpcode
?> //zo dat was de php, verder met html
htmlcode
htmlcode
etc..
</html>
(dat was de html code met
daarbinnen in php code)
htmlcode
htmlcode
etc..
<?php // in de html code begint hier een stukje php code
phpcode
phpcode
phpcode
?> //zo dat was de php, verder met html
htmlcode
htmlcode
etc..
</html>
(dat was de html code met
daarbinnen in php code)
Gewijzigd op 01/01/1970 01:00:00 door Marvin S
Ik heb het nu uitgevoerd, maar het werkt niet zo goed.
Wat zit er verkeerd?
Het is te vinden op: http://vaw.evacuaded.com/forum/forum.php
Ik zal hieronder het hele script van de pagina zetten:
forum.php:
<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
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
<?php
ob_start();
include("config.php");
function laat_categorie_zien(){
$res_categorie = mysql_query("SELECT * from categorien");
//we selecteren alle gegevens uit de tabel categorien
while($obj_categorie = mysql_fetch_object($res_categorie)){
$link_categorie = "<A HREF='". $_SERVER['PHP_SELF'] ."?categorie_id=". $obj_categorie->categorie_id ."'>". $obj_categorie->categorie_naam ."</A>";
//deze variabele bevat de link, zodat we dat straks niet allemaal in de echo moeten schrijven
$info_categorie = $obj_categorie->categorie_uitleg;
echo $link_categorie ."<br />";
echo $info_categorie ."<br />";
echo "<br /><br /><br />";
}
}
function laat_topic_zien(){
$categorie_id = $_GET['categorie_id']; //de gegevens uit de header halen
$res_topic = mysql_query("SELECT * from topics WHERE categorie_id = '". $categorie_id ."'");
while($obj_topic = mysql_fetch_object($res_topic)){
$link_topic = "<A HREF='". $_SERVER['PHP_SELF'] ."?topic_id=". $obj_topic->topic_id ."'>". $obj_topic->titel ."</A>";
echo $link_topic ."<br />";
}
}
function laat_berichten_zien(){
$topic_id = $_GET['topic_id']; //de gegevens uit de hedaer halen
$res_berichten1 = mysql_query("SELECT * from topics WHERE topic_id = '". $topic_id ."'");
$obj_berichten1 = mysql_fetch_object($res_berichten1);
echo "<table border=\"1\" width=\"50%\"><tr><td><center>";
echo "<table border=\"1\" width=\"50%\"><tr><td>";
echo $obj_berichten1->starter;
echo "</td></tr><tr><td>";
echo $obj_berichten1->bericht;
echo "</td></tr></table>";
$res_berichten2 = mysql_query("SELECT * from berichten WHERE topic_id = '". $topic_id ."'");
while($obj_berichten2 = mysql_fetch_object($res_berichten2)){
echo "<table border=\"1\" width=\"50%\"><tr><td>";
echo $obj_berichten2->poster;
echo "</td></tr><tr><td>";
echo $obj_berichten2->bericht;
echo "</td></tr></table";
}
echo "</center></td></tr></table>";
}
function maak_nieuw_topic(){
if(isSet($_COOKIE['login'])){
$categorie_id = $_GET['categorie_id']; //we moeten weten waar we ons topic gaan steken, dat halen we uit de header
?>
ob_start();
include("config.php");
function laat_categorie_zien(){
$res_categorie = mysql_query("SELECT * from categorien");
//we selecteren alle gegevens uit de tabel categorien
while($obj_categorie = mysql_fetch_object($res_categorie)){
$link_categorie = "<A HREF='". $_SERVER['PHP_SELF'] ."?categorie_id=". $obj_categorie->categorie_id ."'>". $obj_categorie->categorie_naam ."</A>";
//deze variabele bevat de link, zodat we dat straks niet allemaal in de echo moeten schrijven
$info_categorie = $obj_categorie->categorie_uitleg;
echo $link_categorie ."<br />";
echo $info_categorie ."<br />";
echo "<br /><br /><br />";
}
}
function laat_topic_zien(){
$categorie_id = $_GET['categorie_id']; //de gegevens uit de header halen
$res_topic = mysql_query("SELECT * from topics WHERE categorie_id = '". $categorie_id ."'");
while($obj_topic = mysql_fetch_object($res_topic)){
$link_topic = "<A HREF='". $_SERVER['PHP_SELF'] ."?topic_id=". $obj_topic->topic_id ."'>". $obj_topic->titel ."</A>";
echo $link_topic ."<br />";
}
}
function laat_berichten_zien(){
$topic_id = $_GET['topic_id']; //de gegevens uit de hedaer halen
$res_berichten1 = mysql_query("SELECT * from topics WHERE topic_id = '". $topic_id ."'");
$obj_berichten1 = mysql_fetch_object($res_berichten1);
echo "<table border=\"1\" width=\"50%\"><tr><td><center>";
echo "<table border=\"1\" width=\"50%\"><tr><td>";
echo $obj_berichten1->starter;
echo "</td></tr><tr><td>";
echo $obj_berichten1->bericht;
echo "</td></tr></table>";
$res_berichten2 = mysql_query("SELECT * from berichten WHERE topic_id = '". $topic_id ."'");
while($obj_berichten2 = mysql_fetch_object($res_berichten2)){
echo "<table border=\"1\" width=\"50%\"><tr><td>";
echo $obj_berichten2->poster;
echo "</td></tr><tr><td>";
echo $obj_berichten2->bericht;
echo "</td></tr></table";
}
echo "</center></td></tr></table>";
}
function maak_nieuw_topic(){
if(isSet($_COOKIE['login'])){
$categorie_id = $_GET['categorie_id']; //we moeten weten waar we ons topic gaan steken, dat halen we uit de header
?>
<form action="verwerk_nieuw_topic.php" method="post" name="nieuw_topic">
Titel: <input type="text" name="titel"><br />
Bericht: <textarea cols="25" rows="25" name="bericht"></textarea><br />
<input type="hidden" name="categorie" value="">
<input type="Submit" name="Submit" value="Submit">
</form>
Code (php)
<form action="verwerk_gepost_bericht.php" method="post" name="nieuw_bericht">
<textarea class="textarea" rows="10" style="width: 40%;" name="bericht"></textarea><br />
<input type="hidden" name="topic" value="">
<input class="button" type="Submit" name="Submit" value="Submit">
</form>
Code (php)
<form action="verwerk_login.php" method="post" name="login">
naam: <input type="text" name="naam"><br />
pass: <input type="password" name="pass"><br />
<input type="Submit" name="Submit" value="Submit">
</form>
<a href="registreren.php">REGISTREER NU</a>
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
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
<?php
}
else{
echo "Welkom ". $_COOKIE['naam'];
}
}
echo "<center>";
login();
echo "<br />";
if(!isSet($_GET['categorie_id']) && !isSet($_GET['topic_id']) && !isSet($_GET['action'])){
laat_categorie_zien();
}
elseif(isSet($_GET['categorie_id']) && !isSet($_GET['topic_id']) && !isSet($_GET['action'])){
laat_topic_zien();
echo "<a href=\"forum.php?categorie_id=". $_GET['categorie_id'] ."&action=nieuwtopic\">Nieuw Topic</a>";
}
elseif(isSet($_GET['categorie_id']) && $_GET['action'] == "nieuwtopic" && !isSet($_GET['topic_id'])){
maak_nieuw_topic();
}
elseif(!isSet($_GET['categorie_id']) && isSet($_GET['topic_id']) && !isSet($_GET['action'])){
laat_berichten_zien();
post_bericht();
}
echo "</center>";
?>
}
else{
echo "Welkom ". $_COOKIE['naam'];
}
}
echo "<center>";
login();
echo "<br />";
if(!isSet($_GET['categorie_id']) && !isSet($_GET['topic_id']) && !isSet($_GET['action'])){
laat_categorie_zien();
}
elseif(isSet($_GET['categorie_id']) && !isSet($_GET['topic_id']) && !isSet($_GET['action'])){
laat_topic_zien();
echo "<a href=\"forum.php?categorie_id=". $_GET['categorie_id'] ."&action=nieuwtopic\">Nieuw Topic</a>";
}
elseif(isSet($_GET['categorie_id']) && $_GET['action'] == "nieuwtopic" && !isSet($_GET['topic_id'])){
maak_nieuw_topic();
}
elseif(!isSet($_GET['categorie_id']) && isSet($_GET['topic_id']) && !isSet($_GET['action'])){
laat_berichten_zien();
post_bericht();
}
echo "</center>";
?>
?>
en dit is de inhoud van de tabel:
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
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
<?PHP
CREATE TABLE leden(
lid_id INT auto_increment NOT NULL,
naam VARCHAR(100) NOT NULL,
pass VARCHAR(100) NOT NULL,
PRIMARY KEY(lid_id)
);
CREATE TABLE topics(
topic_id INT auto_increment NOT NULL,
starter VARCHAR(100) NOT NULL,
categorie_id INT NOT NULL,
bericht TEXT NOT NULL,
titel VARCHAR(100) NOT NULL,
PRIMARY KEY(topic_id)
);
CREATE TABLE berichten(
bericht_id INT auto_increment NOT NULL,
topic_id INT NOT NULL,
poster VARCHAR(100) NOT NULL,
bericht TEXT NOT NULL,
PRIMARY KEY(bericht_id)
);
CREATE TABLE categorien(
categorie_id INT auto_increment NOT NULL,
categorie_naam VARCHAR(100) NOT NULL,
categorie_uitleg TEXT NOT NULL,
PRIMARY KEY(categorie_id)
);
?>
CREATE TABLE leden(
lid_id INT auto_increment NOT NULL,
naam VARCHAR(100) NOT NULL,
pass VARCHAR(100) NOT NULL,
PRIMARY KEY(lid_id)
);
CREATE TABLE topics(
topic_id INT auto_increment NOT NULL,
starter VARCHAR(100) NOT NULL,
categorie_id INT NOT NULL,
bericht TEXT NOT NULL,
titel VARCHAR(100) NOT NULL,
PRIMARY KEY(topic_id)
);
CREATE TABLE berichten(
bericht_id INT auto_increment NOT NULL,
topic_id INT NOT NULL,
poster VARCHAR(100) NOT NULL,
bericht TEXT NOT NULL,
PRIMARY KEY(bericht_id)
);
CREATE TABLE categorien(
categorie_id INT auto_increment NOT NULL,
categorie_naam VARCHAR(100) NOT NULL,
categorie_uitleg TEXT NOT NULL,
PRIMARY KEY(categorie_id)
);
?>
Alvast Bedankt voor de moeite,
Karim
Quote:
Access denied for user 'md036691'@'localhost' (using password: NO) in
Het gaat fout in de config.php, waarin je de connectie met de database moet leggen, heb je wel goede username, password en naam van de database op gegeven?
Ik heb nog nooit een config pagina gemaakt.
Ik had dus een nieuwsysteem of so uit de script library gedownload en naar config.php gezocht.
Ik heb dat handeltje gekopieerd en ingevuld, maar dat is dus niet goed :P
Hier is mijn foute config.php (w8woord e.d. is goed):
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?PHP
$MySQLHost = 'db.evacuaded.com';
// De MySQL host van uw server
$MySQLGebruikersnaam = 'vawforum';
// De gebruikersnaam van de MySQL database op uw server
$MySQLWachtwoord = '*censuur*';
// Het wachtwoord van de MySQL database op uw server
$MySQLDatabaseNaam = 'vawforum';
// De naam van de database op uw server
?>
$MySQLHost = 'db.evacuaded.com';
// De MySQL host van uw server
$MySQLGebruikersnaam = 'vawforum';
// De gebruikersnaam van de MySQL database op uw server
$MySQLWachtwoord = '*censuur*';
// Het wachtwoord van de MySQL database op uw server
$MySQLDatabaseNaam = 'vawforum';
// De naam van de database op uw server
?>
Gewijzigd op 01/01/1970 01:00:00 door Karim
Haal je username en pwd even weg, dat hoeven wij niet te weten, en het kan best dat het goed is, dat kunnen we niet nagaan. Gebruik daarvoor ff de edit knop ()
De Host is waarschijnlijk gewoon localhost, zo staat die bijna overal ingesteld.
Bij je webhost kan je waarschijnlijk ook je MySQL parameters opvragen/ zoeken. Doe dat maar eens ;)
Code (php)
1
2
3
4
2
3
4
<?php
mysql_connect('jemysqlhost','jemysqluser','jemysqlwachtwoord') or die('Connectie is afgebroken');
mysql_select_db('Je databasenaam') or die('Geen databse gevonden');
?>
mysql_connect('jemysqlhost','jemysqluser','jemysqlwachtwoord') or die('Connectie is afgebroken');
mysql_select_db('Je databasenaam') or die('Geen databse gevonden');
?>
Gewijzigd op 01/01/1970 01:00:00 door Romano
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
$MySQLHost = 'localhost';
// De MySQL host van uw server
$MySQLGebruikersnaam = 'vawforum';
// De gebruikersnaam van de MySQL database op uw server
$MySQLWachtwoord = '*censuur*';
// Het wachtwoord van de MySQL database op uw server
$MySQLDatabaseNaam = 'vawforum';
// De naam van de database op uw server
mysql_connect($MySQLHost, $MySQLGebruikersnaam, $MySQLWachtwoord)or die("Er is een foutje met de verbinding");
mysql_select_db($MySQLDatabaseNaam)or die("De database kan niet gevonden worden");
?>
$MySQLHost = 'localhost';
// De MySQL host van uw server
$MySQLGebruikersnaam = 'vawforum';
// De gebruikersnaam van de MySQL database op uw server
$MySQLWachtwoord = '*censuur*';
// Het wachtwoord van de MySQL database op uw server
$MySQLDatabaseNaam = 'vawforum';
// De naam van de database op uw server
mysql_connect($MySQLHost, $MySQLGebruikersnaam, $MySQLWachtwoord)or die("Er is een foutje met de verbinding");
mysql_select_db($MySQLDatabaseNaam)or die("De database kan niet gevonden worden");
?>
Alleen het wachtwoord moet je nog invullen, de rest is zo goed.
Gewijzigd op 01/01/1970 01:00:00 door Colin aaaaaaa
je host moet toch een ip adres zijn?
Kun je er niets speciaals over vinden gebruik je gewoon "localhost"
Als het op je eigen server staat, is het ALTIJD localhost.