一起草最新网址_日韩一区二区麻豆国产_91视频婷婷_日本一区二区视频在线_日韩激情一区二区三区_国产另类第一区_成人免费在线播放视频_亚洲永久精品ww.7491进入_久久这里有精品视频_久久精品一级片_日韩av在线网页_波多野结衣不卡视频

PHP仿博客園個人博客數據庫與界面設計_PHP教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:PHP session_start()問題解疑(詳細介紹)
本文,將這些問題,做一個簡單的匯總,以便大家查閱。 1. 錯誤提示 Warning: Cannot send session cookie - headers already sent Warning: Cannot send session cache limiter - headers already sent 分析及解決辦法 這 一類問題,的原因是你在程序中使用PHP session

自學PHP大半年多了,斷斷續續地,但是最終還是堅定了我的想法,將PHP繼續下去,所以寫這個PHP的博客是為了找個穩定的 PHP工作,不求工資多高,但求一收留之地。我能看懂大部分英語文檔,人不蠢,愛學習,有興趣地可以聯系下!有誠意的來吧!qq:240382473
我會分3-5次發布所有關鍵代碼和文檔說明,博客后臺所有的樣式均套用博客園!

說明:

1. 不完全采用MVC架構,但是理念就是這樣的。因為還不能寫出很穩定的MVC架構。
2.幾乎不采用JQUERY AJAX 因為不是特別熟悉,運用起來還不自如,留言本可以用AJAX,沒問題。
3.有幾個公用類,其他代碼均手寫,有不足地地方請多多指出,非常感謝。
4.歡迎批評與指導,但是請給出你的理由。

言歸正傳:先看數據庫架構
 

這 些表的引擎都是MYISAM, 利于存取。(黃色鑰匙表示的是 primary key; 藍色菱形的表示非空字段; 白色菱形表示的 null 字段) 圖中的鏈接僅表示他們之間有一種潛在關系,無法在操作時關聯.因為搜索引擎是 MyISAM。 所以需要聯合查詢, 以及多表操作。

我會挑最重要的 post , category 2個表中的特別字段來詳細說明,其他說重要的。
post:
post_id
category_id varchar(10) 這個是用來索引博文的分類, 這里的category_id 也是字符串類型,所以可以為每一個博文設置多個分類。

type varchar(20) 這個字段是用來區分 隨筆(post),文章(article),和日記(diary)的; 同時也是能夠 設置為 postDraft, articleDraft ;

visiable 博文是否可見

其他常用字段如 標題,內容,創建時間,最后改動時間,瀏覽次數,評論次數,標簽,允許評論,以及些保留字段。

category:
parent, count_child_number, count_parent_number 用于以后擴展
type 可以分別設置相冊、博文、日記的分類
其他常用字段如 名稱,描述,創建時間,可見性
comment:
address 用戶IP
user_agent 用戶瀏覽器類型

其它字段略...
服務器架構
PHP5.4.2 + MYSQL 5.523 + APACHE 2.2.22 + Windows NT ARIST-PC 6.1 build 7600 (Windows 7 Home Basic Edition) i586 (本地)
博客架構

后臺目錄:

后臺目錄說明:

assert 存放各種資源 js,css,image
class 存放我們的類 常用類如 數據庫操作類,分頁類,和我們的大部分model 。。。
extention 存放些擴展 如 mce 的富編輯
config 存放我們的 配置信息
templates 存放所有的模版(沒有采用 smarty)
upload 存放的是相片和其他文件
admin 根目錄下會有一些類似的控制器 如 index.php, post.php, article.php, photo.php

我們先看看 admin/config/config.php

復制代碼 代碼如下:
<?php
ini_set( "display_errors", true );
date_default_timezone_set( "Asia/Shanghai" );
// root and direcotry separate
define('DS', DIRECTORY_SEPARATOR);
define('ROOT', dirname(dirname(__FILE__)));

// database information
// need hash
define( "DB_USERNAME", "****" );
define( "DB_PASSWORD", '*****' );
define( "DB_NAME", "blog" );

// important directory
define( "CLASS_PATH", "classes" );
define( "TEMPLATE_PATH", "templates" );

// user imformation
define( "ADMIN_USERNAME", "admin" );
define( "ADMIN_PASSWORD", '$2a$08$wim8kpwHhAKa6MBSsGUMGOYfjkU1xvRKd4Fxwal.wj8dqFboCVSFawim8kpwHhAKa6MBSsGUMGO');
// hash and verified the password
function hasher($info, $encdata = false){
$strength = "08";
//if encrypted data is passed, check it against input ($info)
if ($encdata) {
if (substr($encdata, 0, 60) == crypt($info, "$2a$".$strength."$".substr($encdata, 60))) {
return true;
}else {
return false;
}
} else {
//make a salt and hash it with input, and add salt to end
$salt = "";
for ($i = 0; $i < 22; $i++) {
$salt .= substr("./ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789", mt_rand(0, 63), 1);
}
//return 82 char string (60 char hash & 22 char salt)
return crypt($info, "$2a$".$strength."$".$salt).$salt;
}
}

function __autoload($className) {
if (file_exists(ROOT . DS . 'classes' . DS . strtolower($className) . '.class.php')) {
require_once(ROOT . DS . 'classes' . DS . strtolower($className) . '.class.php');
} else {
/* Error Generation Code Here */
}
}



這里我們定義了一些基本常量,和幾個函數。

__autoload() 函數加載 admin/class/ 中的所有類
用 hasher() 函數加密了一個 88位的 不可逆密碼, 登錄過程就是用config.php 中的常量和 hasher( ) 函數來進行驗證。

來看我們的 admin/index.php 后臺控制器 這個控制器主頁 顯示一些博客的相關數據

復制代碼 代碼如下:
<?php
require_once( "config/config.php" );
session_start( );
$action = isset( $_GET['action'] ) ? $_GET['action'] : "";
$username = isset( $_SESSION['username'] ) ? $_SESSION['username'] : "";

if ( $action != "login" && $action != "logout" && !$username ) {
login();
exit;
}

switch( $action ){
case "login" :
login( ) ;
break;

case "logout";
logout( );
break;

default :
admin( );
break;
}

function login( ){
$results['pageTitle'] = "Login Form";
// handle login
if( isset( $_POST['login'] ) ){
// we simple verify it from constant variable
// if we need to verify the user from database , do this later
// $user = new User ;
// $user->isValidateUser( $name, $password );

if ( $_POST['username'] == ADMIN_USERNAME && $_POST['password'] == hasher($_POST['password'], ADMIN_PASSWORD ) ){
// register a session data
$_SESSION['username'] = ADMIN_USERNAME ;
// location to admin page
header( "Location: index.php");
} else {
// Login failed: display an error message to the user
$results['errorMessage'] = "Incorrect username or password. Please try again.";
require( TEMPLATE_PATH . "/loginForm.php" );
}
} else {
require( TEMPLATE_PATH . "/loginForm.php" );
}
}

function admin( ){
$results['pageTitle'] = "Administrator Page";
require( TEMPLATE_PATH . "/admin.php" );
}

function logout( ){
$results['pageTitle'] = "Login Page";
unset( $_SESSION['username'] );
header( "Location: index.php ");
}

