ホームページ  >  記事  >  バックエンド開発  >  PHP+MYSQL記事管理システム(1)_PHPチュートリアル

PHP+MYSQL記事管理システム(1)_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-21 16:06:581588ブラウズ

###########################################
この記事 この記事オリジナルである場合は、著者の情報を明記してください。
メール: 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_usn="cfeng.net"; ##Database user
$database_pwd ="cfeng.net"; .net"; ##記事を保存するテーブル
$ping_tab="ping_tab1"; ##管理メンバーのパスワード
$ admin_mail="leo_cdp@yeah.net"; 認証は MD5 を使用して生成されます
?>
#################func.php 関数ファイル############### ###################
「./inc/config.php」が必要です。
function mscon()##Database link
{
global $ host,$database_usn,$database_pwd;
@mysql_connect("$host","$database_usn","$database_pwd") または die("申し訳ありません、データベース接続エラーです! 後で戻ってくるか、管理者に連絡してください");
}
function check_login()
{ global $sess;
if(!sess_0230a09a07cab1df8112d00b1f9a9719"))
{
if($sess_0230a09a 07ca b1df8112d00b1f9a9719!=$sess)
}
}
}
関数redir($addr)
{
header("location:$addr");
}
function add_article()##このシステムはワイドエントリと厳密な終了を実装しているため、記事を追加することはできないようです少し複雑です。
{
グローバル $database,$table,$title,$cont,$type,$html;
$dat=date(m, d, year Y);
$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)##ビュー数を追加します。
{
グローバル $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)##明確な推奨事項!
{
グローバル $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)##ロックを解除します!
{
グローバル $database,$table;
$query="update $table set locked=0 where id=$id";
$res=mysql_db_query("$database",$query);
function add_p_num( $id)##追加されたコメントの数!
{
グローバル $database,$table;
$query="update $table set p_num=p_num+1 where id=$id";
$res=mysql_db_query("$database",$query); add_del($id)##記事を削除してください!
{
グローバル $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=" $file_cont.="$host="$host";#データベース サーバーのアドレスn";
$file_cont.="$database_usn="$database_usn";n";
$file_cont.="$database_pwd="$database_pwd";n";
$file_cont.="$database="$database";n";
$file_cont.="$table="$table";n";
$file_cont.="$ping_tab="$ping_tab";n";
$file_cont.="$admin_usn="$admin_usn";n";
$file_cont.="$admin_pwd="$admin_pwd";n";
$file_cont.="$admin_mail="$admin_mail";n";
$file_cont.="$pagenum="$pagenum";n";
$file_cont.="$sess=md5($admin_usn.$admin_pwd);n";
$file_cont.="n";
$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、
ヒット 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="テーブルの作成 $ping_tab (
id int(4)noll null auto_increment、mail varchar(200)not null、
p_cont text not null、
time dateTimeデフォルト '0000-00-00-00-00-00 00:00:00' not null、クエリ))
> 基本設定を行います。 file_cont="n".$file_cont;
$fp =fopen("setup.php","w ");
fputs ($ fp, $ file_cont);
else
echo" ユーザーがコメントしたデータベース $ ping_tab が失敗しました & lt; ";
}}
echo" データベース接続に失敗しました ! ユーザー名とパスワードが正しいことを確認してください!
"
exit();
require "./inc/header.inc"; <スクリプト言語="javascript"> ;
function db_pwd()
var theResult = true;

if (document.forms[0].elements[2].value == "" || document.forms[0].elements[2].value!=document.forms[0].elements[3].value)
{
alert("2 回入力したデータベースパスワードは矛盾しているか空です!") ;
document.forms[0].elements[2].value="";
theResult = false;
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("2 回入力した管理者パスワードが矛盾しているか空です!");
document.forms[0].elements [8].value="";
document.forms[0].elements[9].value="";
theResult を返します。
function go()
{
var theResult=true;
theResult =db_pwd()&&admin_pwd();
return theResult;
}





  
    
      


















        
蓝狐文章管理安装程序

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


>ボーダー" size="30">
&gt;データベース名:&td&gt; ;


;        
管理员邮件地址:
每页显示文章数:












 



 

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/315301.html技術記事 ############################################# 本文文章電子メール: leo_cdp@yeah.net http://www.cfeng.net/ 本文代辞任意ダウンロード、...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。