一个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分页函数
Jul 08 PHP
AJAX for PHP简单表数据查询实例
Jan 02 PHP
PHP中图片等比缩放的实例
Mar 24 PHP
php获取mysql字段名称和其它信息的例子
Apr 14 PHP
让CodeIgniter的ellipsize()支持中文截断的方法
Jun 12 PHP
php实现的短网址算法分享
Jun 20 PHP
PHP实现Soap通讯的方法
Nov 03 PHP
php中mysql连接方式PDO使用详解
Feb 25 PHP
php集成套件服务器xampp安装使用教程(适合第一次玩PHP的新手)
Jun 03 PHP
原生JS实现Ajax通过POST方式与PHP进行交互的方法示例
May 12 PHP
PHP查找一列有序数组是否包含某值的方法
Feb 07 PHP
php中使用array_filter()函数过滤数组实例讲解
Mar 03 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操作MongoDB时的整数问题及对策说明
2011/05/02 PHP
PHP几个数学计算的内部函数学习整理
2011/08/06 PHP
PHP、Nginx、Apache中禁止网页被iframe引用的方法
2020/10/01 PHP
PHP获取文件相对路径的方法
2015/02/26 PHP
基于PHP实现的事件机制实例分析
2015/06/18 PHP
PHP7多线程搭建教程
2017/04/21 PHP
充分发挥Node.js程序性能的一些方法介绍
2015/06/23 Javascript
jQuery 添加样式属性的优先级别方法(推荐)
2017/06/08 jQuery
深入理解Node module模块
2018/03/26 Javascript
vue中img src 动态加载本地json的图片路径写法
2019/04/25 Javascript
一文搞懂ES6中的Map和Set
2019/05/20 Javascript
基于Vue和Element-Ui搭建项目的方法
2019/09/06 Javascript
vscode调试node.js的实现方法
2020/03/22 Javascript
JavaScript实现下拉列表
2021/01/20 Javascript
[00:50]2014DOTA2国际邀请赛 NEWBEE战队回顾
2014/08/01 DOTA
在Django框架中编写Contact表单的教程
2015/07/17 Python
python读取有密码的zip压缩文件实例
2019/02/08 Python
解决Python安装时报缺少DLL问题【两种解决方法】
2019/07/15 Python
Python 实现简单的客户端认证
2020/07/29 Python
Html5嵌入钉钉的实现示例
2020/06/04 HTML / CSS
HTML5实现移动端点击翻牌功能
2020/10/23 HTML / CSS
美国独家设计师眼镜在线光学商店:Glasses Gallery
2017/12/28 全球购物
NYX Professional Makeup官方网站:专业彩妆和美容产品
2019/10/29 全球购物
公共事业管理本科生求职信
2013/10/07 职场文书
大专毕业生自我鉴定
2013/11/21 职场文书
医学专业本科毕业生自我鉴定
2013/12/28 职场文书
尽职尽责村干部自我鉴定
2014/01/23 职场文书
大班上学期幼儿评语
2014/04/30 职场文书
党员查摆剖析材料
2014/10/10 职场文书
乔布斯辞职信(中英文对照)
2015/05/12 职场文书
爱国电影观后感
2015/06/19 职场文书
简历自我评价范文
2019/04/24 职场文书
win10+anaconda安装yolov5的方法及问题解决方案
2021/04/29 Python
Oracle创建只读账号的详细步骤
2021/06/07 Oracle
Mysql 如何查询时间段交集
2021/06/08 MySQL
国产动画《万圣街》日语配音版制作决定!
2022/03/20 国漫