分享:淺析PHP的ASCII碼轉換類
本篇文章是對PHP的ASCII碼轉換類進行了詳細的分析介紹,需要的朋友參考下 復制代碼 代碼如下: class ascii { function decode($str) { preg_match_all( /(d{2,5})/, $str,$a); $a = $a[0]; foreach ($a as $dec) { if ($dec 128) { $utf .= chr($dec); } else if ($dec

共9頁上一頁123456789下一頁
來源:模板無憂//所屬分類:PHP教程/更新時間:2013-07-07
相關PHP教程
加勒比婷婷色综合久久| 久久免费公开视频| 久久亚洲精品中文字幕冲田杏梨| 精品无人码麻豆乱码1区2区| 免费看a级黄色片| 日韩毛片视频在线看| 亚洲一区二区三区四区在线播放| www.看毛片| 欧美在线亚洲一区| 亚洲成av人片在线观看无| 91日韩精品一区| 国产激情片在线观看| 国产精品理论在线观看| 亚洲欧美在线网| 国产精品二区一区二区aⅴ污介绍| 日韩欧美第一区| 综合五月激情网| 久久一区二区三区av| 日韩毛片在线看| 国产精品三级电影| 久久精品人妻一区二区三区| 7777精品伊久久久大香线蕉语言 | 视色视频在线观看| 亚洲影视资源网| 国产日韩中文在线| 久久精品国产在热久久| 国产精品91av| 91精品国产欧美一区二区成人| 给我看免费高清在线观看| 91麻豆文化传媒在线观看| 日本不卡在线播放| 欧美性猛交xxxx乱大交| 肉肉av福利一精品导航| 国产成人无码精品亚洲| 原创真实夫妻啪啪av| 成人黄视频免费| 中文字幕制服丝袜成人av| 黄网站色视频免费观看| 一区二区三区欧美视频| 亚洲国产无码精品| 9191成人精品久久| 91精产国品一二三| 国产精品久久久久久久久影视| 欧美日韩aaaaa| 亚洲欧美va天堂人熟伦| 国产精品成熟老女人| 男男视频亚洲欧美| 欧美一区激情视频在线观看| 久久激情综合| 欧美特黄aaa| 久久精品91久久久久久再现| 国产精品自拍电影| 久久91精品国产91久久跳| a天堂中文在线观看| 国产综合色一区二区三区| 亚洲另类欧美日韩| 欧美成人午夜视频| 国产a级毛片一区| youjizz亚洲女人| www国产精品com| 激情欧美一区二区| av免费观看久久| 久久婷婷色综合| 国产在线一卡二卡| 懂色av粉嫩av蜜乳av| 国产日韩欧美精品在线观看| 伊人久久大香线蕉av一区| 翡翠波斯猫1977年美国| 亚洲激情中文字幕| 中国a一片一级一片| 欧美精品国产精品久久久 | 国产综合福利在线| 国产精品99久久久久久宅男| 国产后入清纯学生妹| 国产一区二区免费电影| 日韩激情视频在线观看| 国产免费看av| 亚洲曰韩产成在线| 国产一区二区三区综合| 伊人国产在线观看| 欧美韩国日本在线| 国产精品久久久久久久久久久久久久 | 潘金莲一级淫片aaaaa免费看| 久久新电视剧免费观看| 四虎成人在线播放| 图片区小说区区亚洲五月| 久久精品免费电影| 亚洲一区二区三区国产| 国产一区二区在线播放视频| 国产精品一区二区电影| 尤物精品国产第一福利三区| 日韩亚洲欧美一区二区三区| 欧美精品一区在线观看| 日韩av在线一区| 欧美日本韩国一区二区三区视频 | 成人免费视频网址| 欧美视频二区36p| 久久久久久夜| 亚洲一区二区三区色| 亚洲一区在线免费观看| 国产乱对白刺激视频不卡| 日本美女一级视频| 好吊视频在线观看| 8x8ⅹ国产精品一区二区二区| 久久av中文字幕| 中文字幕+乱码+中文乱码www| 九色91porny| 亚洲自拍偷拍网址| 亚洲三级黄色在线观看| 日韩国产欧美精品在线| 99国产精品视频免费观看| 日韩va亚洲va欧美va久久| 91成人国产综合久久精品| 深夜福利网站在线观看| 亚洲影院色无极综合| 亚洲成人av片| 国产婷婷色一区二区三区| 无码免费一区二区三区| gogogo免费高清日本写真| 中文日韩在线观看| 中文字幕亚洲综合久久| 日韩免费视频一区| 欧美天堂在线观看| 久久久av毛片精品| 国产精品无码一区二区三| 91国产精品视频在线| 在线播放日韩欧美| 久热在线中文字幕色999舞| 亚洲精选中文字幕| 亚洲黄色小说网站| 欧美日韩在线不卡| 欧美日韩精品一区二区三区四区 | 加勒比精品视频| 亚洲国产精品999| 国产精品免费观看视频| 欧美日韩国产限制| 一区二区三区在线视频播放| 91影院在线观看| www.亚洲精品| 手机看片福利日韩| 国产精品一区二区三区观看| 欧美成人激情视频免费观看| 欧美成人中文字幕| 欧美日韩国产三区| 久久久久xxxx| 一区二区在线观看免费视频| 在线观看免费小视频| 久草福利在线观看| 欧美两根一起进3p做受视频| 国产在线视频在线| 偷拍视频一区二区| 神马影院一区二区| 亚洲高清久久网| 国产精品亚洲成人| 亚洲激情图片网| 国产精品333| 亚洲iv一区二区三区| 亚洲国产欧美日韩| 国内自拍中文字幕| 久久久久久久久久码影片| 成人激情视频在线播放| 国产日韩在线视频| 欧美成人a∨高清免费观看| 91精品欧美综合在线观看最新| √…a在线天堂一区| 久久99精品一区二区三区| 国产三级精品在线观看| 国产女人18毛片18精品| 国产综合精品久久久久成人av| 日韩视频专区| 国产69久久精品成人看| 亚洲福利影片在线| 精品人伦一区二区三区蜜桃免费| 欧美一区二区三区婷婷月色| 日韩精品免费视频| 欧美成人午夜电影| 亚洲美女在线视频| 日韩美女免费视频| 国产美女网站在线观看| 日韩成人高清视频| 国产精品自产自拍| 日韩精品一区二区三区swag| 国产香蕉97碰碰久久人人| 日韩国产在线播放| 亚洲激情 国产| 不卡av电影在线观看| 国产成人综合精品| 亚洲欧美三级伦理| 亚洲国产私拍精品国模在线观看| 国产精品亚洲自拍| 欧美激情第一区| 九九热免费精品视频| 欧美 日本 国产| 精人妻无码一区二区三区| 一区二区在线免费观看视频| 中国毛片直接看| 亚洲天堂中文字幕在线| 久久综合色综合88| 另类视频在线观看| 久久全国免费视频| 中文字幕日韩有码| 九九九九九精品| 久久美女福利视频| 免费观看国产视频在线| 亚洲综合在线网站| 人妻av一区二区| 国产精品传媒在线观看| 天天综合网入口| jlzzjlzz亚洲女人18| av男人天堂一区| 久久久国产一区二区| 欧美成人小视频| aa日韩免费精品视频一| 9l视频白拍9色9l视频| 婷婷色一区二区三区| 欧美视频一区二区在线| 欧美a一区二区| 欧美久久一二区| 欧美日韩在线精品一区二区三区| 日韩不卡在线播放| 欧美性猛xxx| 国产66精品久久久久999小说| 日本妇女毛茸茸| 久久一区二区三区四区| 欧美在线综合视频| 色综合男人天堂| 三级三级久久三级久久18| 欧美熟妇精品一区二区蜜桃视频| 亚洲综合成人av| 丁香六月天婷婷| 国产精品欧美一区二区三区| 国内精品久久久久| 9久久婷婷国产综合精品性色| 国产又粗又长又黄的视频| 粉嫩小泬无遮挡久久久久久| 欧美视频在线视频| 欧美成人激情视频| 国产999精品| 国产大片一区二区三区| 国产一区二区三区在线观看| 亚洲va天堂va国产va久| 久久99久久久久久久噜噜| 日韩精品一区二区三区不卡| 91porny在线| 欧美a一区二区| 精品国产污网站| 国产精品免费区二区三区观看| 99精品999| 成人在线观看小视频| 男人天堂一区二区| 欧美综合视频在线观看| 亚洲a中文字幕| 亚洲成熟少妇视频在线观看| 亚洲精品按摩视频| 国产精品第一第二| xxxx日本黄色| 亚洲高清不卡在线| 久久久影院一区二区三区| 国产精品对白刺激久久久| 亚洲自拍偷拍图| 国产精品福利av| 成人精品视频在线| 欧美激情一区二区三区免费观看| 自拍偷拍亚洲一区| 在线视频一区二区三区四区| 97国产在线视频| 五月婷婷激情网| 久久成年人视频| 国产老熟女伦老熟妇露脸| 国产三级精品三级| 午夜精品蜜臀一区二区三区免费| 麻豆tv在线观看| 成人免费观看视频| 热99久久精品| 女~淫辱の触手3d动漫| 久久久国产精品午夜一区ai换脸| 日韩精品一二三四区| 亚洲欧洲在线一区| 久久久精品视频在线| 波多野结衣91| 色妞在线综合亚洲欧美| 少妇熟女视频一区二区三区 | 久久国产精品一区二区| 日韩中文第一页| 精品国产视频在线观看| 亚洲第一主播视频| 成人免费av片| 亚洲少妇激情视频| 一起草av在线| 一区在线电影| 99精品国产91久久久久久| 精品视频一区在线| 一级黄色片在线| 亚洲第一av在线| 在线观看av日韩| 日本中文一区二区三区| 欧美高清性猛交| 麻豆视频在线免费看| 在线看不卡av| 国产精品无码电影在线观看| 天天天天天天天干| 在线观看欧美黄色| 亚洲欧洲日夜超级视频| 国产精品久久久久久久免费| 日韩亚洲国产中文字幕欧美| 亚洲天堂网一区| 26uuu国产日韩综合| 三级三级久久三级久久18| 超碰在线免费97| 久久久久久有精品国产| √天堂中文官网8在线| 日韩一级片网址| 国产成人自拍网站| 综合国产在线视频| 伊人成人在线观看| 久久精视频免费在线久久完整在线看| 亚洲女优在线观看| 亚洲激情图片小说视频| 日韩欧美视频免费在线观看| 国产综合久久久久久鬼色| 国产精品久久久久久久久久免费 | 亚洲第一页自拍| 免费看的黄色网| 国产一区二区三区视频免费| 男女h黄动漫啪啪无遮挡软件| 蜜臀国产一区二区三区在线播放 | 国产日韩二区| 日本一区二区高清| 污片在线免费看| 亚洲欧美另类小说视频| 欧美日韩大片一区二区三区| 国产av无码专区亚洲av麻豆| 日本高清久久天堂| 高潮一区二区三区乱码| 欧美日韩国产一二| 91在线播放网址| 欧美三级午夜理伦三级老人| 国产suv精品一区二区6| 无遮挡亚洲一区| 亚洲欧美国产高清| 99热99这里只有精品| 日韩美女在线观看| 手机在线不卡av| 久久精品二区| 欧美国产丝袜视频| www.555国产精品免费| 一区二区久久久久| 91视频最新入口| 欧美系列日韩一区| 国产精品一二三区在线观看| 欧美激情第三页| 中文字幕亚洲综合久久菠萝蜜| 在线观看国产亚洲| 僵尸世界大战2 在线播放| 国产一区二区三区丝袜| 国产福利精品导航| 性猛交娇小69hd| 国产精品视频免费在线观看| 成人免费视频播放| 人妻精油按摩bd高清中文字幕| 欧美视频在线不卡| 精品久久免费视频| 91久久久久久久久| 国产在线精品一区在线观看麻豆| av网站在线不卡| 欧美曰成人黄网| 久久成人激情视频| 亚洲人成网站777色婷婷| 99久久精品无免国产免费| 国产嫩草在线观看| 国产精品午夜视频| 99久免费精品视频在线观看| 亚洲欧美手机在线| 中文字幕久久久av一区| 日韩av不卡在线观看| 九九热精品国产| 精品久久久久国产| 亚洲狠狠婷婷综合久久久久图片| 国模精品一区二区三区色天香| 久久久久久久久久电影| 三级黄色片免费观看| 147欧美人体大胆444| 欧美中日韩在线| 91社区视频在线观看| 日本国产在线观看| 亚洲欧洲日产国码二区| 亚洲国内高清视频| 91久久伊人青青碰碰婷婷| 国产视频手机在线播放| 中日韩黄色大片| 不卡的av网站| 精品欧美一区二区在线观看| 国产精品一区二区久久久| 超碰97人人射妻| 日本免费一二三区| 成人午夜碰碰视频| 欧美一区二区在线观看| 成人精品久久久| 中文字幕成人免费视频| 免费在线不卡av| 国产精品免费aⅴ片在线观看| 亚洲精品久久久一区二区三区| 91网在线免费观看| 夜夜爽久久精品91| 国产精品一品二区三区的使用体验| 国产精品理论在线观看| 日韩一区av在线| 欧美日韩亚洲国产成人| 亚洲一二三在线观看| 久久99国产精品麻豆|