Gasten boek

Status
Niet open voor verdere reacties.

berend114

Gebruiker
Lid geworden
11 jan 2008
Berichten
18
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.


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:
Wat krijg je als je onderstaand doet?
PHP:
echo filesize($boekbestand);

Als die 0 is (Zoals de melding geeft) dan zou je het met een IF-statement kunnen oplossen.
 
Wat krijg je als je onderstaand doet?
PHP:
echo filesize($boekbestand);

Als die 0 is (Zoals de melding geeft) dan zou je het met een IF-statement kunnen oplossen.

hij geeft inderdaad 0 maar ik snap dan nog steeds niet wat ik moet doen :(
 
PHP:
if(file_exists($boekbestand)){ 
  $fp = fopen($boekbestand, "r");
  if(filesize($boekbestand) == 0) {
    // error weergeven o.i.d.
  } else {
    $file = fread($fp, filesize($boekbestand));
  }
  fclose($fp); 
}
Iets in deze geest.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan