下一篇 » « 上一篇

发布还未完结的『留言簿』mod(bata版)

作者:cityreader    时间:2008-01-22    来源:www.city521.com    点击:3300    本文共1篇文章 字体:[ ]

发布还未完结的『留言簿』mod(bata版)

其实一直想把这个mod写完只是碍于学习和前段时间考研,一直没有时间。现在考研结束了又要忙着找实习单位,所以还来不及写完全部代码,不过基本功能大都实现了。所以现在应网友要求先把这个bata版贴出来,由于我的pa的模板和CSS改动较大,要花一定时间整理,所以模板这次没有贴出来,有兴趣的朋友可以自己试一试。

php学习之家

声明:
1.我是学经济的,不是学计算机的,自学php是出于兴趣爱好,所以代码如果写的不好请大家见谅。 php学习之家

2其次代码很容易看懂。

www.444p.com

功能:实现了留言簿最基本的功能(回复功能未完工):发表留言、查看留言、验证码(因为留言簿被攻击过,所以被迫加上)、登录后用户信息自动填写,管理员登录后出现删除链接。

准备条件:添加验证码mod,详情请见http://www.21ds.net/forum/5366.html php学习之家

在数据库添加一个表,Mysql代码如下。表的前缀pa_根据需要改 本文来自 www.444p.com

CODECREATE TABLE pa_guestbook (
id int(10) unsigned NOT NULL auto_increment,
username varchar(30) NOT NULL default '',
icontype tinyint(2) unsigned NOT NULL default '0',
homepage varchar(100) default NULL,
qq int(16) default NULL,
email varchar(100) default NULL,
subject varchar(50) NOT NULL default '',
memo text NOT NULL,
date int(10) unsigned NOT NULL default '0',
visible tinyint(1) unsigned NOT NULL default '1',
reply text,
replydate int(10) unsigned default NULL,
replyvisible tinyint(1) unsigned NOT NULL default '1',
KEY id (id)
)

把guestbook.php上传到pa的根目录,如果你有兴趣可以按照guestbook.php中的模板和变量接口自己添加模板。

guestbook.php www.444p.com版权所有

<?php
/* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
留言簿MOD By 超弦(cityreader) bata版 Build060212
功能说明:实现最基本的留言簿功能
增加验证码....
欢迎到都市心情-简单让生活更美好 www.city521.com
更多的MOD整理收集等你来
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */
error_reporting(7);
session_start();


