一个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 动态多文件上传
Jan 18 PHP
PHP 网络开发详解之远程文件包含漏洞
Apr 25 PHP
用PHP写的基于Memcache的Queue实现代码
Nov 27 PHP
使用PHP实现Mysql读写分离
Jun 28 PHP
如何在php中正确的使用json
Aug 06 PHP
PHP计算2点经纬度之间的距离代码
Aug 12 PHP
配置php网页显示各种语法错误
Sep 23 PHP
php类声明和php类使用方法示例分享
Mar 29 PHP
Thinkphp将二维数组变为标签适用的一维数组方法总结
Oct 30 PHP
详解WordPress中添加友情链接的方法
May 21 PHP
PHP设计模式之注册树模式分析
Jan 26 PHP
使用laravel的Eloquent模型如何获取数据库的指定列
Oct 17 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 和 MySQL 基础教程(一)
2006/10/09 PHP
dede全站URL静态化改造[070414更正]
2007/04/17 PHP
php-fpm配置详解
2014/02/12 PHP
PHP实现批量清空删除指定文件夹所有内容的方法
2017/05/30 PHP
Laravel接收前端ajax传来的数据的实例代码
2017/07/20 PHP
Javascript操纵Cookie实现购物车程序
2006/11/23 Javascript
js编码之encodeURIComponent使用介绍(asp,php)
2012/03/01 Javascript
JQuery操作tr和td内容的方法实例
2013/03/06 Javascript
使用js正则控制input标签只允许输入的值
2013/07/29 Javascript
JavaScript关闭当前页面(窗口)不带任何提示
2014/03/26 Javascript
jQuery实现仿淘宝带有指示条的图片转动切换效果完整实例
2015/03/04 Javascript
基于BootStrap Metronic开发框架经验小结【四】Bootstrap图标的提取和利用
2016/05/12 Javascript
Canvas 制作动态进度加载水球详解及实例代码
2016/12/09 Javascript
JavaScript用200行代码制作打飞机小游戏实例
2017/06/21 Javascript
详解Vue.js iview实现树形权限表(可扩展表)
2018/09/30 Javascript
手机浏览器唤起微信分享(JS)
2020/10/11 Javascript
[01:27]DOTA2电竞之夜 今夜共饮庆功酒
2014/08/02 DOTA
[00:43]2016完美“圣”典风云人物:单车宣传片
2016/12/02 DOTA
Python使用Matplotlib实现雨点图动画效果的方法
2017/12/23 Python
Python实现简单查找最长子串功能示例
2019/02/26 Python
Python 转换文本编码实现解析
2019/08/27 Python
python模块导入的方法
2019/10/24 Python
Python自动巡检H3C交换机实现过程解析
2020/08/14 Python
Python+OpenCV图像处理—— 色彩空间转换
2020/10/22 Python
Python解析m3u8拼接下载mp4视频文件的示例代码
2021/03/03 Python
一款纯css3实现的漂亮的404页面的实例教程
2014/11/27 HTML / CSS
澳大利亚领先的在线美容商店:Facial Co
2017/10/22 全球购物
夏威夷灵感服装及配饰:Reyn Spooner
2018/09/18 全球购物
瀑布模型都有哪些优缺点
2014/06/23 面试题
护士自荐信怎么写
2013/10/18 职场文书
咖啡店自主创业商业计划书
2014/01/22 职场文书
个人社会实践自我鉴定
2014/03/24 职场文书
慈善捐赠倡议书
2014/08/30 职场文书
城镇居民医疗保险工作总结
2015/08/10 职场文书
《爬天都峰》教学反思
2016/02/23 职场文书
集英社今正式宣布 成立游戏公司“集英社Games”
2022/03/31 其他游戏