關於discuzmember.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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-12 12:18
下一篇 2024-12-12 12:18

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • Java 監控介面返回信息報錯信息怎麼處理

    本文將從多個方面對 Java 監控介面返回信息報錯信息的處理方法進行詳細的闡述,其中包括如何捕獲異常、如何使用日誌輸出錯誤信息、以及如何通過異常處理機制解決報錯問題等等。以下是詳細…

    編程 2025-04-29
  • 使用Python爬蟲獲取電影信息的實現方法

    本文將介紹如何使用Python編寫爬蟲程序,來獲取和處理電影數據。需要了解基本的Python編程語言知識,並使用BeautifulSoup庫和Requests庫進行爬取。 一、準備…

    編程 2025-04-28
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • Python爬取網頁信息

    本文將從多個方面對Python爬取網頁信息做詳細的闡述。 一、爬蟲介紹 爬蟲是一種自動化程序,可以模擬人對網頁進行訪問獲取信息的行為。通過編寫代碼,我們可以指定要獲取的信息,將其從…

    編程 2025-04-28
  • 如何使用Python執行Shell命令並獲取執行過程信息

    本文將介紹如何使用Python執行Shell命令並獲取執行過程信息。我們將從以下幾個方面進行闡述: 一、執行Shell命令 Python內置的subprocess模塊可以方便地執行…

    編程 2025-04-28
  • Python實現身份信息模擬生成與查驗

    本文將從以下幾個方面對Python實現身份信息模擬生成與查驗進行詳細闡述: 一、身份信息生成 身份信息生成是指通過代碼生成符合身份信息規範的虛假數據。Python中,我們可以使用f…

    編程 2025-04-27
  • PHP獲取301跳轉後的地址

    本文將為大家介紹如何使用PHP獲取301跳轉後的地址。301重定向是什麼呢?當我們訪問一個網頁A,但是它已經被遷移到了另一個地址B,此時若伺服器端做了301重定向,那麼你的瀏覽器在…

    編程 2025-04-27
  • Dapper使用getschema獲取表信息

    本文旨在介紹Dapper中使用getschema獲取表信息的方法和注意事項。 一、獲取某張表的所有列信息 使用Dapper獲取某張表信息,可以使用 `IDbConnection.G…

    編程 2025-04-27

發表回復

登錄後才能評論