$inhoud=nl2br($inhoud);
//invoer controleren
if(strlen($name)<3){
//Geen echte naam opgegeven
$error_msg="Typ uw naam";
}
if(strlen($inhoud)<3){
//Geen inhoud
$error_msg.="
Typ een bericht voor het gastenboek.";
}
if(ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,4})$",$email)){
//Mailadres is juist; maak naam op
$name="" . $name . "";
}
if(ereg("^([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,4})$",$homepage)){
//Er is ook een homepage opgegeven - zorg voor de opmaak
if(!ereg("^http:////",$homepage)){
//http:// ontbreekt - hier toevoegen
$homepage="http://" . $homepage;
}
$hp_format="
Homepage: " . $homepage . "";
}
//Einde controle
if($error_msg){
//inhoud klopt niet - foutmelding weergeven en velden niet verwerken
$message ="
Helaas kunnen we uw bericht niet in ons gastenboek opnemen:
";
$message.=$error_msg;
$message.="
Klik op Vorige.
";
}else{
//Nieuw bericht invoeren
//Bericht opmaken
$new_entry="\r\n";
$new_entry.="\r\n";
$new_entry.=" \r\n";
$new_entry.=" naam: " . $name . $hp_format . " | \r\n";
$new_entry.=" " . date("d-m-Y H:i") . " | \r\n";
$new_entry.="
\r\n";
$new_entry.=" \r\n";
$new_entry.=" \r\n";
$new_entry.=" " . $inhoud . " \r\n";
$new_entry.=" | \r\n";
$new_entry.="
\r\n";
$new_entry.=" \r\n";
$new_entry.=" \r\n";
$new_entry.=" \r\n";
$new_entry.=" | \r\n";
$new_entry.="
\r\n";
$new_entry.="
\r\n";
// opslaan in gastenboek
$guestfile="./guestbook_data.htm";
//Eerst alle berichten inlezen
if(file_exists($guestfile)) {
$fp=fopen($guestfile,"r");
$guest_data=fread($fp,filesize($guestfile));
fclose($fp);
}
//Nieuw bericht aan het begin van het bestand plaatsen
$fp=fopen($guestfile,"w");
flock($fp,LOCK_EX);
fputs($fp,$new_entry);
if(isset($guest_data)) fputs($fp,$guest_data);
flock($fp,LOCK_UN);
fclose($fp);
//Mail verzenden
$recipient="admin@sascos.gethost.nl";
$subject="Nieuw bericht in gastenboek";
$header="From: admin@sascos.gethost.nl\n";
$mail_body=$inhoud;
mail($recipient,$subject,$mail_body,$header);
}
}
?>