一个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 相关文章推荐
解决phpmyadmin 乱码,支持gb2312和utf-8
Nov 20 PHP
mysql5写入和读出乱码解决
Nov 25 PHP
常用表单验证类,有了这个,一般的验证就都齐了。
Dec 06 PHP
特详细的PHPMYADMIN简明安装教程
Aug 01 PHP
PHP 获取远程文件内容的函数代码
Mar 24 PHP
php语言流程控制中的主动与被动
Nov 05 PHP
判断php数组是否为索引数组的实现方法
Jun 13 PHP
一个漂亮的php验证码类(分享)
Aug 06 PHP
php实现修改新闻时删除图片的方法
May 12 PHP
比较完整的微信开发php代码
Aug 02 PHP
Laravel使用模型实现like模糊查询的例子
Oct 24 PHP
THINKPHP5分页数据对象处理过程解析
Oct 28 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
smarty+adodb+部分自定义类的php开发模式
2006/12/31 PHP
不重新编译PHP为php增加openssl模块的方法
2011/06/14 PHP
PHP 面向对象程序设计(oop)学习笔记 (五) - PHP 命名空间
2014/06/12 PHP
thinkphp3.2中Lite文件替换框架入口文件或应用入口文件的方法
2015/05/21 PHP
PHP+jQuery实现双击修改table表格功能示例
2019/02/21 PHP
云网广告中的代码,提示出错,大家找找
2006/11/21 Javascript
javascript测试题练习代码
2012/10/10 Javascript
JavaScript禁止页面操作的示例代码
2013/12/17 Javascript
JavaScript中自定义事件用法分析
2014/12/23 Javascript
jQuery+ajax实现动态执行脚本的方法
2015/01/27 Javascript
JavaScript必知必会(十) call apply bind的用法说明
2016/06/08 Javascript
js修改onclick动作的四种方法(推荐)
2016/08/18 Javascript
JS中关于事件处理函数名后面是否带括号的问题
2016/11/16 Javascript
Javascript中 带名 匿名 箭头函数的重要区别(推荐)
2017/01/29 Javascript
浅谈jquery fullpage 插件增加头部和版权的方法
2018/03/20 jQuery
vue主动刷新页面及列表数据删除后的刷新实例
2018/09/16 Javascript
详解mpvue小程序中怎么引入iconfont字体图标
2018/10/01 Javascript
vue监听用户输入和点击功能
2019/09/27 Javascript
Python数据结构之双向链表的定义与使用方法示例
2018/01/16 Python
python根据unicode判断语言类型实例代码
2018/01/17 Python
PyQt5每天必学之拖放事件
2020/08/27 Python
Python获取航线信息并且制作成图的讲解
2019/01/03 Python
Django中的静态文件管理过程解析
2019/08/01 Python
Python使用进程Process模块管理资源
2020/03/05 Python
django model object序列化实例
2020/03/13 Python
CSS3的transition和animation的用法实例介绍
2014/08/20 HTML / CSS
如何用Java判断一个文件或目录是否存在
2012/11/19 面试题
自动化专业毕业生自荐信
2013/11/01 职场文书
政法学院毕业生求职信
2014/02/28 职场文书
药学职务聘任书
2014/03/29 职场文书
小学校园广播稿(3篇)
2014/09/19 职场文书
群众路线教育实践活动民主生活会个人检查对照思想汇报
2014/10/04 职场文书
小石潭记导游词
2015/02/03 职场文书
东京审判观后感
2015/06/01 职场文书
简单谈谈Python面向对象的相关知识
2021/06/28 Python
python高温预警数据获取实例
2022/07/23 Python