用MySQL和PHP创建一个留言本_用PHP构建留言本实例

用PHP构建留言本实例

导语:留言板,大家都有接触过,但是要你自己用php语言来写一个的话,你会吗?以下的是百分网小编为大家搜集的用PHP构建一个留言本,希望对你有所帮助。

938eff6633ff685f0f1e743c2cb0c5b0.png

下面是配置说明:

为了配置的方便,重新整理了代码,现在已经把全部的需要设置的参数都放在config.php文件里了,配置起来应该很简单,里面有详悉的说明.

目标:在十分种内搞定你的留言本!

1: 建立一个数据库(要主页提供数据库空间)

一般的有phpMyAdmin开放源玛的前端.创建以来很简单的. 取好名字后,记得把config.php 的$db_name改成这个名字

2: 建立留言数据表表(等下把config.php的$table_name改成这里你起的名字).

结构为:

key_liuyan int(11) auto_increment primary key, //主建,自动增加

nikename varchar(20) null // 昵称

subject varchar(100) null // 留言主题

date_created varchar(19) // 留言时间

ip_address varchar(15) // 留言人的IP地址

message mediumtext null // 留言信息

email_address varchar(50) null // 留言人的e-mail地址

zhuye_address varchar(50) null // 留言人的`主页地址

huifu_biaozi int(1) default 0 // 版主回复标志

huifu mediumtext null // 版主回复内容

oicq varchar(20) null // 留言人的OICQ号码

可以用如下的SQL来完成!!!(本人测试通过,记得把yourtable_name改成好记点的, 当然不改也行阿)

create table your_liuyan_table(

key_liuyan int(11) auto_increment primary key,

nikename varchar(20) null,

subject varchar(100) null,

date_created varchar(19) ,

ip_address varchar(15),

message mediumtext null,

email_address varchar(50) null,

zhuye_address varchar(50) null,

huifu_biaozi int(1) default 0 ,

huifu mediumtext null,

oicq varchar(20) null

)

3: 建立控制表:(同样要把这里起的名字放到config.php的$table_name_control里去)

结构如下:

leibie varchar(20) primary key,

value varchar(20) null

也可以用下面的SQL语句:

create table your_control_table(

leibie varchar(20) primary key,

value varchar(20) null

)

因为这是你的控制表,所以要自己加入控制记录两条;

SQL语句为:

插入删除密码:

insert into your_control_tble( leibie, value)

values (delete,'1332');

插入回复密码:

insert into your_control_tble( leibie, value)

values (huifu,'1332');

这样放进去的密码为:123,用户名为空!

怎么计算密码和插入的值的关系呢?

是这样的,你的密码 ,如123 把三位数上的各位加起来,等于6,然后把6乘以222就是密码值!!!

6*222=1332.

知道了这关系,当然你可以改成其它的密码了.

不过用户名要为空,,,

4: 一切完成,然后只要把除了readme.txt外的文件上传就行了.

post.php 文件

<?php

require('config.php');

?>

<?php

$nikename=$arr_request['nikename'];

if (strlen($nikename)==0)

{

echo "<center>";

echo "<h2><font color=red>错误信息!</font></h2>";

echo "对不起,<font color=red>呢称</font>必须填写!!! 请重填!<br>";

echo "<hr></hr>";

echo "免费留言本由<a href=http://little.oso.com.cn>小熊</a>提供技术支持";

echo "</center>";

exit ;

}

$date_now=date('Y/m/d H:i:s');

$ip_address=getenv("REMOTE_ADDR");

$messageold=$arr_request['message'];

//$pattern="/n/";

//$replacement="<br>";

$message=computer_message($messageold,$hang_zifu_number);

$subjectold=$arr_request['subject'];

if (strlen($subjectold)>$hang_zifu_number)

$subject=computer_message($subjectold,$hang_zifu_number);

else

$subject=$subjectold;

$str_sql=" insert into $table_name

(nikename,subject,date_created,ip_address,message,email_address,zhuye_address,oicq)

values

( '$nikename',

'$subject',

'$date_now',

'$ip_address',

'$message',

'".$arr_request['email_address']."',

'".$arr_request['zhuye_address']."',

'".$arr_request['oicq']."'

)";

$result=mysql_db_query($db_name,$str_sql,$id_link);

if (! $result){

affy_error_exit('SQL Insert Execution has failed.');

}

else

{

echo "<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">";

echo "<HTML><HEAD><TITLE>发表文章</TITLE>";

echo "<META content="text/html; charset=gb2312" http-equiv=Content-Type>";

echo "<meta HTTP-EQUIV="REFRESH" CONTENT="2;URL=display.php">";

echo "</head><body topmargin="0"><br>";

开发一个基于PHP + MySQL技术的小型web系统,通过用户的登录和注册来主要实现讯息系统的发布、查看、删除和退出登录功能。 1) 登录设计:通过连接 MySQL 数据库来判断当前用户和密码是否在数据库中存在如存在则把账户名写入到session中然后进入系统,否则登录失败。 2) 注册设计:填写需要注册的账户和密码以及确认密码,如数据库中有账户一样的记录,则注册失败;如密码和确认密码不一样,则同样注册失败;否则注册成功跳转到登录页面。 3) 面向对象:对数据库的一些操作封装成一个类。 4) 发布讯息:用户填写好昵称,主题,新鲜事即可点击发布。然后通过后端程序传入到数据库中保存,如昵称和主题没有填写,否则发布失败。 5) 查看讯息:用户发布成功后自动跳转到查看讯息页面。然后读取页面session信息来显示登录者的名字。通过后端程序读取数据库的讯息并显示到查看页面。也可点击查看讯息按钮来查看讯息。 6) 删除讯息:通过读取页面的session 来获取当前的登录者的账号,当用户点击删除时,需要判断删除的讯息是否为当前登录者发布的,如是则删除成功,否则删除失败。 7) 退出登录:当用户点击退出登录时跳转到登录页面并使当前session失效。 8) 天气预报与日期显示:通过网络在前端页面中即可显示出来。 9) 文件上传:可以在注册时上传用户的头像,登录时在前端页面显示出来。 10) Session设置:在登录页面设置session,其他页面需要时可以读取。 运行环境NetBeans+WampServer
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值