一个没有MYSQL数据库支持的简易留言本的编写


Posted in PHP onOctober 09, 2006

由于国内MySQL资源比较紧张,国外的不是太慢,就是不对我国用户开放。因此,在没有MYSQL的日子里,我们想做一些方便他人和完善自己站点的事情,那简直比登天还难,为了摆脱这种痛苦,niky哭思冥想,闭门造车,终于,皇天不负有心人,一个不需要MYSQL数据库支持的简易留言本就这样出台了,我们暂且叫它gbook.php吧,源程序如下:

<?
if ($message)
    {
    $message = ereg_replace( "rnrn",  "n<P>", $message);
//去除无效的控制符号
    $date = date( "l, F j Y, h:i a"); //获取指定的日期时间格式
    $ip=getenv("REMOTE_ADDR");
    $message =  "<table border="0" cellspacing="0" width="640" cellpadding="0">
  <tr>
    <td width="25%"><B>$name </B></td>
    <td width="25%">$email</td>
    <td width="25%">写于--$date</td>
    <td width="25%">来自>>$ip</td>
  </tr>
  <tr>
    <td width="100%" colspan="4">$subject</td>
  </tr>
  <tr>
    <td width="100%" colspan="4">$massage</td>
  </tr>
</table><hr>       

";
    $fp = fopen (basename($PHP_SELF) .  ".comment",  "a");
    fwrite ($fp, $message);
    fclose ($fp);
    }
@readfile(basename(($PHP_SELF .  ".comment")));
//读出记录文件内容
?>
<form method="POST"  >
  <p>姓名:<input type="text" name="name" size="20"> E-mail:<input type="text" name="email" size="24"><hr>       
  主题:<input type="text" name="subject" size="55">
  <p>      
您想说的话:<br><TEXTAREA name="message" rows=10 cols=60 wrap=virtual>
</TEXTAREA><BR><br>     
<INPUT name="submit" type="submit" value="发表!">     <input type="reset" value="重写?" name="B2">      
  </p>  
</form>      
──────────────────────────────────────
   上面的程序,其原理是:在PHP端首先判断message变量是否存在,如果不存在,则读文件。读文件使用了readfile函数。至于文件名的提取,这里使用了一个巧妙的方式(使用$PHP_SELF变量提取文件所在的绝对位置,然后用basename()函数提取文件名,再加上指定的文件尾comment.)来完成的。为了能更好的学习PHP&MySQL,特拿来和大家共享,也希望曾经和niky一样痛苦过的网路人能有一个属于自己的留言本,而不是"xxx留言本由xxx.com提供."而大煞风景。还等什么,赶快行动吧!
                    版权所有,请勿随便转载!
        Copyright ©2000   niky   All rights reserved.  

【本文版权归作者与奥索网共同拥有,如需转载,请注明作者及出处】    

PHP 相关文章推荐
用PHP 4.2书写安全的脚本
Oct 09 PHP
PHP session_start()问题解疑(详细介绍)
Jul 05 PHP
thinkPHP实现瀑布流的方法
Nov 29 PHP
smarty内置函数foreach用法实例
Jan 22 PHP
php简单实现sql防注入的方法
Apr 22 PHP
php gd等比例缩放压缩图片函数
Jun 12 PHP
CI框架AR数据库操作常用函数总结
Nov 21 PHP
用PHP将Unicode 转化为UTF-8的实现方法(推荐)
Feb 08 PHP
PHP 信号管理知识整理汇总
Feb 19 PHP
Laravel学习教程之model validation的使用示例
Oct 23 PHP
PHP的new static和new self的区别与使用
Nov 27 PHP
Yii redis集合的基本使用教程
Jun 14 PHP
NO3第三帝国留言簿制作过程
Oct 09 #PHP
基于数据库的在线人数,日访问量等统计
Oct 09 #PHP
PHP安装攻略:常见问题解答(三)
Oct 09 #PHP
繁体中文转换为简体中文的PHP函数
Oct 09 #PHP
简体中文转换为繁体中文的PHP函数
Oct 09 #PHP
模仿OSO的论坛(四)
Oct 09 #PHP
二十行语句实现从Excel到mysql的转化
Oct 09 #PHP
You might like
浅析SVN常见问题及解决方法
2013/06/21 PHP
zend framework框架中url大小写问题解决方法
2014/08/19 PHP
Yii查询生成器(Query Builder)用法实例教程
2014/09/04 PHP
Smarty中调用FCKeditor的方法
2014/10/27 PHP
php进行支付宝开发中return_url和notify_url的区别分析
2014/12/22 PHP
fireworks菜单生成器mm_menu.js在 IE 7.0 显示问题的解决方法
2009/10/20 Javascript
javascript几个易错点记录
2014/11/26 Javascript
jQuery+easyui中的combobox实现下拉框特效
2015/02/27 Javascript
js获取字符串字节数方法小结
2015/06/09 Javascript
javascript动画算法实例分析
2015/07/31 Javascript
JSP基于Bootstrap分页显示实例解析
2016/06/12 Javascript
JS实现的加减乘除四则运算计算器示例
2017/08/09 Javascript
AngularJS 中ui-view传参的实例详解
2017/08/25 Javascript
基于jQuery实现图片推拉门动画效果的两种方法
2017/08/26 jQuery
node.js中module模块的功能理解与用法实例分析
2020/02/14 Javascript
Python正则表达式分组概念与用法详解
2017/06/24 Python
Python编程实现线性回归和批量梯度下降法代码实例
2018/01/04 Python
Java文件与类动手动脑实例详解
2019/11/10 Python
Python vtk读取并显示dicom文件示例
2020/01/13 Python
Python使用循环神经网络解决文本分类问题的方法详解
2020/01/16 Python
Python实现FLV视频拼接功能
2020/01/21 Python
opencv python图像梯度实例详解
2020/02/04 Python
Python编程快速上手——Excel表格创建乘法表案例分析
2020/02/28 Python
python中wx模块的具体使用方法
2020/05/15 Python
解析python 类方法、对象方法、静态方法
2020/08/15 Python
详解Scrapy Redis入门实战
2020/11/18 Python
canvas线条的属性详解
2018/03/27 HTML / CSS
电厂职工自我鉴定
2014/02/20 职场文书
毕业生如何写自荐信
2014/03/26 职场文书
兴趣小组活动总结
2014/05/05 职场文书
幼儿园教师演讲稿
2014/05/06 职场文书
2015秋季幼儿园开学寄语
2015/03/25 职场文书
《包身工》教学反思
2016/02/23 职场文书
企业内部管理控制:银行存款控制制度范本
2020/01/10 职场文书
如何使用vue3打造一个物料库
2021/05/08 Vue.js
Matplotlib绘制混淆矩阵的实现
2021/05/27 Python