if ($_GET[action] == "doinsert") {

require "global.php";

if($HTTP_POST_VARS["number"] != $HTTP_SESSION_VARS[login_check_number] || empty($HTTP_POST_VARS["number"])){
//echo "HTTP_POST_VARS[number]=".$HTTP_POST_VARS["number"];
//echo "HTTP_SESSION_VARS[login_check_number]=".$HTTP_SESSION_VARS[login_check_number];
show_errormessage("error_guest_YZMwrong");
}else{
if ($pauserinfo[userid] == 0 OR (!$pauserinfo[cancomment] AND !$pauserinfo[isadmin])) {

www.444p.com版权所有

$username = htmlspecialchars(trim($_POST[username]))."<br />(游客)";
}
$subject = htmlspecialchars(trim($_POST[subject]));
$email = htmlspecialchars(trim($_POST[email]));
$qq = htmlspecialchars(trim($_POST[qq]));
$homepage = htmlspecialchars(trim($_POST[homepage]));
if ($homepage == "http://") {
$homepage = "";
}
$memo = trim($_POST[memo]);
$date = time();
$icontype = intval($_POST[icontype]);


$DB->query("INSERT INTO " . $db_prefix . "guestbook (username,icontype,homepage,qq,email,subject,memo,date,visible) VALUES
('" . addslashes($username) . "',$icontype,'" . addslashes($homepage) . "','" . addslashes($qq) . "','" . addslashes($email) . "','" . addslashes($subject) . "','" . addslashes($memo) . "','$date',1)");

redirect("$phparticleurl/guestbook.php?action=view", "redirect_guestbook_added"); www.444p.com

}
}

if ($_GET[action] == "kill") {

require "global.php";

if ($pauserinfo[userid] == 0 OR (!$pauserinfo[cancomment] AND !$pauserinfo[isadmin])) {
show_nopermission();
}

$id = intval($_GET[id]);
if (empty($id)) { echo "没有id号";
} else{
$DB->query("DELETE FROM " . $db_prefix . "guestbook WHERE id =".$id);
redirect("$phparticleurl/guestbook.php?action=view","redirect_guestbook_action");
}
}



if ($_GET[action] == "view" OR (empty($_GET[action]) AND empty($_POST[action]))) {
$templatelist = "guestbook_reply,guestbook_messagelistbit,guestbook_messagelist_none,guestbook_post,guestbook";
require "global.php";
$templatelist = "comment_preview";
cachesorts();
$sortlist = makesortlist();

$perpage = 10;

$total = $DB->fetch_one_array("SELECT COUNT(*) AS count FROM " . $db_prefix . "guestbook php学习之家
WHERE visible = 1");

$totalresults = $total[count];

$totalpages = ceil($total[count] / $perpage);

if ($pagenum < 1 OR empty($pagenum)) {
$pagenum = 1;
} elseif ($pagenum > $totalpages) {
$pagenum = $totalpages;
}

$offset = ($pagenum-1) * $perpage;

if ($totalresults > 0) {
$from = $offset + 1;
if ($pagenum == $totalpages) {
$to = $totalresults;
} else {
$to = $offset + $perpage;
}
} else {
$from = 0;
$to = 0;
}
$messages = $DB->query("SELECT * FROM " . $db_prefix . "guestbook
WHERE visible=1
ORDER BY id DESC
LIMIT $offset,$perpage");
if (empty($messages)) {
show_errormessage("error_no_leavemessage");
}
if ($DB->num_rows($messages) > 0) {
while ($message = $DB->fetch_array($messages)) {
$message[date] = padate("Y-m-d H:i:s a", $message[date]); www.444p.com
if ($message[replyvisible] == 1 AND !empty($message[reply])) {
$message[replydate] = padate("Y-m-d H:i:s a", $message[replydate]);
eval("\$message[reply] = \"" . gettemplate('guestbook_reply') . "\";");
} else {
$message[reply] = "";
}
unset($info);
if (!empty($message[email])) {
$info = "<a href='mailto:$message[email]'><img src=$style[img0508]/icon_email.gif width=24 height=24 border=0 alt='电子邮件:$message[email]'></a><br>";
}
if (!empty($message[homepage]) AND $message[homepage] != "http://") {
$info .="<a href='$message[homepage]' target=_blank><img src=$style[img0508]/icon_hp.gif width=24 height=24 border=0 alt='主页:$message[homepage]'></a><br>";
}
if (!empty($message[qq]) AND $message[qq] != 0) {
$info .= "<a href='#'><img src=$style[img0508]/icon_qq.gif width=24 height=24 border=0 alt='QQ:$message[qq]'></a>"; www.444p.com版权所有
}
if ($pauserinfo[isadmin] == 1) {
$message[isadmin] = "<a href=guestbook.php?action=reply&id=$message[id]>回复</a>
&nbsp;<a href=guestbook.php?action=kill&id=$message[id]>删除</a>";
} else {
$message[isadmin] = "";
}
eval("\$messagelistbit .= \"" . gettemplate('guestbook_messagelistbit') . "\";");
}

$pagelinks = makepagelink2("$phparticleurl/guestbook.php?action=view", $pagenum, $totalpages);
eval("\$pagenav = \"" . gettemplate('pagenav') . "\";");
eval("\$messagelist = \"" . gettemplate('guestbook_messagelist') . "\";");
} else {
eval("\$messagelist = \"" . gettemplate('guestbook_messagelist_none') . "\";");
}
if (!$pauserinfo[userid]) {
$pauserinfo[username] = "";
$pauserinfo[email] ="";
$pauserinfo[qq] = "";

php学习之家


$pauserinfo[homepage] = "http://";
}
unset($post);
eval("\$post = \"" . gettemplate('guestbook_post') . "\";");
$messagelist .= $post;
eval("dooutput(\"" . gettemplate('guestbook') . "\");");
}

?>
www.444p.com

责任编辑:semirock

最新评论(共有 1 条评论)更多评论...

  • 游客: jojo的评论 (2008-01-22 05:48 am)
    不错的内容,学习一下。
发表评论
密码: (游客不需要密码)
记住我【Alt+S 或 Ctrl+Enter 快速提交】

搜索工具


《Phparticle》点击排行