欢迎光临
我们一直在努力

PHP+MYSQL的文章管理系统(一)-PHP教程,PHP应用

建站超值云服务器,限时71元/月

此篇文章属原创,如有引用,请标明作者信息。

email: leo_cdp@yeah.net

http://www.cfeng.net/

本文代码任意转载,使用请保留此声明

###############################################

去年写了个文本管理总觉得有些不爽再加上申请了主机所以写个php+mysql的对文章进行管理测试期间

受到广大网友的支持现将代码公布

功能说明:

文章的基本操作:添加,修改,锁定,解锁,推荐,删除等待

并有强大功能的搜索,评论,推荐给朋友等功能,并对安全性进行着重加强,漂亮的界面人性化的设计。

主要文件列表:

setup.php 安装程序,运行后即可使用本系统!

index.php 显示

manager.php 添加,管理文章。

change.php 对已存在文章的操作。

edit_article.php 文章修改

commend.php 推荐文章给朋友。

read_article.php 文章阅读。

ping.php 发表文章评论。

search.php 文章搜索

type_manager.php 类型管理

login.php 管理员登陆。

config.php 主要配置文件

func.php 函数文件

footer.inc,header.inc,nav.inc包含文件。

list.txt 类型列表

以及其它一些周边程序

管理系统演示地址:

http://www.cfeng.net/article/

########################config.php 主要配置文件##########################

<?

$host="localhost"; #数据库主机

$database_usn="cfeng.net"; ##数据库用户

$database_pwd="cfeng.net"; ##数据库密码

$database="cfeng.net"; ##数据库

$table="cfeng.net"; ##要存放文章的表

$ping_tab="ping_tab1"; ##存放评论的表

$admin_usn="leo"; ##管理员用户名

$admin_pwd="leo"; ##管理员密码

$admin_mail="leo_cdp@yeah.net"; ##管理员信箱

$pagenum="20"; ##每页显示文章数

$sess=md5($admin_usn.$admin_pwd); ##登陆认证采用md5生成

?>

#####################func.php 函数文件 ###################################

<?

require "./inc/config.php";

function mscon()##数据库链接

{

global $host,$database_usn,$database_pwd;

@mysql_connect("$host","$database_usn","$database_pwd") or die("对不起,数据库连接错误!请稍候再来,或与管理员联系");

}

function check_login()

{ global $sess;

if(!session_is_registered("sess_0230a09a07cab1df8112d00b1f9a9719"))

{

if($sess_0230a09a07cab1df8112d00b1f9a9719!=$sess)

{

redir("login.php");

exit;

}

}

}

function redir($addr)

{

header("location:$addr");

}

function add_article()##本系统实行宽进严出所以添加文章部份显得略为简单!

{

global $database,$table,$title,$cont,$type,$html;

$dat=date(y年m月d日);

$title=htmlspecialchars($title);

$query="insert into $table(title,cont,type,time,html) values($title,$cont,$type,$dat,$html)";

$res=mysql_db_query("$database",$query);

if(!$res)

echo mysql_error();

}

function add_hits($id)##添加浏览次数!

{

global $database,$table;

$query="update $table set hits=hits+1 where id=$id";

$res=mysql_db_query("$database",$query);

}

function add_comm($id)##把本文加为推荐文章

{

global $database,$table;

$query="update $table set comm=1 where id=$id";

$res=mysql_db_query("$database",$query);

}

function un_comm($id)##清除推荐!

{

global $database,$table;

$query="update $table set comm=0 where id=$id";

$res=mysql_db_query("$database",$query);

}

function add_lock($id)##锁定文章

{

global $database,$table;

$query="update $table set locked=1 where id=$id";

$res=mysql_db_query("$database",$query);

}

function un_lock($id)##清除锁定!

{

global $database,$table;

$query="update $table set locked=0 where id=$id";

$res=mysql_db_query("$database",$query);

}

function add_p_num($id)##添加评论次数!

{

global $database,$table;

$query="update $table set p_num=p_num+1 where id=$id";

$res=mysql_db_query("$database",$query);

}

function add_del($id)##删除文章!

{

global $database,$table;

$query="delete from $table where id=$id";

$res=mysql_db_query("$database",$query);

}

########################setup.php 安装文件######################

<?

session_start();

require"./inc/func.php";

check_login();

?>

<?

if($sub)

{

$file_cont="<? #dont edit thisfile use the setup.php ";

$file_cont.="$host="$host";#your database server address ";

$file_cont.="$database_usn="$database_usn"; ";

$file_cont.="$database_pwd="$database_pwd"; ";

$file_cont.="$database="$database"; ";

$file_cont.="$table="$table"; ";

$file_cont.="$ping_tab="$ping_tab"; ";

$file_cont.="$admin_usn="$admin_usn"; ";

$file_cont.="$admin_pwd="$admin_pwd"; ";

$file_cont.="$admin_mail="$admin_mail"; ";

$file_cont.="$pagenum="$pagenum"; ";

$file_cont.="$sess=md5($admin_usn.$admin_pwd); ";

$file_cont.=" ";

$file_cont.="?>";

$fp=fopen("./inc/config.php","w");

if(fputs($fp,$file_cont))

echo "配置完成正检测各选项的正确性<br>";

else echo "文件写入错误,请检测文件所在目录的权限<br>";

fclose($fp);

echo "正在检测数据连接………." ;

if(@mysql_connect("$host","$database_usn","$database_pwd"))

{

echo "成功!<br>" ;

$query="create table $table(

id int(4) not null auto_increment,

title varchar(55) not null,

cont text not null,

time varchar(14) not null,

type varchar(20) not null,

comm int(1) default 0 not null,

p_num int(2) default 0 not null,

locked int(1) default 0 not null,

hits int(4) default 0 not null,

html int(1) default 1 not null,

primary key (id),

unique id (id),

key id_2 (id)

) " ;

if(mysql_db_query($database,$query))

echo"数据库 $table 建立成功<br>".mysql_error();

else

echo"数据库 $table 建立失败<br>";

$query="create table $ping_tab (

id int(4) not null auto_increment,

p_id int(4) default 0 not null,

name varchar(50) not null,

mail varchar(200) not null,

p_cont text not null,

time datetime default 0000-00-00 00:00:00 not null,

ip varchar(15) not null,

primary key (id),

unique id (id),

key id_2 (id)

)";

