一个php作的文本留言本的例子(五)


Posted in PHP onOctober 09, 2006

现在我们来讲一下reply.php的代码:
---------------------------------
//reply.php

<?

  function check_strlen_long($txt)
{
$len=strlen($txt);
$count=0;
for ($i=0;$i<$len;$i++)
{
if (ord($txt[$i])<128)
  { $count=$count+1;}
  if (ord($txt[$i])==10 or ord($txt[$i])==32)
  {$count=0;}
  if ($count>=60)  
  {
  $txt[$i]="n";
  $count=0;
  }
}
  return $txt;
}

function encode ($txt)
{
$txt=strip_tags($txt);
$txt=htmlspecialchars($txt);
$message=StripSlashes($txt);
return $message;
}

  $content=file("guest.txt");
  $disptext=$content[$record-1];

if ($job=="addreply" and $replyname!="" and $replycontent!="")
{
$content=file("guest.txt");
$count=count($content);
$time = date(Y年m月d日H小时i分);
$ip=$REMOTE_ADDR;
$replycontent=StripSlashes($replycontent);
$replyname=encode($replyname);
$replycontent=htmlspecialchars($replycontent);
  $replycontent=check_strlen_long($replycontent);
$replycontent=nl2br($replycontent);
$replycontent=ereg_replace(chr(10),"",$replycontent);
$content[$record-1]=substr($content[$record-1],0,strlen($content[$i])-1); $content[$record-1]=$content[$record-1]."<!--reply><tr><td colspan=4><ul><font color=#AB00E1>回复内容:</font><br>".$replycontent."<br>回复人大名:".$replyname."<br><font color=#CC33FF>时间:$time 来自:$ip</font></ul><hr size=1 color=blue></td></tr>n";
$fp=fopen("guest.txt","w");
for ($i=0;$i<$count;$i++)
  {
   fputs($fp,$content[$i],strlen($content[$i]));
  }
  echo "<meta http-equiv=Refresh content=1;url=guest.php>";
  exit;

}
  ?>  
<title>zihanonline</title>
<style>
<!--
A:link {text-decoration: none ; color:0000ff}
A:visited {text-decoration: none; color:004080}
A:active {text-decoration: none}
A:hover {text-decoration: underline; color:ff0000}
BODY {FONT-SIZE: 10p}
TH {FONT-SIZE: 10pt}
TD {FONT-SIZE: 10pt}
-->
</style>
<body bgcolor="#FFFFFF" background="back.gif">
<div align=center >
  <? include('head.htm');?>
  <table border= 1  width= 65%  height= 169 cellpadding="8" cellspacing="0" bordercolor="#E3E3E3" >
    <form method= POST  action=reply.php >
      <?
      if ($Submit)
       {
        if ($replyname=="" or $replycontent=="")
        {
      echo"<tr align=left valign=middle bgcolor=#F0F0F0> ";
      echo"<td width= 100%  height= 31 > ";
      echo "<font color=red>出错了</font>回复人姓名和回复内容必填!";
      echo"</td>";
      echo"</tr>";
       }
       }
      ?>
      <? echo $disptext ?>  
      <tr align="left" valign="middle" bgcolor="#F0F0F0">  
        <td width= 100%  height= 31 bgcolor="#FFFFFF" > 回复大名  
          <input type= text  name= replyname  size= 20 >
        </td>
      </tr>
      <tr valign="middle">  
        <td width= 100%  height= 26  align= left bgcolor="#f0f0f0" >  
          <p>回复内容</p>
          </td>
      </tr>
      <tr align="center">  
        <td width= 100%  height= 52  valign= top bgcolor="#FFFFFF" >  
          <textarea rows= 6  name= replycontent  cols= 46 wrap="VIRTUAL" ></textarea>
        </td>
      </tr>
      <tr valign="middle" align="center" bgcolor="#F0F0F0">  
        <td width= 100%  height= 14 bgcolor="#f0f0f0" >  
          <input type=hidden name=job value=addreply>
          <input type=hidden name=record value=<? echo $record ?>>
          <input type= submit  value= 提交  name=Submit >
               
          <input type=reset value= 重写  name= B2 >
        </td>
      </tr>
    </form>
    </table>   
    <?include('bottom.htm');?>        
