一个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 相关文章推荐
不用数据库的多用户文件自由上传投票系统(1)
Oct 09 PHP
php递归实现无限分类生成下拉列表的函数
Aug 08 PHP
PHP中对各种加密算法、Hash算法的速度测试对比代码
Jul 08 PHP
ThinkPHP中redirect用法分析
Dec 05 PHP
php天翼开放平台短信发送接口实现方法
Dec 22 PHP
php有效防止同一用户多次登录
Nov 19 PHP
PHP内核探索之解释器的执行过程
Dec 22 PHP
PHP6新特性分析
Mar 03 PHP
thinkPHP连接sqlite3数据库的实现方法(附Thinkphp代码生成器下载)
May 27 PHP
PHP echo()函数讲解
Feb 15 PHP
Smarty模板变量与调节器实例详解
Jul 20 PHP
php函数式编程简单示例
Aug 08 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+.htaccess实现全站静态HTML文件GZIP压缩传输(一)
2007/02/15 PHP
php 不同编码下的字符串长度区分
2009/09/26 PHP
JavaScript DOM 学习第二章 编辑文本
2010/02/19 Javascript
setTimeout的延时为0时多个浏览器的区别
2012/05/23 Javascript
jQuery select表单提交省市区城市三级联动核心代码
2014/06/09 Javascript
JQuery实现动态表格点击按钮表格增加一行
2014/08/24 Javascript
使用jquery实现放大镜效果
2014/09/02 Javascript
vue mint-ui tabbar变组件使用
2018/05/04 Javascript
浅谈Angular6的服务和依赖注入
2018/06/27 Javascript
详解ESLint在Vue中的使用小结
2018/10/15 Javascript
Three.js中矩阵和向量的使用教程
2019/03/19 Javascript
vue中axios实现数据交互与跨域问题
2019/05/12 Javascript
vue实现按需加载组件及异步组件功能
2019/05/27 Javascript
浅析webpack-bundle-analyzer在vue-cli3中的使用
2019/10/23 Javascript
用Python进行一些简单的自然语言处理的教程
2015/03/31 Python
浅析Python中的getattr(),setattr(),delattr(),hasattr()
2016/06/14 Python
Pyhton中单行和多行注释的使用方法及规范
2016/10/11 Python
Python性能提升之延迟初始化
2016/12/04 Python
一个基于flask的web应用诞生 bootstrap框架美化(3)
2017/04/11 Python
Django模板变量如何传递给外部js调用的方法小结
2017/07/24 Python
Python3利用SMTP协议发送E-mail电子邮件的方法
2017/09/30 Python
理解python中生成器用法
2017/12/20 Python
Python3.4学习笔记之常用操作符,条件分支和循环用法示例
2019/03/01 Python
Python根据当前日期取去年同星期日期
2019/04/14 Python
Django框架模板的使用方法示例
2019/05/25 Python
python3.4+pycharm 环境安装及使用方法
2019/06/13 Python
Win10下python 2.7与python 3.7双环境安装教程图解
2019/10/12 Python
解决django 向mysql中写入中文字符出错的问题
2020/05/18 Python
python实现PolynomialFeatures多项式的方法
2021/01/06 Python
html5的canvas方法使用指南
2014/12/15 HTML / CSS
联想阿根廷官方网站:Lenovo Argentina
2019/10/14 全球购物
如何整合JQuery和Prototype
2014/01/31 面试题
社团活动总结怎么写
2014/06/30 职场文书
餐厅服务员管理制度
2015/08/05 职场文书
Nginx防盗链与服务优化配置的全过程
2022/01/18 Servers
Python开发五子棋小游戏
2022/04/28 Python