We gaan beginnen met het maken van een simpel gastenboek. U kunt een
voorbeeld bekijken hier.
We beginnen met het maken van een tabel structuur.
CREATE TABLE `gastenboek` (
`gebruikersnaam` text NOT NULL,
`titel` text NOT NULL,
`post` text NOT NULL,
`tijd` text NOT NULL,
`ip` text NOT NULL,
`id` int(11) NOT NULL auto_increment,
`email` text NOT NULL,
`url` text NOT NULL,
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1; |
Er is een veld gemaakt voor tijd deze word niet gebruikt maar als je zelf nog wat vedrer wilt, kun je dit doen.
U kunt deze gewoon uitvoeren in phpmyadmin. Uitleg over het create statement staat in de 1 les.
Zo nu moeten we nog iets kunnen posten, hiervoor maken we het bestand schrijf.php.
schrijf.php:
PHP Code:
<?php
if(isset($_GET['verstuurd']))
// als de variable bestaat:
{
if($_GET['naam'] AND $_GET['email'] AND $_GET['onderwerp'] AND $_GET['bericht'])
// kijken of de variable bestaan (Mag ook met isset)
{
$naam = $_GET['naam'];
$email = $_GET['email'];
$url =$_GET['url'];
$onderwerp = $_GET['onderwerp'];
$bericht = $_GET['bericht'];
// vereenvoudigen variablen
$bericht = htmlspecialchar($bericht);
$onderwerp = htmlspecialchar($onderwerp);
$naam = htmlspecialchar($naam);
$email = htmlspecialchar($email);
$url = htmlspecialchar($url);
// haal alle gevaarlijke tekens weg waardoor mensen code kunnen uitvoeren
$bericht = nl2br($bericht);
// zet <br /> voor lege rijen
$database ="database naam";
$server ="localhost";
$user ="gebruikersnaam";
$wachtwoord ="wachtwoord";
$ip = $REMOTE_ADDR;
// $REMOTE_ADDR is in php vast gedefineerd en is het ip van de client.
mysql_connect($server,$user, $wachtwoord);
// Je maakt een connectie met de database.
mysql_select_db(databasenaam);
$query ="INSERT INTO gastenboek (gebruikersnaam, titel, post, email, ip, url) VALUES ('$naam', '$onderwerp', '$bericht', '$email', '$ip', '$url')";
// de query om de gegevens in te vullen, in de tabel.
mysql_query($query) or die ("Invoeren gegevens mislukt.");
// De query die in de variable staat wordt nu uitgevoerd.
print "U bericht is geplaatst, <a href=index.php>bekijk berichten.</a>";
}
else
{
print "U moet wel alles invullen!";
}
}
else
// Als variable niet bestaat:
{
?>
<FORM action="schrijf.php" method="get">
Je naam<br>
<INPUT type="text" name="naam">
<BR>
Onderwerp:<br>
<INPUT type="text" name="onderwerp">
<BR>
Email adres:<br>
<INPUT type="text" name="email">
<BR>
website url(optioneel):<br>
<INPUT type="text" name="url" value="http://">
<BR>
Het bericht:<p>
<textarea rows=10 cols=40 name="bericht"></textarea>
<BR>
<input type="submit" value="Verstuur" name="verstuurd">
<input type="Reset" name="Reset"> </form>
<?
}
?>
|
Je kan natuurlijk het design zelf veel mooier maken van schrijf.php maar dit geldt voor het hele gastenboek. We gaan nu beginnen aan index.php hierin lezen we het gastenboek.
index.php:
PHP Code:
//info ophalen
<?php
$database ="database naam";
$server ="localhost";
$user ="gebruikersnaam";
$wachtwoord ="wachtwoord";
mysql_connect($server,$user,$wachtwoord);
// Je maakt alweer een connectie met de database.
mysql_select_db($database);
$query = "SELECT * FROM gastenboek ORDER BY id DESC";
// de query om de gegevens in te vullen, in de tabel.
$info =mysql_query($query) or die ("Lezen gegevens mislukt.");
// De query die in de variable staat wordt nu uitgevoerd.
while ($gegeven = mysql_fetch_object($info)) {
print "<table width=400><tr><td width=400 height=20 bgcolor=navy><font face=verdane color=white size=2>$gegeven->titel -
$gegeven->gebruikersnaam </font></td></tr><tr><td width=400 bgcolor=yellow>$gegeven->post <hr> <a href=$gegeven->url>Bezoek website</a></td></tr></table><P>";
}
print "schrijf zelf een bericht: <a href=schrijf.php>Klik hier.</a>";
?>
|
We hebben nu een gastenboek geschreven, probeer zelf om extra's toe te voegen bijvoorbeeld: Edit en delete pagina, Tijd, smilies en BB code. Veel succes.
Als u iets niet snapt kunt u altijd even naar het forum gaan.
|