</div>
</body>
</html>
------------------
到此为止,php的代码我们已经写完,剩下的是您要作一个留言本的本头和底部
您可以设计任何的样式.不过记得在本头上面要有至少3个连接:查看 返回主页  
发邮件.这样您的留言本系统才算完整.不过由于这是一文本的留言本,所以您不用担心数据库的问题,您只要再写一个guest.txt的文件就完整了.虽然这个留言本没有mysql等等,可是功能仍然不错.而且是完全属于您自己的留言本.好了,下一节我们将为您讲述guest.txt的建立和上传留言本的几个重要步骤.
未完待续...

PHP 相关文章推荐
杏林同学录(九)
Oct 09 PHP
php时间不正确的解决方法
Apr 09 PHP
php 字符转义 注意事项
May 27 PHP
使用PHPMYADMIN操作mysql数据库添加新用户和数据库的方法
Apr 02 PHP
PHP文件操作实现代码分享
Sep 01 PHP
php根据年月获取季度的方法
Mar 31 PHP
php使用递归函数实现数字累加的方法
Mar 16 PHP
Yii输入正确验证码却验证失败的解决方法
Jun 06 PHP
laravel5.4利用163邮箱发送邮件的步骤详解
Sep 22 PHP
laravel-admin 管理平台获取当前登陆用户信息的例子
Oct 08 PHP
PHP正则之正向预查与反向预查讲解与实例
Apr 06 PHP
PHP设计模式(观察者模式)
Jul 07 PHP
一个php作的文本留言本的例子(一)
Oct 09 #PHP
PHP的类 功能齐全的发送邮件类
Oct 09 #PHP
以文本方式上传二进制文件的PHP程序
Oct 09 #PHP
用户的详细注册和判断
Oct 09 #PHP
PHP编程与应用
Oct 09 #PHP
谈谈PHP语法(2)
Oct 09 #PHP
无数据库的详细域名查询程序PHP版(1)
Oct 09 #PHP
You might like
非常好用的两个PHP函数 serialize()和unserialize()
2012/02/04 PHP
在windows平台上构建自己的PHP实现方法(仅适用于php5.2)
2013/07/05 PHP
PHP时间处理类操作示例
2018/09/05 PHP
用PHP做了一个领取优惠券活动的示例代码
2019/07/05 PHP
基于Web标准的UI组件 — 树状菜单(2)
2006/09/18 Javascript
用JS实现的一个include函数
2007/07/21 Javascript
Javascript 解疑
2009/11/11 Javascript
最常用的12种设计模式小结
2011/08/09 Javascript
理清apply(),call()的区别和关系
2011/08/14 Javascript
jquery 操作DOM的基本用法分享
2012/04/05 Javascript
原生js拖拽(第一课 未兼容)拖拽思路
2013/03/29 Javascript
jQuery实现输入框下拉列表树插件特效代码分享
2015/08/27 Javascript
Bootstrap实现圆角、圆形头像和响应式图片
2016/12/14 Javascript
jquery插件bootstrapValidator表单验证详解
2016/12/15 Javascript
Javascript 一些需要注意的细节(必看篇)
2017/07/08 Javascript
vue-cli配置环境变量的方法
2018/07/09 Javascript
简述pm2常用命令集合及配置文件说明
2019/05/30 Javascript
原生js滑动轮播封装
2020/07/31 Javascript
jQuery实现简单三级联动效果
2020/09/05 jQuery
vue中activated的用法
2021/01/03 Vue.js
[01:12:53]完美世界DOTA2联赛PWL S2 Forest vs SZ 第一场 11.25
2020/11/26 DOTA
[28:07]完美世界DOTA2联赛PWL S3 Phoenix vs INK ICE 第二场 12.13
2020/12/17 DOTA
python 判断参数为Nonetype类型或空的实例
2018/10/30 Python
Python3获取电脑IP、主机名、Mac地址的方法示例
2019/04/11 Python
Django中使用 Closure Table 储存无限分级数据
2019/06/06 Python
在python中,使用scatter绘制散点图的实例
2019/07/03 Python
利用python控制Autocad:pyautocad方式
2020/06/01 Python
Selenium及python实现滚动操作多种方法
2020/07/21 Python
文明青少年标兵事迹材料
2014/01/28 职场文书
应届生自荐信范文
2014/02/21 职场文书
公安学专业求职信
2014/07/27 职场文书
国际贸易本科毕业生求职信
2014/09/26 职场文书
公司法定代表人授权委托书
2014/09/29 职场文书
2015年勤工助学工作总结
2015/04/29 职场文书
《自己的花是让别人看的》教学反思
2016/02/19 职场文书
WINDOWS 64位 下安装配置mysql8.0.25最详细的教程
2022/03/22 MySQL