Ik heb sinds kort op de website van mijn tennis vereniging een gastenboek geplaatst.
Nu wil ik dit gastenboek gaan aanpassen zodat er een agenda functie ontstaat.
Dat omzetten lukt mij. De extra functie die ik er bij wil is dat het bericht dat geplaatst gaat worden in de agenda ook naar een mail adres gestuurd moet worden. Ik heb al een tweede script er in geplaatst met een mailfunctie dat vanuit een ander formulier prima werkt.
Kan iemand mij helpen om een aantal velden in een mail verstuurd kunnen worden.
Hieronder de pagina die nu als gastenboek functioneerd.
Het bericht wordt nu weggeschreven naar een txt file.
<?
$amount=15;
if ($_GET['action']=='write') {
header('location: ag.php?action=read&start=0');
$file=fopen('agenda.txt','a');
$message=str_replace("\r",'',$message);
$message=str_replace("\n",'{{',$_GET['message']);
fwrite($file,$_GET['name'].'|||'.$_GET['email'].'|||'.date('d-m-Y').'|||'.$_GET['url'].'|||'.$message."\n");
fclose($file);
}
$start=(isset($_GET['start'])?$_GET['start']:0);
$agenda=Array();
$agenda=file('agenda.txt');
?>
<SCRIPT language="JavaScript">
function validate(form) {
if (form.name.value=="") {
alert("Vul je naam in");
return false;
} else if (form.message.value=="") {
alert("Vul je bericht in");
return false;
}
}
</SCRIPT>
<P>
<TABLE width="100%" cellspacing="0" cellpadding="0" >
<TR>
<TD><b>Agenda</b><br></TD>
</TR>
</TABLE>
<TABLE width="100%" cellspacing="0" cellpadding="0">
<TR>
<TD class="side"> Berichten <? echo $start+1; ?> tot en met <? echo min($start+$amount,sizeof($agenda)); ?>.
<HR> <TABLE width="100%" >
<?
$agenda=array_reverse($agenda);
for ($i=$start;$i<$start+$amount && $i<sizeof($agenda);$i++) {
list($name,$email,$date,$url,$message)=explode('|||',$agenda[$i]);
$message=str_replace('{{',"\n",$message);
echo '<TR><TD><B>'.($email!=""?'<A href="mailto:'.$email.'">'.$name.'</A>':$name).'</B></TD><TD align="right"><B>'.$date.'</B></TD></TR>'."\n";
echo ($url!=""?'<TR><TD colspan="2"><A href="'.$url.'" target="_blank">'.$url.'</A></TD></TR>':'')."\n";
echo '<TR><TD colspan="2"><SPAN>'.str_replace("\n",'<BR>',htmlspecialchars($message)).'</SPAN></TD></TR>'."\n";
echo '<TR><TD colspan="2"><HR></TD></TR>'."\n";
}
?>
</TABLE>
<CENTER>
<?
if ($start>0) echo '<A href="ag.php?start='.max(0,$start-$amount).'"><<<</A> ';
if ($start+$amount<sizeof($agenda)) echo ' <A href="ag.php?start='.($start+$amount).'">>>></A>';
?> </CENTER></TD>
</TR>
</TABLE>
<P>
<TABLE width="100%" cellspacing="0" cellpadding="0" >
<TR>
<TD class="side">Nieuw bericht</TD>
</TR>
</TABLE>
<TABLE width="100%" cellspacing="0" cellpadding="0" >
<TR>
<TD class="side"> <FORM action="ag.php" method="GET" onSubmit="return validate(this);">
<INPUT type="hidden" name="action" value="write">
<TABLE class="side">
<TR>
<TD>Naam:</TD>
<TD><INPUT type="text" name="name" size="30"></TD>
</TR>
<TR>
<TD>E-Mail:</TD>
<TD><INPUT type="text" name="email" size="30">
(optioneel)</TD>
</TR>
<TR>
<TD>Homepage:</TD>
<TD><INPUT name="url" type="text" value="http://" size="30">
(optioneel)</TD>
</TR>
<TR>
<TD>Bericht:</TD>
<TD><TEXTAREA name="message" cols="50" rows="5"></TEXTAREA></TD>
</TR>
</TABLE>
<INPUT type="submit" value="Verstuur">
</FORM></TD>
</TR>
</TABLE>
1.145 views