本文目錄一覽:
- 1、刪除了C盤index.php 登陸論壇就彈出來member.php 求救啊啊啊啊啊啊
- 2、怎麼進行discuz的二次開發
- 3、member.php老跳出來
- 4、如何修改Discuz 密碼錯誤次數過多,請 15 分鐘後重新登錄
- 5、這個文件的用途 discuz php
- 6、登陸時老出現出現member.php,然後登不上是怎麼回事,怎麼解決?
刪除了C盤index.php 登陸論壇就彈出來member.php 求救啊啊啊啊啊啊
index.php是一個PHP入口文件。
樓主你嘗試一下,註銷,然後清除COOKIE重新登錄論壇試試,可能是cookie沒有徹底刪除的原因!
怎麼進行discuz的二次開發
必須至少具備如下技能:
1) 能夠理很好理解MVC構架的原理(雖然DZ不是MVC架構的)
2) 紮實的PHP基礎,熟悉結構化程序,OOP程序的寫法及應用
3)熟悉MYSQL就用,掌握SQL語言,懂SQL優化者更佳
4) 熟悉使用Discuz!的各項功能
一) Discuz!的文件系統目錄
註:想搞DZ開發,就得弄懂DZ中每個文件的功能。
a) Admin:後台管理功能模塊
b) Api:DZ系統與其它系統之間介面程序
c) Archiver:DZ中,用以搜索引擎優化的無圖版
d) Attachments:DZ中 ,用戶上傳附件的存放目錄
e) Customavatars:DZ中,用戶自定義頭像的目錄
f) Forumdata:DZ緩存數據的存放目錄
g) Images:DZ模板中的圖片存放目錄
h) Include:DZ常用函數庫,基本功能模塊目錄
i) Ipdata:DZ統計IP來路用的數據
j) Plugins:DZ插件信息的存放目錄
k) Templates:DZ模板文件的存放目錄
l) Wap:DZ無線,Wap程序處理目錄
二) 必須記熟Discuz!資料庫設計的每個表的功能,每個表中每個欄位的功能。
關於DZ資料庫設計文檔,請參閱DZ相關的項目
三) Discuz!的流程式控制制
a)
後台流程式控制:DZ後台所有的功能,均需要註冊到admincp.php文件,每個功能都至少有一個或一個以上的Action(動作),在
admincp.php中,可以定義Action的執行許可權,分別為:「admin==1」管理員,或「admin==2
admin==3」超級版主和版主,每個Action對應一個腳本文件,腳本文件的命名為action.inc.php(*.inc.php),並存放在
admin目錄下,如執行:admincp.php?action=dodo,相當於執行admin目錄下的dodo.inc.php文件
b) 前台流程式控制制:前台的流程式控制制比較簡單:流程是自由的,如:
首頁:index.php
會員註冊:register.php;
會員登錄:logging.php
發貼程序:post.php
會員信息:member.php
論壇內容:forumdisplay.php
查看貼子:viewthread.php
…大部分功能,此處不一一列出…
c) DZ根目下的config.inc.php屬於整個DZ系統的配置文件
四) Discuz!的數據處理過程
a) DZ對mysql的資料庫操作處理全部封裝在dbstuff(db_mysql.class.php)類中
b) 所在的外部數據均通過「daddslashes()」初步過濾,然後再過濾,再根據需要處理
五) Discuz!的顯示控制(網站多樣式風格輸出)
a) 顯示層就是大家通常所看到的網站風格了。DZ中每套風絡分別在templates及images下對應一個風格文件的存放目錄。網站風格的製作,請參閱詳細的DZ風格製作文檔
b) DZ網站風格文件處理的原理:其實很簡單,DZ使用template.func.php中的parse_template()以PHP正則運算把htm模
文件中的模板標籤,轉換成了PHP代碼,並根據styleid保存在forumdata/templates下,這個有點像Smarty中的技術。
六) DZ中的語言處理
a) 前台及後台中、英語言的實現,均是把語句定義成了語變數,然後在模板輸入,語句變數的賦值,均放在模板目錄中的*.lang.php文件中,DZ在生成網站風格時就載入了這相應的語言包。
七) DZ如何處理用戶信息(存取、計算、更新過程)
新手要做二次開發,都必須掌握這數組中,每個數組元素的意義。
a) DZ的基本信息,如用戶信息,Session信息存在如下變數中:
a). $_DCACHE
b). $_COOKIE
c). $_DCOOKIE
d). $_DSESSION
e). $_DPLUGIN
b) 可以通過print_r($GLOBALS),列印全部變數
八) DZ中緩存處理機制
a) DZ中緩存處理過程都放在「cache.func.php」中,DZ的緩存處理比較簡單,其原理是把一個數組轉換成了PHP代碼,並保存在緩存目錄下,大家可打開緩存文件查看便知。
b)使用方法:如果在新開的功能中,需要緩存某部分數據,基本上就是:
1)定義並註冊緩存名字。
2)從數據讀取相應的數據。
3)數據在寫入緩存前作相應處理。
4)最後寫入緩存。
具體操作,可以看文件中的代碼,做相應的修改即可
九) DZ中模板處理機制
a) DZ獨創的模板處理技術,類似於Smarty中的模板處理,只是具體演算法,過程不同,Smarty是一種重型模板引擎方案。其原理都是把模板中的變數轉換成相應的PHP代碼,這個過程實際是模訪JAVA中的一次編譯,多處運行。
十) DZ中許可權處理機制
a) 對於DZ中前台的每相action都有$discuz_action定義,DZ根據用戶所在的用戶組來判定用戶是否具有相應操作$discuz_action的許可權。至於後台的許可權權驗證,則更簡單了,依據「admin==1」來確定的
十一) DZ中如何實現URL靜態化
a) DZ中的靜態有兩法,只要懂ReWrite規劃的朋友,一看就知。
十二) DZ獨創的HTML編輯器,如何截取並使用,如果進行Discuz!代和Html代碼的轉換
a) 這也算是DZ比較牛的一項技術了,在早期版中,因DZ編輯器的不足,使得很多用戶放棄了DZ。
實現原理:通過JS把用的一些操作轉換成了DZ的bbcode代碼。這樣子提交了安全性,將帶有bbcode代碼的內容存入數據,在用戶打開頁頁時,又把bbcode代碼轉換成html代碼
member.php老跳出來
那是web伺服器出了問題,或者是member.php這個文件本身出了問題,伺服器把他當成文本文件發送到了客戶端,這個很危險啊,泄露源碼了!
如何修改Discuz 密碼錯誤次數過多,請 15 分鐘後重新登錄
source\function
function_login.php
$return = (!$login || (TIMESTAMP – $login[‘lastupdate’] 900)) ? 4 : max(0, 5 – $login[‘count’]);
900秒=15分鐘 自己修改
source\language
lang_message.php
‘login_strike’ = ‘密碼錯誤次數過多,請 10 秒後刷新頁面重新登錄’,
注意:10秒後一定要刷新登錄界面才可以
discuz!X 依次打開 source – function目錄下的 function_member.php文件,注:discuz!X1.0需要修改: function_login.php
搜索並替換其中的2處900為30,一處901為31即可!如下部分為修改後!
引用內容
function logincheck() {
$return = 0;
$login = DB::fetch_first(‘SELECT count, lastupdate FROM ‘.DB::table(‘common_failedlogin’).’ WHERE ip=’$_G[clientip]”);
$return = (!$login || (TIMESTAMP – $login[‘lastupdate’] 30)) ? 4 : max(0, 5 – $login[‘count’]);
if(!$login) {
DB::query(‘REPLACE INTO ‘.DB::table(‘common_failedlogin’).’ (ip, count, lastupdate) VALUES (‘$_G[clientip]’, ‘1’, ‘$_G[timestamp]’)’);
} elseif(TIMESTAMP – $login[‘lastupdate’] 30) {
DB::query(‘DELETE FROM ‘.DB::table(‘common_failedlogin’).’ WHERE lastupdate$_G[timestamp]-31′, ‘UNBUFFERED’);
return $return;
依次打開 source – language目錄下的 lang_message.php文件,修改為
‘login_strike’ = ‘密碼錯誤次數過多,請 30 秒後重新登錄’!
這個文件的用途 discuz php
這是 connect.php 文件,是一個入口文件,主要作用是變數初始化,根據參數調用不同的模塊。
登陸時老出現出現member.php,然後登不上是怎麼回事,怎麼解決?
引起此故障的原因是電腦的動態鏈接庫文件受損,重新註冊一下下面的幾個動態鏈接庫文件就好。
解決辦法:
點開始—運行,在框里分三次分別複製以下三行的內容,重複三次確定後就好了。
(解決了多加點分唄~)
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/239742.html