最简单的留言板

超级简单好用的留言板 用ASP编写 适合常用留言板 适合初学者 立即下载

1.1 留言板的原理

先让我们来看看现实生活中留言板是如何工作的,想象这样一种情况:
你说好在家等你的女友,可是临时有事情要出门,于是你决定写一个留言,以免回来时被修理。
让我们仔细分析一下事情的经过:

1 构思留言,想一个巧妙的理由
2 写下留言
3 将留言贴到门上,这样你的女友才能看到

其实在网络中,留言板也是同样工作的:

1 在页面上写好留言
2 将留言保存下来
3 在适当的时候适当的地方向适当的人显示留言

下边是这个最简单的留言板工作方式的示意图:



1.2 留言板的实现

下面让我们来考虑这几个页面的实现。
POST.PHP很简单,它只需要一个From,就OK了。

<!--
///////////////////////////////////////////////////////////
/// POST.PHP: This web will submit the data to SAVE.php ///
///////////////////////////////////////////////////////////
-->
<html>
<form method="POST" action="SAVE.PHP">
<p>
题目:<input type="text" name="texttitle" size="65"></p>
<p>内容:</p>
<p><textarea rows="9" name="textcontent" cols="70"></textarea></p>
<p><input type="submit" value="提交" name="B1">
<input type="reset" value="重置" name="B2"></p>
</form>
</html>

如果你看不懂上边的Html代码,那就说明你对Html还不够熟悉,请先温习一下Html的语法。这段代码表示了一个这样的页面:



可以看到,上边的Html代码通过Form,将“题目”和“内容”传递给了页面SAVE.PHP;在SAVE.PHP中我们可以用$texttitle和$textcontent获得它们的值。
然后让我们进行第二步,“将留言保存下来”。
问题就在于如何将POST.PHP 传过来的两个变量保存下来。要想长时间的保存变量,有两种方法:保存成文件或者放入数据库里。对一个个人留言板来说,使用数据库有些大材小用的感觉,所以我们用文件的形式来保存数据。

下边是我们要用到的几个文件操作函数:

fopen
(PHP 3, PHP 4 >= 4.0.0)
fopen -- Opens file or URL
Description
int fopen ( string filename, string mode [, int use_include_path])

flock
(PHP 3>= 3.0.7, PHP 4 >= 4.0.0)
flock -- Portable advisory file locking
Description
bool flock ( int fp, int operation [, int wouldblock])


fwrite
(PHP 3, PHP 4 >= 4.0.0)

fwrite -- Binary-safe file write
Description
int fwrite ( int fp, string string [, int length])

fclose
(PHP 3, PHP 4 >= 4.0.0)

fclose -- Closes an open file pointer
Description
bool fclose ( int fp)

关于函数的具体阐述请查阅PHP手册,如果你还没有,请到http://www.php.net/distributions/manual/php_manual_en.chm下载。现在,我们就把留言存起来:

<?php 
///////////////////////////////////////////////
// This web will save the words U leave.. //
///////////////////////////////////////////////
$ft=fopen('words.txt',"a+"
); 
flock($ft,LOCK_EX
); 
$data=$texttitle."/n".$textcontent

fwrite($ft,$data
); 
$ok=fclose($ft
); 
if(
$ok) echo "save the txet successfully..."

?>

需要注意的是flock($ft,LOCK_EX)这一句并不是可有可无的,它在对文件进行写操作之前锁定了文件,这样就有效地避免了多个用户同时对该文件进行操作而出现的错误。看看目录里边,是不是多出来了一个名叫words.txt的文本文件呢?打开一看,果然是我们刚才存放的数据。
就这样,SAVE.PHP也实现了,接下来就是显示留言了,最简单地,你可以让ECHO.PHP直接显示words.txt,方法是使用框架或者重定向。
下面我们分别用框架和重定向的方法来实现ECHO.PHP
<!--
///////////////////////////////////////////////////////////
/// ECHO.PHP: Use a fram to show the file words.txt 
///////////////////////////////////////////////////////////
-->

<html>
<head>
<title>ECHO.PHP</title>
</head>
<frameset rows="100%,*" border="0" frameborder="0" framespacing="0" framecolor="#000000">
<frame src="words.txt" scrolling="auto" ></frameset><noframes>
<body></body>
</html>

由于IE把TXT文件当作HTML文件操作,所以直接把words.txt当作一个框架网页就可以了。

Note 有人认为这是IE的一个漏洞,因为你在网上浏览文本文件时,往往会放松警惕,不会想到文本文件居然可以和HTML文件一样,可以使用脚本来进行破坏活动。

如果用重定向来实现的话就需要用到JavaSvript了:
<!--
////////////////////////////////////////////////////////////
/// ECHO.PHP: Use Javascript to show the file words.txt 
////////////////////////////////////////////////////////////
-->
<script>
location="words.txt"
</script>


Note 当然重定向还有其他的方法,比如利用HTML文件的META标签来实现。

这样,我们就完成了一个最简单的留言板。

简单留言板 php 简单留言板 立即下载

相关推荐

php+mysql 留言板 (超完整功能齐全)代码详细

