Pointer1 Login






 SPONSOR


Blueyellow hosting


 LINK PARTNERS
 Les 6: Gastenboek.
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.
vorige overzicht volgende
 pointer2 Actieve topics
Ga naar forum
     Nieuws
     Toplist
     Contact
     Forum
     Links

 Copyright ® Design-web.nl 2003-2010