网站制作一般收费,湛江住房和城乡建设局网站,做电影网站用的云盘,wordpress用户管理插件目录
一、创建表
二、制作首页#xff08;创建主题以及显示列表#xff09;
三、制作各个主题的页面#xff08;输入回帖和显示列表#xff09;
四、制作消息的查询界面
五、制作读取数据库信息的原始文件
六、制作数据重置页面
七、效果图
八、问题
1、目前无法处…
目录
一、创建表
二、制作首页创建主题以及显示列表
三、制作各个主题的页面输入回帖和显示列表
四、制作消息的查询界面
五、制作读取数据库信息的原始文件
六、制作数据重置页面
七、效果图
八、问题
1、目前无法处理此请求HTTP ERROR 500
2、The requested URL was not found on this server 一、创建表
tbj0主题表
tbj1消息表 表tbj0的列
列名内容group_c用于输入主题的组号。列为INT类型且具有自动连续编号功能topic_c 用于输入主题名数据类型为VARCHAR(30) date_c用于输入创建主题的日期和时间。通过MySQL的NOW函数自动输入。数据类型为DATETIMEip_c用于存储发送信息的客户端的IP地址。不显示在浏览器上而是作为出现特殊情况时的记录保留下来。这里暂且将数据类型设置为20个字符的字符串类型VARCHAR(20) 表tbj1的列
列名内容empid用于存储所有主题中的回帖的编号name用于输入执行操作的人的姓名。数据类型为VARCHAR(30)mess用于输入消息。数据类型为TEXTdate_c用于输入插入记录时的日期和时间通过MySQL的NOW函数自动输入group_c用于存储主题的编号。作为和表tbj0连接时的键使用。数据类型为INTip_c和表tbj0一样用于存储发送信息的客户端的IP地址 二、制作首页创建主题以及显示列表
/**************bulletin_top.php*******************/?php/******** 读取数据库信息等 **************/
require_once(data/db_info.php);/********** 连接数据库选择数据库 ***********/
$snew pdo(mysql:host$SERV;dbname$DBNM,$USER,$PASS);/************* 显示标题、图片等 **********/
print eot1
!DOCTYPE html
html
head
meta charsetUTF-8
title海贼王的页面/title
/head
body stylebackground-color:silver
img srcpic/jk.gif alt小路飞
span stylecolor:purple;font-size:35pt
海贼王的公告板
/spanp请点击要查看的主题编号/p
hr
div stylefont-size:20pt(主题列表)div
eot1;/**************** 获取客户端IP地址 ******************/
$ipgetenv(REMOTE_ADDR);/********** 如果主题名的变量$su_d有数据则将其插入表tbj0***********/
$su_disset($_GET[su])?htmlspecialchars($_GET[su]):null;
if($su_d){$s-query(INSERT INTO tbj0 (topic_c,date_c,ip_c) VALUES ($su_d,now(),$ip));
}$re$s-query(SELECT * FROM tbj0);
while($result$re-fetch()){print eot2a hrefbulletin.php?gu$result[0]$result[0] $result[1]/abr$result[2]创建brbreot2;
}/************** 用于创建主题的表单以及查询页面的链接 *************/
print eot3hrdiv stylefont-size:20pt(创建主题)/div请在这里创建新主题brform methodGET actionbulletin_top.php新创建主题的标题input typetext namesu size50divinput typesubmit value创建/div/formhrspan stylefont-size:20pt(查询消息)/spana hrefbulletin_search.php点击这里查询/ahr/body/html
eot3;
?三、制作各个主题的页面输入回帖和显示列表
/**************bulletin.php*******************/?php/*************** 读取数据库信息等 ***********/
require_once(data/db_info.php);/**************** 连接数据库选择数据库 *********/
$snew PDO(mysql:host$SERV;dbname$DBNM,$USER,$PASS);/*************** 获取主题的组号gu)将其赋给$gu_d **********/
$gu_d$_GET[gu];/*************** 如果$gu_d中包含数字以外的字符则停止处理**********/
if(preg_match(/[^0-9]/,$gu_d)){print eot1输入了非法的值bra hrefbulletin_top.php请点击这里回到主题列表/a
eot1;/************** 如果$gu_d中不包含数字以外的字符则按普通值处理 **********/
}elseif(preg_match(/[0-9]/,$gu_d)){/************** 获取姓名和消息并删除标签 ****************/
$na_disset($_GET[na])?htmlspecialchars($_GET[na]):null;
$me_disset($_GET[me])?htmlspecialchars($_GET[me]):null;/************** 获取IP地址 **************************/
$ipgetenv(REMOTE_ADDR);/**************** 显示与主题组号gu相匹配的记录 **************/
$re$s-query(SELECT topic_c FROM tbj0 WHERE group_c$gu_d);
$result$re-fetch();/***************** 创建显示主题内容的字符串$topic_c_com **********/
$topic_c_com「.$gu_d. .$result[0].」;/**************** 输出主题显示的标题 *************/
print eot2!DOCTYPE htmlhtmlheadmeta charsetUTF-8title海贼王 $topic_c_com 主题 /title/headbody stylebackground-color:silverdiv stylecolor:purple;font-size:35pt$topic_c_com 主题/divbrdiv stylefont-size:18pt$topic_c_com 的消息/div
eot2;/************ 如果输入了姓名$na_d,则将记录插入tbj1 **************/
if($na_d){$re$s-query(INSERT INTO tbj1 VALUES (0,$na_d,$me_d,now(),$gu_d,$ip));
}/*************** 显示出水平线 ***************/
print hr;/************** 按时间顺序显示回帖数据 *************/
$re$s-query(SELECT * FROM tbj1 WHERE group_c$gu_d ORDER BY date_c);$i1;
while($result$re-fetch()){print $i($result[0]):$result[1]:$result[3] br;print nl2br($result[2]);print brbr;$i;
}print eot3hrdiv stylefont-size:18pt请在这里向 $topic_c_com 中写消息/divform methodGET actionbulletin.phpdiv姓名 input typetext namena/div消息divtextarea nameme rows10 cols70/textarea/divinput typehidden namegu value$gu_dinput typesubmit value发送/formhra hrefbulletin_top.php返回主题列表/a/body/html
eot3;/************ 当$gu_d中不包含数字也不包含数字以外的字符时的处理 *************/
}else{print 请选择主题。br;print a hrefbulletin_top.php点击这里返回主题列表/a;
}?四、制作消息的查询界面
/**************bulletin_search.php*******************/?php/************ 读取数据库信息等 ****************/
require_once(data/db_info.php);/************* 连接数据库选择数据库 **************/
$snew PDO(mysql:host$SERV;dbname$DBNM,$USER,$PASS);/*************** 显示标题等 **************/
print eot1!DOCTYPE htmlhtmlheadmeta charsetUTF-8title海贼王的查询页面/title/headbody stylebreakground-color:aquahrdiv stylefont-size:18pt(查询结果如下)/div
eot1;/****************** 获取查询字符串并删除标签 ************/
$se_disset($_GET[se])?htmlspecialchars($_GET[se]):null;/************* 如果查询字符串$se_d中有数据则执行查询处理 *********/
if($se_d){/************ 查询的SQL语句连接表tbj1和表tbj0 ********************/
$streot2SELECT tbj1.empid,tbj1.name,tbj1.mess,tbj0.topic_cFROM tbj1JOIN tbj0ONtbj1.group_ctbj0.group_cWHERE tbj1.mess LIKE %$se_d%
eot2;/************* 执行查询 ****************/
$re$s-query($str);
while($result$re-fetch()){print $result[0] : $result[1] : $result[2] ($result[3]);print brbr;
}
}/************ 用于输入查询字符串的页面以及指向首页的链接 **************/
print eot3hrdiv请输入消息中含有的字符/divform methodGET actionbulletin_search.php查询字符串input typetext namesedivinput typesubmit value查询/div/formbra hrefbulletin_top.php返回主题列表/a/body/html
eot3;?五、制作读取数据库信息的原始文件
/**************db_info.php*******************/?php
$SERVlocalhost;
$USERroot;
$PASSroot;
$DBNMdb1;?六、制作数据重置页面
/**************bulletin_reset.php*******************/?php
require_once(data/db_info.php);
$snew PDO(mysql:host$SERV;dbname$DBNM,$USER,$PASS);$s-query(DELETE FROM tbj0);
$s-query(DELETE FROM tbj1);
$s-query(ALTER TABLE tbj0 AUTO_INCREMENT1);
$s-query(ALTER TABLE tbj1 AUTO_INCREMENT1);print 将海贼王的表初始化了;?七、效果图 八、问题
1、目前无法处理此请求HTTP ERROR 500
找到对应版本的php.ini将下面的值由off改为on然后重启服务器。 display_errors On display_startup_errors On 2、The requested URL was not found on this server
找到Apache文件下的httpd.conf配置文件将下面的值由none改为all然后重启服务器。 AllowOverride All