Hey beste forum gangers,
Ik moet voor school een PHP-gastenboek maken. Zelf heb ik iets geprobeerd om er wat van te maken, dit is echter niet gelukt. Ik heb echt een flut gastenboek gemaakt.
http://62.163.238.106/8.10.php
Er wordt een nieuw berricht gemaakt na 4 regels. Dit moeten we niet hebben he. De e-mail adres moet ook een hyperlink zijn (wat niet gebeurd). Wie mij zou kunnen helpen, dan zou ik die gene belonen.
Dit zijn de code's die ik gebruikt heb:
Index pagina:
<html>
<head><title>GASTENBOEK</title>
</head>
<body>
<h2>PHP-Gastenboek</h2>
<hr>
<?php
//Initialisatie variabelen
$bestandsnaam = "gastenboek.txt";
$aantal_velden = 4; // Aantal regels per bijdrage
$teller = 0; // teller om bij te houden hoeveel regels zijn gelezen
$aantal_bijdragen = 1; //minimaal 1 bijdrage in het gastenboek.
if (file_exists($bestandsnaam)){ // er wordt gekeken of er de gastenboek bestaat
$fp = fopen ($bestandsnaam, "r"); // Ja, openen bestandsnaam, Read
}
else{
echo "<h2>Het gastenboek is nog leeg!</h2>
<a href=\"8.10_schrijf.php\">Schrijf de eerste bijdrage!</a> ";
exit;
}
echo "<h3>Bijdrage: $aantal_bijdragen</h3>";
while (!feof($fp)){ // Voer de lus uit, zolang het einde van het bestand niet is bereikt.
$buffer = fgets($fp); // fgets haalt een regel uit het bestand en geeft deze aan buffer.
echo "<b> $buffer </b><br>" ; // buffer is de brricht.
$teller++; //teller ophogen
if ($teller % $aantal_velden == 0){ // er wordt gekeken teller / aantal_velden de waarde 0 geeft.
// als dat zo is dan heeft de teller de einde bereikt.
$aantal_bijdragen++; //aantal bijdragen wordt opgehoogd.
echo "<hr>";
echo "<h4>Bericht: $aantal_bijdragen </h4>"; // aantal bijdragen
}
}
echo "<a href=\"8.10.php\">Terug naar de homepage</a> ";
?>
</body>
</html>
Lees pagina:
<html>
<head><title>GASTENBOEK</title>
</head>
<body>
<h2>PHP-Gastenboek</h2>
<hr>
<?php
//Initialisatie variabelen
$bestandsnaam = "gastenboek.txt";
$aantal_velden = 4; // Aantal regels per bijdrage
$teller = 0; // teller om bij te houden hoeveel regels zijn gelezen
$aantal_bijdragen = 1; //minimaal 1 bijdrage in het gastenboek.
if (file_exists($bestandsnaam)){ // er wordt gekeken of er de gastenboek bestaat
$fp = fopen ($bestandsnaam, "r"); // Ja, openen bestandsnaam, Read
}
else{
echo "<h2>Het gastenboek is nog leeg!</h2>
<a href=\"8.10_schrijf.php\">Schrijf de eerste bijdrage!</a> ";
exit;
}
echo "<h3>Bijdrage: $aantal_bijdragen</h3>";
while (!feof($fp)){ // Voer de lus uit, zolang het einde van het bestand niet is bereikt.
$buffer = fgets($fp); // fgets haalt een regel uit het bestand en geeft deze aan buffer.
echo "<b> $buffer </b><br>" ; // buffer is de brricht.
$teller++; //teller ophogen
if ($teller % $aantal_velden == 0){ // er wordt gekeken teller / aantal_velden de waarde 0 geeft.
// als dat zo is dan heeft de teller de einde bereikt.
$aantal_bijdragen++; //aantal bijdragen wordt opgehoogd.
echo "<hr>";
echo "<h4>Bericht: $aantal_bijdragen </h4>"; // aantal bijdragen
}
}
echo "<a href=\"8.10.php\">Terug naar de homepage</a> ";
?>
</body>
</html>
Schrijf pagina:
<html>
<head><title>PHP gastenboek</title>
</head>
<body>
<?php
if (!empty($_POST)){
$bestandsnaam = "gastenboek.txt";
if (!$fp = fopen ($bestandsnaam, "a+")){
echo "<h2> Het openen van $bestandsnaam is mislukt. </h2> ";
echo "Controleer of de juiste rechten voor het schrijven van bestanden zijn toegekend.";
exit;
};
$bijdrage = ereg_replace("<","<", $_POST["bijdrage"]);
$bijdrage = ereg_replace(">",">", $bijdrage);
$naam = ereg_replace("<","<", $_POST["naam"]);
$naam = ereg_replace(">",">", $naam);
$email = ereg_replace("<",">", $_POST["email"]);
$email = ereg_replace(">","<", $email);
fwrite ($fp, $_POST["datum"]);
fwrite ($fp, "\n");
fwrite ($fp, $naam);
fwrite ($fp, "\n");
fwrite ($fp, $email);
fwrite ($fp, "\n");
fwrite ($fp, $bijdrage);
fwrite ($fp, "\n");
fclose($fp);
echo "<h2>De bijdrage is opgeslagen in het gastenboek!</h2>";
echo "<a href=\"8.10_lees.php\">Lees alle bijdragen</a><br>";
echo "<a href=\"8.10.php\">Terug naar de homepage</a>";
}
else{
?>
<!--DIT IS DE FORUMULIER-->
<form action="<?php echo $_SERVER["PHP_SELF"]?>" method="post">
Naam: <input type="text" name="naam"> <br />
E-mail: <input type="text" name="email"> <br />
Bijdrage : <textarea cols="40" rows="6" name="bijdrage"></textarea> <br />
<input type="hidden" name="datum" value="<?php echo date("d-m-Y - G:i");?>">
<hr>
<input type="submit" value="bijdrage verzenden">
<input type="reset" name="reset" value="Velden leegmaken"> <br />
<input type="hidden" name="einde" value="einde">
<a href="8.10.php"> Terug naar de homepage</a>
</form>
<?php
}
?>
</body>
</html>
MVG,
Julek.
456 views