Ik ben bezig met het maken van een mobiele site in Jquery Mobile en had bedacht om er een gastenboek aan toe te voegen.
Nu heb ik helemaal geen ervaring met PhP en het leek me handig om met een zo simpel mogelijk gastenboek te beginnen.
Maar helaas loop ik zelfs daar al op vast.
Ik heb op internet gezocht naar een simpele opzet voor een script, maar ik kan niet nagaan of dit script wel klopt, aangezien ik de codes nog niet goed ken.
Op dit moment krijg ik een basis-opzet te zien, maar zo gauw ik een bericht wil plaatsen krijg ik de melding "undefined".
Het gastenboek wil ik oproepen via
<?php
include 'gastenboek.php';
?>
Vervolgens heb ik twee php-bestanden, te weten:
gastenboek.php
<?PHP
echo"<a href=schrijf.php>Schrijf in het gastenboek</a><br><br>";
$bestand=array_reverse(file("gastenboek.txt"));
echo ($bestand) ? "" : "Er zijn nog geen berichten!";
foreach($bestand as $i)
{
$i=explode("|",$i);
$naam = $i[0];
$email = $i[1];
$datum = $i[2];
$ip = $i[3];
$bericht = $i[4];
$email = htmlspecialchars($email);
$naam = htmlspecialchars($naam);
$bericht = htmlspecialchars($bericht);
$bericht = str_replace("<br>","<br>",$bericht);
echo"<b>Bericht door <a href='mailto:$email'>$naam</a> @ $datum</b> IP: $ip<br><br>$bericht<br><br>";
}
?>
en schrijf.php
<?php
$datum = date("d-m-Y / H:i");
if($naam && $email && $bericht) {
$bestand = fopen("gastenboek.txt", "a");
$bericht = str_replace("\n","<br>",$bericht);
$bericht = str_replace("|","",$bericht);
$naam = str_replace("|","",$naam);
$email = str_replace("|","",$email);
fwrite($bestand, "$naam|$email|$datum|$REMOTE_ADDR|$bericht\n") ;
fclose($bestand);
echo"Bedankt!<br><br><a href=gastenboek.php>Gastenboek</a>";
} else {
echo"<form method=post action=$PHP_SELF>";
echo"Naam:<br><input type=text name=naam><br>";
echo"Email:<br><input type=text name=email><br>";
echo"Bericht:<br><textarea cols=30 rows=10 name=bericht></textarea><br>";
echo"<input type=submit value='Verstuur'>";
echo"</form>";
}
?>
Kan iemand me vertellen of deze code enigszins correct is en wat ik fout aan het doen ben?
4.071 views