<p> 该站刚成立不久,便有网友给我来信,说:对于支持PHP的免费个人主页空间不支持用户的MySQL,怎么编写留言板?其实留言板的编写还有一种很简单的方法,那就是操作文本文件的方式。</p><p> 写两个PHP文件(note.php和result.php)另外加一个保存留言记录的文本文件(note.txt)。</p><p> 好了,先看例子:(note.php)</p><code><html><br /><head><title>小小留言本</title></head><br /><style type="text/css"><br /><!--<br />.{ font-family: "宋体"; font-size: 9pt;color:#000000}<br />--><br /></style><br /><body bgcolor=#cccccc><br /><center><font style=" color=color:#cccccc;font-size:12pt">小小留言本</font></center><br /><form method="POST" action="result.php"><br /><center><br /><table border=0 width=80%><br /><tr><br /> <td width=20%>您的大名:<br /> </td><br /> <td width=80%><input type=text name=nickname style=width:100%><br /> </td><br /></tr><br /><tr><br /> <td width=20%>电子邮件:<br /> </td><br /> <td width=80%><input type=text name=email style=width:100%><br /> </td><br /></tr><br /><tr><br /> <td width=20%>留言:<br /> </td><br /> <td width=80%><textarea name=note style=width:100%></textarea><br /> </td><br /></tr><br /><tr><br /> <td width=20%> </td><br /> <td width=80% align=center><input type="submit" value="确定"><input type="reset" value="重写"><br /> </td><br /></tr><br /></table><br /><hr><br /><?<br />$f = fopen("note.txt","r");<br />$msg = fread($f,filesize("note.txt"));<br />fclose($f);<br />print "$msg";<br />?><br /><p align=right><font style=" color=color:#cccccc;font-size:12pt">作者:<a href="mailto:greenchn@163.net">东方一蛇</a><br><br />主页:<a href="http://tech.ddvip.com">豆豆学园</a></font><br /></center><br /></body><br /></html></code><p> 接着,看result.php</p>
<p> </p>
<code><html><br /><head><br /><style type="text/css"><br /><!--<br />.{ font-family: "宋体"; font-size: 9pt;color:#000000}<br />--><br /></style><br /><body bgcolor=#cccccc><br /><?<br />if ($nickname=="") {<br />print "<center><b><font color=#FF99FF>您的大名?</font><br>";<br />}<br />else if ($email=="") {<br />print "<center><b><font color=#FF99FF>您电子邮件?</font><br>";<br />}<br />else if ($note=="") {<br />print "<center><b><font color=#FF99FF>您没有要说的吗?</font><br>";<br />}else{<br />print "<p></p>";<br />$t = date(Y年m月d日);<br />$note = str_replace ( "<", "<", $note);<br />$note = str_replace ( ">", ">", $note);<br />$note = str_replace ( "<br />", "<br>", $note);<br />$main = "网上大名:<a href="mailto:$email">$nickname</a>:($t)<br>留言: $note <br><hr>";<br />$f = fopen("note.txt","a");<br />fwrite($f,$main);<br />fclose($f);<br />print "<center><b><font color=#FF99FF>谢谢您的留言!</font><br>";<br />}<br />?><br /><p><br></p><br /><p><br></p><br /><center><a href="note.php">返回</a></center><br /><p><br></p><br /><p align=right><font style=" color=color:#cccccc;font-size:12pt">作者:<a href="mailto:greenchn@163.net">东方一蛇</a><br><br />主页:<a href="http://tech.ddvip.com">豆豆学园</a></font><br /></center><br /></body><br /></html></code><p> 最后,在同一目录下新建一个文本文件(note.txt),运行note.php就可以了!用读写文本文件的方法制作留言板,方法比较简单,涉及的相关知识比较少,大家应该一看就明白了,所以,在这里我不想多做解释。但是,在这里我要说明的是,在result.php中有三行用函数str_replace将留言进行一些处理,因为,如果不处理当用户输入“<script ...>”等之类的东西时可能会不能正常显示,而且可能不能处理用户输入的回车符号。还有,这三行中,最后一行不要放到前两行之前哦(想想,为什么?)</p>