mysql
この記事がオリジナルである場合は、著者の情報を明記してください。
メール: 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 メイン設定ファイル#####################
#Databaseホスト
$database_usn="cfeng.net"; ##データベースユーザー
$database_pwd="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 関数ファイル############ #### ###############
function mscon()##Database link
{
global $ host,$database_usn, $database_pwd;
@mysql_connect("$host","$database_usn","$database_pwd") または die("申し訳ありません、データベース接続エラーです。後で戻ってくるか、管理者に連絡してください"); )
{ グローバル $sess;
if(!session_is_registered("sess_0230a09a07cab1df8112d00b1f9a9719"))
{
if($sess_0230a09a07cab1df8112d0 0b1f9a9719!=$sess)
{
redir("login.php")
}
}
}
function redir($addr)
{
header("location:$addr");
}
function add_article()##このシステムはワイドエントリと厳密な終了を実装しているため、記事を追加する部分は少し面倒に思えます単純!
{
グローバル $database,$table,$title,$cont,$type,$html;
$dat=date(Y 年 m 月 d 日);
$title=htmlspecialchars($title); "$table(title,cont,type,time,html) に挿入 value('$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 Hist=hits+1 where id=$id";
$res=mysql_db_query("$database",$query); 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); 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="id='$id' の $table から削除";
$res=mysql_db_query("$database",$query);
}
########################setup.php インストールファイル################## ####
session_start();
「./inc/func.php」が必要;
check_login();
?>
if($sub)
{
$file_cont=" #このファイルを編集しないで setup.php を使用してください ";
$file_cont.="$host="$host";#データベースサーバーのアドレス ";
$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 "配置完了正检测各選択项の正确性
";
else echo "文件写入错误,请检测文件所在目录的权限
";
fclose($fp);
echo "正在检测データ连接....." ;
if(@mysql_connect("$host","$database_usn","$database_pwd"))
{
echo "成功!
" ;
$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、
hit int(4) DEFAULT ' 0' NOT NULL、
html int(1) DEFAULT '1' NOT NULL、
主キー (id)、
一意の id (id)、
KEY id_2 (id)
) " ;
if(mysql_db_query($database,$query))
echo"データベース库 $table 構築成功
".mysql_error();
else
echo"データベース库 $table 建立失败
";
$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、
主キー (id)、
一意の id (id)、
KEY id_2 (id)
)";
if(mysql_db_query($database,$query))
{
echo"用户评论数据库 $ping_tab 建立成功
恭喜,文章管理系统設置成功!请边走< ;/a>基本的な設定を実行します!
";
$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建立失败
";
}
else
echo "データ库连接失败!请检测你用户名密码的正确性!
";
exit();
}
「./inc/header.inc」が必要;
?>
<スクリプト言語="javascript">
関数 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].値)
{
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;
}
require "./inc/nav.inc";?>