In een te maken site wil ik een gastenboek plaatsen.
De invoer pagina bestaat o.m. uit de volgende code:
<form action="plaats.php" method="post" name="bericht" id="bericht">
<table width="300" border="0">
<tr>
<td width="55" align="right" valign="top">Naam:</td>
<td width="235"><input name="naam" type="text" id="naam"></td>
</tr>
<tr>
<td align="right" valign="top">E-mail:</td>
<td><input name="email" type="text" id="email"></td>
</tr>
<tr>
<td align="right" valign="top">Bericht:</td>
<td><textarea name="bericht" wrap="VIRTUAL" id="bericht"></textarea></td>
</tr>
<tr>
<td align="right" valign="top"><input type="reset" name="Reset" value="Reset"></td>
<td><input name="submit" type="submit" id="submit" value="Verstuur"></td>
</tr>
</table>
</form>
Vervolgens gaat de invoer via plaats.php naar de site.
<?
$datum = date("d.m.y - H:i"); //Pak datum + tijd
$bericht = htmlentities($bericht); // bekijk in het bericht naar htmlcodes
$bericht = nl2br($bericht);
$bericht = stripslashes($bericht);
// kies het bestand waar de berichten in komen te staan
$file = "gastenboek.php";
// open het bestand
$fopenr = fopen ($file, "r");
// sla de inhoud op om de eerder toegevoegde berichten
// te onthouden en te herschrijven onder het nieuwe bericht
$msgs = fread ($fopenr, filesize ($file));
// open de file nogmaals maar dan nu om er in te schrijven
$fopenw = fopen($file, "w+");
// schrijf nieuwe bericht + alle oude in $file
fwrite($fopenw, "
\n\n
<table width=\"100%\" border=\"0\">
<tr>
<td>$naam</td>
</tr>
<tr>
<td>$datum</td>
</tr>
<tr>
<td>$bericht</font></td>
</tr>
</table><br>
$msgs
");
// sluit het bestand
fclose($fopenw);
// sluis bezoeker door naar index.php
?>
<META HTTP-EQUIV="Refresh" CONTENT="0;URL=include.php">
Het probleem si dat de tekst niet in gastenboek php terecht komt. chmod=777, dus daar kan het volgens mij niet aan liggen. Wie maakt een einde aan mijn urenlange gepuzzel?
1.277 views