一个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 相关文章推荐
通过ODBC连接的SQL SERVER实例
Oct 09 PHP
dede3.1分页文字采集过滤规则详说(图文教程)
Apr 03 PHP
flash用php连接数据库的代码
Apr 21 PHP
php实现图形显示Ip地址的代码及注释
Jan 20 PHP
为PHP5.4开启Zend OPCode缓存
Dec 26 PHP
php中二维数组排序问题方法详解
Aug 28 PHP
php实现阳历阴历互转的方法
Oct 28 PHP
PHP常用文件操作函数和简单实例分析
Jun 03 PHP
PHP对称加密函数实现数据的加密解密
Oct 27 PHP
PHP使用pdo连接access数据库并循环显示数据操作示例
Jun 05 PHP
laravel 使用事件系统统计浏览量的实现
Oct 16 PHP
利用PHP计算有多少小于当前数字的数字方法示例
Aug 26 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/10/09 PHP
将php数组输出html表格的方法
2014/02/24 PHP
php导入大量数据到mysql性能优化技巧
2014/12/29 PHP
Laravel find in set排序实例
2019/10/09 PHP
xml和web特殊字符
2009/04/28 Javascript
JQuery动态创建DOM、表单元素的实现代码
2011/08/09 Javascript
解析JavaScript中的标签语句
2013/06/19 Javascript
在JavaScript里嵌入大量字符串常量的实现方法
2013/07/07 Javascript
js动态设置鼠标事件示例代码
2013/10/30 Javascript
JavaScript计算两个日期时间段内日期的方法
2015/03/16 Javascript
jquery实现多屏多图焦点图切换特效的方法
2015/05/04 Javascript
jQuery实现为图片添加镜头放大效果的方法
2015/06/25 Javascript
BootStrap 超链接变按钮的实现方法
2016/09/25 Javascript
详解基于Node.js的微信JS-SDK后端接口实现代码
2017/07/15 Javascript
深入理解Vue2.x的虚拟DOM diff原理
2017/09/27 Javascript
requireJS模块化实现返回顶部功能的方法详解
2017/10/16 Javascript
详解iframe跨域的几种常用方法(小结)
2019/04/29 Javascript
JQuery 实现文件下载的常用方法分析
2019/10/29 jQuery
让IDE识别webpack的别名alias的实现方法
2020/05/06 Javascript
[01:09]DOTA2次级职业联赛 - ishow.HMM战队宣传片
2014/12/01 DOTA
Python中正则表达式的详细教程
2015/04/30 Python
Python3实现发送QQ邮件功能(文本)
2017/12/15 Python
利用python解决mysql视图导入导出依赖的问题
2017/12/17 Python
Python Flask基础教程示例代码
2018/02/07 Python
pandas中的series数据类型详解
2019/07/06 Python
Python.append()与Python.expand()用法详解
2019/12/18 Python
Python 获取命令行参数内容及参数个数的实例
2019/12/20 Python
python使用ctypes库调用DLL动态链接库
2020/10/22 Python
英国男士时尚购物网站:Stuarts London
2017/10/22 全球购物
安全教育月活动总结
2014/05/05 职场文书
大学生实习介绍信
2015/05/05 职场文书
人与自然观后感
2015/06/16 职场文书
祝福语集锦:给妹妹结婚的祝福语
2019/12/18 职场文书
Python OpenCV超详细讲解调整大小与图像操作的实现
2022/04/02 Python
python开发制作好看的时钟效果
2022/05/02 Python
MySQL transaction事务安全示例讲解
2022/06/21 MySQL