if(mysql_db_query($database,$query))

{

echo"用户评论数据库 $ping_tab 建立成功<br>恭喜,文章管理系统安装成功!请<a href=login.php>这边走</a>进行基本设置!<br>";

$fp=fopen("setup.php","r");

$file_cont=fread($fp,filesize("setup.php"));

$file_cont="<? session_start(); require"./inc/func.php"; check_login(); ?> ".$file_cont;

$fp=fopen("setup.php","w");

fputs($fp,$file_cont);

fclose($fp);

}

else

echo"用户评论数据库$ping_tab建立失败<br>";

}

else

echo "数据库连接失败!请检测你用户名密码的正确性!<br>";

exit();

}

require "./inc/header.inc";

?>

<script language="javascript">

function db_pwd()

{

var theresult = true;

var elem4 = null;

if (document.forms[0].elements[2].value == "" || document.forms[0].elements[2].value!=document.forms[0].elements[3].value)

{

alert("您两次输入的数据库密码不一致,或者为空!");

document.forms[0].elements[2].value="";

document.forms[0].elements[3].value="";

theresult = false;

}

return theresult;

}

function admin_pwd()

{

var theresult = true;

var elem4 = null;

if (document.forms[0].elements[8].value == "" || document.forms[0].elements[8].value!=document.forms[0].elements[9].value)

{

alert("您两次输入的管理员密码不一致,或者为空!");

document.forms[0].elements[8].value="";

document.forms[0].elements[9].value="";

theresult = false;

}

return theresult;

}

function go()

{

var theresult=true;

theresult =db_pwd()&&admin_pwd();

return theresult;

}

</script>

</head>

<body bgcolor="#ffffff">

<? require "./inc/nav.inc";?>

<form name="form1" method="post" action="<? echo $php_self; ?>" onsubmit="return go()";>

<table border="0" cellspacing="0" cellpadding="0" align="center" style=text-align:left;>

<tr>

<td colspan="3">

<div align="center">蓝狐文章管理安装程序<br>

(请正确填写以下内容否则程序将无法使用)</div>

</td>

</tr>

<tr>

<td>数据库服务器:</td>

<td colspan="2">

<input type="text" name="host" value="localhost" class="border" size="30">

</td>

</tr>

<tr>

<td>数据库用户名: </td>

<td colspan="2">

<input type="text" name="database_usn" class="border" size="30">

</td>

</tr>

<tr>

<td>数据库用户密码:</td>

<td colspan="2">

<input type="password" name="database_pwd" class="border" size="30">

</td>

</tr>

<tr>

<td>数据库密码确认:</td>

<td colspan="2">

<input type="password" name="database_pwd2" class="border" size="30">

</td>

</tr>

<tr>

<td>数据库名:</td>

<td colspan="2">

<input type="text" name="database" class="border" size="30">

</td>

</tr>

<tr>

<td>存放文章的表:</td>

<td colspan="2">

<input type="text" name="table" class="border" size="30">

</td>

</tr>

<tr>

<td>存放评论的表:</td>

<td colspan="2">

<input type="text" name="ping_tab" class="border" size="30">

</td>

</tr>

<tr>

<td>管理员用户名:</td>

<td colspan="2">

<input type="text" name="admin_usn" class="border" size="30">

</td>

</tr>

<tr>

<td>管理员密码:</td>

<td colspan="2">

<input type="password" name="admin_pwd" class="border" size="30">

</td>

</tr>

<tr>

<td>管理员密码确认:</td>

<td colspan="2">

<input type="password" name="admin_pwd2" class="border" size="30">

</td>

</tr>

<tr>

<td>管理员邮件地址:</td>

<td colspan="2">

<input type="text" name="admin_mail" class="border" size="30">

</td>

</tr>

<tr>

<td>每页显示文章数:</td>

<td colspan="2">

<input type="text" name="pagenum" class="border" size="30">

</td>

</tr>

<tr>

<td>

<div align="center"><br>

</div>

</td>

<td>

<div align="left"><br>

<input type="submit" name="sub" value="submit" class="border">

&nbsp;&nbsp;

<input type="reset" name="reset" value="reset" class="border">

</div>

</td>

</tr>

</table>

<p>&nbsp; </p>

</form>

<?require "./inc/footer.inc";?>

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » PHP+MYSQL的文章管理系统(一)-PHP教程,PHP应用
分享到: 更多 (0)

相关推荐

  • 暂无文章