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("<","&lt;", $_POST["bijdrage"]);
$bijdrage = ereg_replace(">","&gt;", $bijdrage);

$naam = ereg_replace("<","&lt;", $_POST["naam"]);
$naam = ereg_replace(">","&gt;", $naam);

$email = ereg_replace("<","&gt", $_POST["email"]);
$email = ereg_replace(">","&lt", $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.
@Julek

Is het niet gewoon slimmer om even naar je docent te gaan? Het is schoolwerk, wat betekend als je een beetje oplet en er wat moeite voor doet dat je het zelf moet kunnen maken.
Het is niet dat ik je niet wil helpen, integendeel, maar ik vind wel dat je je schoolwerk gewoon zelf moet doen!

Reageren