hallo mensen,
Ik ben een beginner met php en was aan het oefenen met php en ben daarom een makkelijk gastenboek scriptje gaan maken, maar hij geeft een fout.
Kunnen jullie mij mischien vertellen waar ik de mist in ga.
gastenboekdataverwerker.php
en ik heb nog een leeg bestandje: gastboekdata.htm
alvast bedankt
EDIT: de foutcode is: Warning: fread() [function.fread]: Length parameter must be greater than 0 in path\to\gastenboek\gastenboekdataverwerker.php on line 37
Ik ben een beginner met php en was aan het oefenen met php en ben daarom een makkelijk gastenboek scriptje gaan maken, maar hij geeft een fout.

Kunnen jullie mij mischien vertellen waar ik de mist in ga.
PHP:
<head>
<html><meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>gastenboek</title>
</head><body>
<?php
include('gastboekdata.htm');
?>
<form action="gastenboekdataverwerker.php" method="POST" name="gastboek">
<TABLE><TR><TD>
Naam:</TD><TD> <input type=text name=naam> </TD></TR><TR><TD>
E-mail:</TD><TD><input type=text name=afzdr></TD></TR><TR><TD>
Onderwerp:</TD><TD><input type=text name=ow></TD></TR><TR><TD>
Bericht:</TD><TD><textarea name=brg rows=4 cols=25></textarea></TD></TR></TABLE>
<input type=submit name=go value=go>
</body>
</html>
gastenboekdataverwerker.php
PHP:
<?php if($_POST['go']== go){
$naam = strip_tags($_POST['naam']);
$email = strip_tags($_POST['afzdr']);
$ow = strip_tags($_POST['ow']);
$bericht = strip_tags($_POST['brg']);
$bericht = nl2br($bericht);
$naam = "<a href=mailto:" . $email . ">" . $naam . "</a>" ;
$a = "<table width='400' border='0'>\n ";
$a .= "<TR align='left' valign='top'>\n ";
$a .= "<TD width='100'>" .date("d-m-Y H:i") . "</TD> \n";
$a .= "<TD width='300'>" . $naam . "</TD> \n";
$a .= " </TR> \n";
$a .= "<TR align='left' valign='top'>\n ";
$a .= "<TD> \n";
$a .= "<p>" . $bericht . "</p> \n";
$a .= "</TD> \n";
$a .= "</TR> \n";
$a .= "<TR> \n";
$a .= "<TD> \n";
$a .= "<HR> \n";
$a .= "</TD> \n";
$a .= "</TR> \n";
$a .= "</table> \n";
$boekbestand = "gastboekdata.htm";
if(file_exists($boekbestand)){
$fp = fopen($boekbestand, "r");
$file = fread($fp, filesize($boekbestand));
fclose($fp);
}
$fp = fopen($boekbestand, "w");
flock($fp, 1);
fputs($fp, $a);
if(isset($file) ) fputs($fp, $file);
flock($fp, 3);
fclose($fp);
}
else{
}
?>
en ik heb nog een leeg bestandje: gastboekdata.htm
alvast bedankt
EDIT: de foutcode is: Warning: fread() [function.fread]: Length parameter must be greater than 0 in path\to\gastenboek\gastenboekdataverwerker.php on line 37
Laatst bewerkt: