一个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 相关文章推荐
无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装最快的解决办法
Aug 01 PHP
11个PHP 分页脚本推荐
Aug 15 PHP
php获得用户ip地址的比较不错的方法
Feb 08 PHP
destoon文章模块调用企业会员资料的方法
Aug 22 PHP
php通过session防url攻击方法
Dec 10 PHP
避免Smarty与CSS语法冲突的方法
Mar 02 PHP
php实现的美国50个州选择列表实例
Apr 20 PHP
PHP ajax 异步执行不等待执行结果的处理方法
May 27 PHP
php使用GD实现颜色渐变实例
Jun 02 PHP
Laravel中Facade的加载过程与原理详解
Sep 22 PHP
PHP实现生成数据字典功能示例
May 24 PHP
PHP实现数组根据某个单元字段排序操作示例
Aug 01 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的面试题集,附我的答案和分析(一)
2006/11/19 PHP
openPNE常用方法分享
2011/11/29 PHP
PHP如何将XML转成数组
2016/04/04 PHP
thinkphp隐藏index.php/home并允许访问其他模块的实现方法
2016/10/13 PHP
你真的了解JavaScript吗?
2007/02/24 Javascript
JQuery 遮罩层实现(mask)实现代码
2010/01/09 Javascript
js静态方法与实例方法分析
2011/07/04 Javascript
jquery购物车实时结算特效实现思路
2013/09/23 Javascript
JS获取当前网址、主机地址项目根路径
2013/11/19 Javascript
jquery与prototype框架的详细对比
2013/11/21 Javascript
利用jquery.qrcode在页面上生成二维码且支持中文
2014/02/12 Javascript
Node.js的Express框架使用上手指南
2016/03/12 Javascript
jQuery的内容过滤选择器学习教程
2016/04/18 Javascript
Vue-router 类似Vuex实现组件化开发的示例
2017/09/15 Javascript
ExtJs整合Echarts的示例代码
2018/02/27 Javascript
node使用Mongoose类库实现简单的增删改查
2018/11/08 Javascript
VUE+elementui面包屑实现动态路由详解
2019/11/04 Javascript
JavaScript 实现自己的安卓手机自动化工具脚本(推荐)
2020/05/13 Javascript
python实现根据用户输入从电影网站获取影片信息的方法
2015/04/07 Python
用Python计算三角函数之acos()方法的使用
2015/05/15 Python
使用wxpy实现自动发送微信消息功能
2020/02/28 Python
Jupyter notebook设置背景主题,字体大小及自动补全代码的操作
2020/04/13 Python
python 提高开发效率的5个小技巧
2020/10/19 Python
让ie浏览器成为支持html5的浏览器的解决方法(使用html5shiv)
2014/04/08 HTML / CSS
优秀高中生事迹材料
2014/02/11 职场文书
市场营销毕业生自荐信范文
2014/04/01 职场文书
环保倡议书怎么写
2014/05/16 职场文书
大学应届毕业生求职信
2014/05/24 职场文书
简易离婚协议书(范本)
2014/10/25 职场文书
师德标兵事迹材料
2014/12/19 职场文书
2016年大学自主招生自荐信范文
2015/03/24 职场文书
公司总经理岗位职责
2015/04/01 职场文书
水浒传读书笔记
2015/06/25 职场文书
2016年元旦寄语
2015/08/17 职场文书
小学班主任工作经验交流材料
2015/11/02 职场文书
Linux服务器离线安装 nginx的详细步骤
2022/06/16 Servers