代码非常的详细,功能齐全,还附带数据库数据,完整的一个留言板项目。适合初学PHP者,刚开始学习开发项目.

php留言板的简单编写

关于php留言板简单的编写小弟第一次写博客,也是第一次写关于程序的博客,写得不好的地方,请提出。 原理 代码 我所遇到的问题 原理简单的说就是 数据库的创建,添加数据,显示在前端上。我的程序只是简单的留言再显示。 首先写好留言的前端页面,就简单的写入作者,标题和内容。 界面: 显示留言的界面: 代码 添加留言的页面 <!DOCTYPE HTML> <HTML> <Head>

jeak2015的博客 1万+

最简单php留言板实现

php极简单的实现留言板,用php极简单的实现留言板,用php极简单的实现留言板

简单的留言板 php,最简单留言板(PHP)

1.1 留言板的原理 先让我们来看看现实生活中留言板是如何工作的,想象这样一种情况: 你说好在家等你的女友,可是临时有事情要出门,于是你决定写一个留言,以免回来时被修理。 让我们仔细分析一下事情的经过: 1 构思留言,想一个巧妙的理由 2 写下留言 3 将留言贴到门上,这样你的女友才能看到 其实在网络中,留言板也是同样工作的: 1 在页面上写好留言 2 将留言保存下来 3 在适当的时候适当的地方向...

weixin_29214691的博客 363

最简单PHP+MYSQL留言板

最简单PHP留言板,那么久一直想做出来,总拖着,现在终于抽时间搞定了。。。 因为比较简单,不再做介绍,看注释! config.php /*   数据库文件   -- -- 数据库: `fy` -- -- 表的结构 `fy_leave` -- CREATE TABLE `fy_leave` (   `id` int(12) NOT NULL auto_incr

强叔 1365

最简单的vue+boostrap的留言板

成果图~ 下面是代码 记得要引入vue.js和boostrap.css地址 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-sca...

weixin_45271385的博客 281

php 留言板 最简单,PHP 简单留言板

/**文件的锁定机制*flock()轻便的咨询文件锁定*LOCK_SH取得共享锁定(读取的程序)。*LOCK_EX取得独占锁定(写入的程序。*LOCK_UN释放锁定(无论共享或独占)。*如果不希望flock()在锁定时堵塞,则是LOCK_NB(Windows上还不支持)。**//**留言板*/$filename="message.txt";if(isset($_POS...

weixin_39897758的博客 75

php+mysql 最简单留言板

php+mysql 最简单留言板 学完了记得动手操作。 測试地址(未过滤) <html> <body> <head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></head> &...

weixin_30478923的博客 290

PHP+MYSQL留言板制作教程

最基本的PHP留言板,包含发表回复管理功能,教程适合初学者

igb留言板 V3.5 up

可由管理者自行设定最多留言篇数,超过自动销毁,最多为100篇,可设定是否开放HTML语法,可寄送感谢函及新留言回报版主,更重要的是,有Form to mail的功能,也就是当访客选择留言加密时,该留言将直接寄送到版主的信箱,不在留言板上显示,功能够强了吧!当然还有很多管理功能,包括删除留言等

超级简单的留言板!初学者很适用!

有添加留言、、查看留言、、有时间显示、、全部集中在一个文件中、、很容易学哦、、

最简单的留言 php,一个超级简单php留言板

第一步:配置好测试环境;(详细略了)第二部:新建一个数据库,命名为guestbook(名字可以随便改),可以直接在phpmyadmin里面操作,在数据库里面新建一张表‘content’,表里面有4个字段:id,name,email,content。也可以写sql语句运行。CREATE TABLE IF NOT EXISTS `content` (`id` int(11) NOT NULL auto...

weixin_28826521的博客 810

php+mysql最简单留言板留言本程序源码

php+mysql最简单留言板留言本程序源码 php+mysql最简单留言板留言本程序源码包含登陆 注册功能 学生毕业设计值得拥有 源码介绍 演示地址:http://www.phprr.com/show-1553

ycdezuiai5201314的博客 1347

php mysql留言板sql语句_php+mysql 最简单留言板

学完了记得动手操作。欢迎来到我的留言板!name:email:content:header("Content-type: text/html; charset=utf-8");$con = mysql_connect("***","***","***");if (!$con){die('Could not connect: ' . mysql_error());}//connect tablemy...

weixin_39932330的博客 133

php mysql 简单留言板_php+mysql 最简单留言板_PHP教程

php+mysql 最简单留言板学完了记得动手操作。idnameemailcontent;$result = mysql_query(SELECT * FROM message);while($row = mysql_fetch_array($result)){echo ;echo . $row['id'] . ;echo . $row['name'] . ;echo . $row['em...

weixin_30670053的博客 193

php mysql留言_php+mysql 最简单留言板

学完了记得动手操作。欢迎来到我的留言板!name:email:content:header("Content-type: text/html; charset=utf-8");$con = mysql_connect("***","***","***");if (!$con){die('Could not connect: ' . mysql_error());}//connect tablemy...

weixin_35936869的博客 219
上一篇: 高亮你的PHP代码
下一篇: 进程和线程
KBUG
博客等级 码龄24年 5粉丝 39原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值