站长百科 | 数字化技能提升教程 数字化时代生存宝典
首页
数字化百科
电子书
建站程序
开发
服务器
办公软件
开发教程
服务器教程
软件使用教程
运营教程
热门电子书
WordPress教程
宝塔面板教程
CSS教程
Shopify教程
导航
程序频道
推广频道
网赚频道
人物频道
网站程序
网页制作
云计算
服务器
CMS
论坛
网店
虚拟主机
cPanel
网址导航
WIKI使用导航
WIKI首页
最新资讯
网站程序
站长人物
页面分类
使用帮助
编辑测试
创建条目
网站地图
站长百科导航
站长百科
主机侦探
IDCtalk云说
跨境电商导航
WordPress啦
站长专题
网站推广
网站程序
网站赚钱
虚拟主机
cPanel
网址导航专题
云计算
微博营销
虚拟主机管理系统
开放平台
WIKI程序与应用
美国十大主机
编辑“
Php-mysql留言本实例
”
人物百科
|
营销百科
|
网赚百科
|
站长工具
|
网站程序
|
域名主机
|
互联网公司
|
分类索引
跳转至:
导航
、
搜索
警告:
您没有登录。如果您做出任意编辑,您的IP地址将会公开可见。如果您
登录
或
创建
一个账户,您的编辑将归属于您的用户名,且将享受其他好处。
反垃圾检查。
不要
加入这个!
<span style="text-align:center; border:1px solid #000; float:right; padding:6px;"><strong>导航:</strong> [[PHP#PHP教程|上一页]] | {{template:开发语言导航}}</span> <div style="clear:both;"></div> 网络上随处可见各种各样的留言板,一个[[网页]]甚至一条新闻都有一个[[留言板]]支持,留言板可以让用户方便地提出意见和建议,以方便管理者和浏览用户的交流。简单的留言板只能让用户发表简单的留言,复杂的留言板可以分各个版块留言讨论,并且可以回复论坛中的内容。[[PHP]]作为一个优秀的网络脚本语言,用于编写留言板也是非常强大和方便的。本文章将分别介绍PHP和[[Access]]、[[MySQL]]以及文件存储等方式是如何实现留言板功能。 <br> 为了配置的方便,重新整理了代码,现在已经把全部的需要设置的参数都放在 config.php文件里了,配置起来应该很简单,里面有详悉的说明. <br> 目标:在十分种内搞定你的留言本!!! <br> 1: 建立一个数据库(要主页提供数据库空间) <br> 一般象oso的有phpMyAdmin开放源玛的前端.创建以来很简单的. <br> 取好名字后,记得把config.php 的$db_name改成这个名字 <br> 2: 建立留言表(等下把config.php的$table_name改成这里你起的名字). <br> 结构为: <br> key_liuyan int(11) auto_increment primary key, //主建,自动增加 <br> nikename varchar(20) null // 昵称 <br> subject varchar(100) null // 留言主题 <br> date_created varchar(19) // 留言时间 <br> ip_address varchar(15) // 留言人的IP地址 <br> message mediumtext null // 留言信息 <br> email_address varchar(50) null // 留言人的e-mail地址 <br> zhuye_address varchar(50) null // 留言人的主页地址 <br> huifu_biaozi int(1) default 0 // 版主回复标志 <br> huifu mediumtext null // 版主回复内容 <br> oicq varchar(20) null // 留言人的OICQ号码 <br> 可以用如下的SQL来完成!!!(本人测试通过,记得把yourtable_name改成好记点的, <br> 当然不改也行阿) <br> create table your_liuyan_table( <br> key_liuyan int(11) auto_increment primary key, <br> nikename varchar(20) null, <br> subject varchar(100) null, <br> date_created varchar(19) , <br> ip_address varchar(15), <br> message mediumtext null, <br> email_address varchar(50) null, <br> zhuye_address varchar(50) null, <br> huifu_biaozi int(1) default 0 , <br> huifu mediumtext null, <br> oicq varchar(20) null <br> ) <br> 3: 建立控制表同样要把这里起的名字放到config.php的$table_name_control里去) <br> 结构如下: <br> leibie varchar(20) primary key, <br> value varchar(20) null <br> 也可以用下面的SQL语句: <br> create table your_control_table( <br> leibie varchar(20) primary key, <br> value varchar(20) null <br> ) <br> 因为这是你的控制表,所以要自己加入控制记录两条; <br> SQL语句为: <br> 插入删除密码: <br> insert into your_control_tble( <br> leibie, <br> value) <br> values <br> (delete,'1332'); <br> 插入回复密码: <br> insert into your_control_tble( <br> leibie, <br> value) <br> values <br> (huifu,'1332'); <br> 这样放进去的密码为:123,用户名为空! <br> 怎么计算密码和插入的值的关系呢? <br> 是这样的,你的密码 ,如123 把三位数上的各位加起来,等于6,然后把6乘以222就是密码值!!! <br> 6*222=1332. <br> 知道了这关系,当然你可以改成其它的密码了. <br> 不过用户名要为空,,, <br> 4: 一切完成,然后只要把除了readme.txt外的文件上传就行了. <br> <pre> post.php <br> <?php <br> require('config.php'); <br> ?> <br> <?php <br> $nikename=$arr_request['nikename']; <br> if (strlen($nikename)==0) <br> { <br> echo "<center>"; <br> echo "<h2><font color=red>错误信息!</font></h2>"; <br> echo "对不起,<font color=red>呢称</font>必须填写!!! 请重填!<br> "; <br> exit ; <br> } <br> $date_now=date('Y/m/d H:i:s'); <br> $ip_address=getenv("REMOTE_ADDR"); <br> $messageold=$arr_request['message']; <br> //$pattern="/n/"; <br> //$replacement="<br> "; <br> $message=computer_message($messageold,$hang_zifu_number); <br> $subjectold=$arr_request['subject']; <br> if (strlen($subjectold)>$hang_zifu_number) <br> $subject=computer_message($subjectold,$hang_zifu_number); <br> else <br> $subject=$subjectold; <br> $str_sql=" insert into $table_name <br> (nikename,subject,date_created,ip_address,message,email_address,zhuye_address,oicq) <br> values <br> ( '$nikename', <br> '$subject', <br> '$date_now', <br> '$ip_address', <br> '$message', <br> '".$arr_request['email_address']."', <br> '".$arr_request['zhuye_address']."', <br> '".$arr_request['oicq']."' <br> )"; <br> $result=mysql_db_query($db_name,$str_sql,$id_link); <br> if (! $result){ <br> affy_error_exit('SQL Insert Execution has failed.'); <br> } <br> else <br> { <br> echo "<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">"; <br> echo "<HTML><HEAD><TITLE>发表文章</TITLE>"; <br> echo "<META content="text/html; charset=gb2312" http-equiv=Content-Type>"; <br> echo "<meta HTTP-EQUIV="REFRESH" CONTENT="2;URL=display.php">"; <br> echo "</head><body topmargin="0"><br> "; <br> echo "<ul>谢谢你发表留言,将自动显示留言内容"; <br> echo " <br> "; <br> echo "<a href=display.php>如果你的浏览器没有自动的返回到留言簿首页,? <br> 请点这里返回."; <br> echo "</a></ul>"; <br> exit; <br> } <br> ?> index.html <br> <html> <br> <center> <br> <title>谢谢你的留言!</title> <br> <h1><font color=blue>我的留言本</font></h1> <br> <font color=navy>首先感谢你的留言,你的每一句话我都会仔细阅读!!!</font> <br> <form action="post.php" method="post"> <br> <table> <br> <tr> <br> <td><font color=teal>呢称:</font><font color=red>(不能为空)</font></td><td> <br> <input type="text" name="nikename" value=""></td> <br> </tr> <br> <tr> <br> <td>OICQ号码:</td><td> <br> <input type="text" name="oicq" value=""></td> <br> </tr> <br> <tr> <br> <td>e-mail: </td><td> <br> <input type="text" name="email_address" value="" size="30"></td> <br> </tr> <br> <tr> <br> <td>个人主页:</td><td> <br> <input type="text" name="zhuye_address" value="http://" size="40"></td> <br> </tr> <br> <tr><td> <br> 主题:</td><td> <br> <input type="text" name="subject" size="40" ></td> <br> </tr> <br> <tr><td> <br> 内容:</td><td> </td> <br> </tr> <br> <tr><td colspan="2"> <br> <textarea name="message" cols="60" rows="8"></textarea></td> <br> </tr> <br> <tr> <br> <td> <br> <input type="submit" value="完成留言"> <br> </td> <br> <td> <br> <input type="reset" value="重新来过"> <br> </td> <br> </tr> <br> </table> <br> </form> <br> <p> <br> <a href=display.php>查看留言</a> <br> </center> <br> </html> display.inc文件!!! <br> <tr bgcolor=> <br> <td> <br> <a href=mailto:<?php echo $record->email_address ?> > <br> <font color="blue" size=4><strong><?php echo $record->nikename ?></strong></font> <br> </a> <br> </td> <br> <td><font color="navy">留言时间:<?php echo $record->date_created ?></font></td> <br> <td>来自: <br> <?php <br> $ip_address=ip_question($record->ip_address); <br> echo $ip_address; <br> ?> <br> </td> <br> </tr> <br> <tr bgcolor=> <br> <th colspan=3 align=left>主题:<font color=teal><?php echo $record->subject ?></font></th> <br> </tr> <br> <tr><th colspan=3 align=left><font color="#416AAF"> <br> <?php echo $record->message ?></font></th> <br> </tr> <br> <?php <br> if ($record->huifu_biaozi) <br> { <br> ?> <br> <tr><th colspan=3 align=left><font color="red"> <br> 版主回复:</font><font color="navy"> <br> <?php echo $record->huifu ?></font></th> <br> </tr> <br> <?php <br> } <br> ?> <br> <tr> <br> <th colspan=3 align=left> <br> <a href=mailto:<?php echo $record->email_address ?> > <br> <img src=image/mail.gif <br> alt="<?php echo $record->nikename ?>的e-mail地址是:<?php echo $record->email_address ?> " <br> border="0" width="15" length="15">邮件</a> <br> <a href=<?php echo $record->zhuye_address ?>><img src=image/home.gif <br> alt="<?php echo $record->nikename ?>的主页地址是:<?php echo $record->zhuye_address ?> " <br> border="0" <br> width="14" length="14" >主页</a> <br> <img src=image/oicq.gif border="0" alt="<?php echo $record->nikename?>的OICQ是: <br> <?php echo $record->oicq ?>" <br> width="14" length="14" >OICQ</a> <br> <a href=action.php?action=delete&key_liuyan=<?php echo $record->key_liuyan ?>><img src=image/del.gif border="0" width="12" length="12" alt="只有版主 才有删除的权限哦!">删除</a> <br> <a href=action.php?action=huifu&key_liuyan=<?php echo $record->key_liuyan ?> ><img src=image/replay.gif border="0" width="14" length="14" alt="不好 意思,现在暂时只有版主才能回复">回复</a> <br> </th></tr> <br> <tr> <br> <td colspan="3"><hr SIZE ="1"></td> <br> </tr> <br> </pre> [[category:PHP教程]]
摘要:
请注意,您对站长百科的所有贡献都可能被其他贡献者编辑,修改或删除。如果您不希望您的文字被任意修改和再散布,请不要提交。
您同时也要向我们保证您所提交的内容是您自己所作,或得自一个不受版权保护或相似自由的来源(参阅
Wordpress-mediawiki:版权
的细节)。
未经许可,请勿提交受版权保护的作品!
取消
编辑帮助
(在新窗口中打开)
本页使用的模板:
模板:开发语言导航
(
编辑
)