|PHP| Gastenboek formulier

Pagina: 1
Acties:
  • 675 views sinds 30-01-2008

  • Maarten Kroon
  • Registratie: Maart 2006
  • Laatst online: 08-10 00:28
Oke ik heb een gastenboek scriptje gedownload en dat werkt perfect, maar nu wil ik het script zo aanpassen dat als iemand een nieuw bericht post dat het oude bericht wordt overschreven, en dat lukt me alleen helaas niet.
Het script is gewoon een .php script en het slaat de resultaten op in een .txt bestand.
Ik denk dat het een kleine aanpassing is, dus ik hoop dat iemand me hiermee kan helpen, alvast bedankt.
Hier is het script:

<?

$amount=15;

if ($_GET['action']=='write') {
header('location: gb.php?action=read&start=0');
$file=fopen('gastenboek.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);
$gastenboek=Array();
$gastenboek=file('gastenboek.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>
<?
$gastenboek=array_reverse($gastenboek);
for ($i=$start;$i<$start+$amount && $i<sizeof($gastenboek);$i++) {
list($name,$email,$date,$url,$message)=explode('|||',$gastenboek[$i]);
$message=str_replace('{{',"\n",$message);
echo '<TR><TD><B>'.($email!=""?''.$name.'</A>':$name).'</B></TD><TD align="right"></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="gb.php?start='.max(0,$start-$amount).'"><<<</A> ';
if ($start+$amount<sizeof($gastenboek)) echo ' <A href="gb.php?start='.($start+$amount).'">>>></A>';
?> </CENTER></TD>
</TR>
</TABLE>
<P>
<TABLE width="100%" cellspacing="0" cellpadding="0" >
<TR>
<TD class="side">Nieuw Record</TD>
</TR>
</TABLE>
<TABLE width="100%" cellspacing="0" cellpadding="0" >
<TR>
<TD class="side"> <FORM action="gb.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>Tijd:</TD>
<TD><INPUT type="text" name="message" size="30"></TD>
</TR>
</TABLE>
<INPUT type="submit" value="Verstuur">
</FORM></TD>
</TR>
</TABLE>

  • Hellsystem
  • Registratie: November 2006
  • Laatst online: 18-11 17:36
Moet je niet eerst toestemming vragen bij de gene die het script geschreven heeft?

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 18:25

Creepy

Tactical Espionage Splatterer

Hier in PRG draait het om het zelf programmeren. Aangezien je dit script ergens hebt gedownload zul je je vraag moeten stellen aan de maker van het script. Support op 3rd party software geven we hier niet.

Zo je voor een volgende keer Programming Beleid (en dan met name Programming Beleid - De Quickstart) eens door willen kijken? Dan weet je precies wat we van je verwachten hier.

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


Dit topic is gesloten.