I made a message board but it doesnt work, everything seems fine until you post, and there is a parse error that I just noticed. it doesnt seem to be writting to the file.
-Start of mainboard.php-
<?php
$message_array=file("messages.txt");
$thread_number=0;
list($fnum, $fsubject, $fname, $femail, $fdate, $ftext)=split("|",$message_array[0]);
if( $name!="" && $subject!="" && $message!="" && ($name!=$fname || $subject!=$fsubject)){
for($counter=0; $counter; $counter<100; $counter++){
if($message_array[$counter]){
list($fnum, $fsubject, $fname, $femail, $fdate, $ftext)=split("|",$message_array[$counter]));
if($pnumber && $psubject && $ptext && $pname){
if( $pnumber > $thread_number){
$thread_number=intval($pnumber);
}
$old_messages .=$message_array[$counter];
}
}
}
//formats date
$date=date("H:i:s d/m/y");
//replaces with html code <br>
$message=ereg_replace("\n","<br>",$message);
//formats new message
$new_message=($thread_number+1)."|$subject|$name|$email|$date|$message";
$new_message=htmlspecialchars( $new_message);
//opens messages.txt
$open_file=fopen("messages.txt","w");
//writes to messages.txt
fputs($open_file, strpislashes($new_message));
fputs($open_file, $old_messages);
//closes messages.txt
fclose($open_file);
}
$indent=0;
$message_array=file("messages.txt");
for($counter=0; $counter<100; $counter++{
list($fnum, $fsubject, $fname, $femail, $fdate, $ftext)=split("|",$message_array[$counter]));
if($pnumber && $psubject && $ptext && $pname){
if( intval($pnumber)!=$pnumber && $indent==0){
$print_titles .="</ul>\n";
$indent=1;
}
$prnt_titles .= "<li><a href=\"thread.php#$pnumber?thread=$pnumber\">$psubject</a>";
if($pemail){
$print_titles .= "- <a href=\"mailto:$pemail\">$pname</a> $pdate\n";
} else {
$print_titles .= "- $pname $pdate\n";
}
}
}
echo("<ul>\n");
echo( $print_titles);
echo( "</ul>\n");
}
if( $indent==1){
echo( "</ul>\n");
}
?>
<hr>
<form action="mainboard.php" method="post">
<table border="0">
<tr>
<td>Name: </td>
<td><input size="50" tupe="text" name="name"></td>
</tr>
<tr>
<td>Email (Optional): </td>
<td><input size="50" tupe="text" name="email"></td>
</tr>
<tr>
<td>Message: </td>
<td><textarea cols=55 rows=10 name="message" wrap="virtual"></textarea></td>
</tr>
<tr>
</tr>
<tr>
<td colspan="2"><input type="submit" value="Post message"><input type="reset"></td>
</tr>
<tr>
</form>
-End of mainboard.php-
-start of thread.php-
<?php
$message_array=file("messages.txt");
$threadnum=0;
list($fnum, $fsubject, $fname, $femail, $fdate, $ftext)=split("|",$message_array[0]);
if( $name!="" && $subject!="" && $message!="" && ($name!=$fname || $subject!=$fsubject)){
for($counter=0; $counter; $counter<100; $counter++){
if( $message_array[$counter]){
list($fnum, $fsubject, $fname, $femail, $fdate, $ftext)=split("|",$message_array[$counter]);
if($pnumber && $psubject && $ptext && $pname){
if( intval($pnumber) < $thread ){
$old_messages .= $message_array[$counter];
}
if( intval($pnumber) == $thread){
$messages_after .= $message_array[$counter];
$threadnumber=$pnumber+0.01;
}
if( intval($pnmuber) > $thread ){
$messages_after .= $message_array[$counter];
}
}
}
}
//formats date
$date=date("H:i:s d/m/y");
//replaces with html code <br>
$message=ereg_replace("\n","<br>",$message);
//formats new message
$new_message="$threadnumber|$subject|$name|$email|$date|$message";
$new_message=htmlspecialchars( $new_message);
//opens messages.txt
$open_file=fopen("messages.txt","w");
//writes to messages.txt
fputs($open_file, $message_after);
fputs($open_file, strpislashes($new_message));
fputs($open_file, $old_messages);
//closes messages.txt
fclose($open_file);
}
$message_array=file( "messages.txt");
for( $counter=0; $counter<100; $counter++){
list($pnum, $psubject, $pname, $pemail, $pdate, $ptext)=split("|",$message_array[counter]);
if( intval($pnumber)==intval($thread) && $psubject && $ptext && $pname ){
$print_messages .= "<h3><a name=$pnumber>$psubject</a></h3>\n";
if( $pemail ){
$print_messages .= "<p>Posted by <ahref=\"mailto:$pemail\">$pname</a> on $pdate</p>\n<p>$ptext</p>";
} else {
$print_messages .= "<p>Posted by $pname on $pdate</p>\n<p>$ptext</p>";
} else {
$print_message .= "\n";
}
}
}
echo( $print_messages);
?>
<hr>
<form action="thread.php" method="post">
<?php
echo( "<input type=\"hidden\" name=\"thread\" value=\"$thread\">\n"_;
?>
<table border="0">
<tr>
<td>Name: </td>
<td><input size="50" type="text" name="name"></td>
</tr>
<tr>
<td>Email (Optional): </td>
<td><input size="50" type="text" name="email"></td>
</tr>
<tr>
<td>Subject: </td>
<td><input size="50" type="text" name="subjectl"></td>
</tr>
<tr>
<td>Message: </td>
<td><textarea cols=55 rows=10 name="message" wrap="virtual"></textarea></td>
</tr>
<tr>
<td colspan="2"><input type="submit" value="Reply"><input type="reset"></td>
</tr>
</table>
<hr>
<center>
[ <a href="mainboard.php">Main Board</a> ]
</center>
<hr>
-End of thread.php-