當前位置:首頁 » 編程語言 » 小型php論壇

小型php論壇

發布時間: 2022-08-20 01:09:12

❶ 求一個小型論壇php代碼

discuz現成的不好嗎!要別人寫,不太可能吧!花錢還差不多。
還有你的需求,論壇的核心功能也就這幾個,其他的都是附帶的……

❷ php論壇哪個好

一般常見的PHP論壇有兩種,一種是discuz,一種是phpwin。
discuz在功能、界面、技術等方面,都勝過了phpwind。但是phpwind也並不是一無是處,其防CC攻擊、簡潔的界面以及獨特的防盜鏈技術,也是它的特色。
對比一、界面

從界面上來說,discuz的界面比較美觀,整體感比較好。

對比二、速度問題

在這方面,phpwind的速度要略好於discuz,網上站長們的反響也是如此。

對比三、登錄方式

Phpwind的前台和後台採用了不同的Cookie方式,這樣前台後台分開的方式,個人感覺比較有利於安全,也便於管理。

而discuz的前台和後台,是用的同一個管理賬號,雖然在進入後台需要二次輸入密碼,但是感覺還是不如phpwind方便。

對比四、後台管理效率

而phpwind相比之下就比較簡潔了,大大節省了管理時間,這方面較discuz有比較明顯的優勢。

對比五、前台管理功能

\Discuz實現了「沉貼」功能,可以把那些偶爾被人翻上來的無聊的垃圾帖沉下去,比較方便。而在pw中,如果要沉一個帖子,那麼就不得不提前N個帖子,實現起來比較困難。

對比六、附件尺寸限制

Phpwind只能設定所有附件的尺寸,而discuz可以對個別格式的附件設定上傳尺寸,比較靈活,特別適合一些flash網站,或者技術性網站(需要上傳大尺寸圖紙等等)。

對比七、防CC攻擊

Phpwind在很早的版本就加入了防CC攻擊的功能,而且設置起來比較簡單,新手比較容易看懂。

對比八、主題推薦和相關帖子功能

Discuz通過qihoo實現了相關帖子的功能,而且還支持主題推薦,這方面比phpwind強了很多。
discuz論壇示例:bbs.wzyunying.com

❸ phpcms可以小型論壇嗎

可以的啊。

❹ 有沒有比較小的 PHP 論壇開源代碼

現在比較流行的開源PHP論壇代碼有DZ論壇,即discuz!
社區開發的應用很多,使用范圍比較廣,使用操作也很簡單。
還有織夢cms,hdcms(後盾)等。

❺ 用php做一個簡單的論壇,求源代碼

PHP開源論壇系統已經很完善,比如discuz,phpwind等,所以一般都是用現成的,不會再寫,可能學習的時候會寫著練手。

❻ 我想架設一個PHP論壇 網上據說有開源的代碼和資料庫

手把手教你架設Discuz!論壇
前些天,有朋友要小強幫忙架一個論壇。可是剛開學一直很忙(11門課啊~~還不說七七八八的雜事),都沒顧上弄,這次國慶假期正好很無聊,於是決定動手試一下,畢竟沒玩過類似的東西。經過了一天的安裝調試之後,偶的實驗論壇終於動起來了,興奮之後覺得「獨樂樂不如眾樂樂」,於是就有個這篇東東。

開始之前呢,還是要說一些「廢話」:雖然本文中用到的軟體都是free的,但是,應當遵重原作者的權利及相關授權文檔。還有就是偶對這個東西也是第一次玩,又說的不對的地方歡迎大家拍磚(人身攻擊除外,呵呵)。

好了,閑言少敘,進入正題。本文中涉及到三種開源軟體的Win32版本:

n Apache HTTP Server 2.0.46

n Mysql Servers and Clients 4.0.13

n PHP 5.0.3

此外就是同為開源的Discuz! 2.5 簡體中文免費版(還是開源的東西好啊,功能又強,效率又高,又穩定,而且最重要的是:大多數情況下免費!)。以上這些軟體在網上都很容易找到,下面只對這三種軟體作簡單介紹,更為詳細的資料請參閱該軟體的文檔;對於該軟體的下載方法就不說了,一個字:搜。如果比我還笨或還懶得話給我發郵件好了(不過mail的主題里要寫明原因 :P)。

Apache HTTP Server是一種高效率的可在多種平台下的網頁伺服器(我盡量說的簡單,但如果你連網頁是啥都不知道那就沒辦法了)。它由Apache開源組織()開發和維護。記得去年同學找工作時候聽過一種說法,如果你能有一個Apache的郵箱(如[email protected]),那找什麼工作也就都不愁了(可是我沒有,所以還是要愁啊~~)。Apache HTTP Server在本次架設過程中主要提供基於HTTP(超文本鏈接)協議的網頁服務。

MySQL是大名鼎鼎的高性能跨平台的資料庫伺服器(),我挺喜歡它的那個海豚圖標的,呵呵。提供基於GPL(free)的資料庫服務,即將建立好的論壇的各種數據(如帖子、回復、會員管理等)都會存在這個資料庫裡面。

PHP也是開源軟體,由PHP Group()開發和維護,用以提供伺服器端腳本解釋,以提高網頁瀏覽效率的服務。

相信很多常常灌水的大蝦們對Discuz!論壇一定不會陌生,這次接觸後才知道Discuz!竟然是國產軟體(如果我沒理解錯的話),強烈支持民族軟體!!!本文中所用的是簡體中文版本,其強大的功能、快速的運行效率和簡單的安裝配置的過程完全出乎我的意料。

如果你已經搞到了以上這四種軟體,那就隨時可以開始嘍~~哈哈,Let』s Go!

哦,對了,稍等一下,還有要說的就是在配置過程中用到的環境是:

IBM T43 2668-44U ThinkPad 筆記本(我的小黑~~~好喜歡啊!)

Intel Pentium Dothan 1.86GHz M Processor

512MB DDR2 Memory

Microsoft Windows XP Professional Version 2002 Service Pack 2 英文版。

以上幾種應用軟體有的明確提出推薦在類Unix系統下運行,有的雖未提出但在類Unix系統下有助於與其它軟體合作提高性能,尤其當論壇的訪問量增大時。但考慮到偶對Unix(或Linux)的熟悉程度還不夠,因此,本文暫時只考慮在Windows平台下的論壇搭建。

提示:如果你是買已有的空間,且對方伺服器提供PHP、MySQL和文件上傳的支持的話,請略去第一至三部分,第四部分的內容也有相應的改動,在涉及到的部分會有介紹。

好了好了,別不耐煩了,這就開始,讓我們先看一下——

一、Apache HTTP Server的安裝與配置

Apache的身材很好,2.0.46的win32版本只有不到6MB。安裝過程非常的簡單:按兩次Next,看過Licence之後,填寫網路域和伺服器名,如果只是在本地架設的話填什麼都可以,建議均填寫「localhost」(不加引號),然後下面的管理員email就填寫你的就好了(如[email protected])。建議選擇80埠安裝,但是此時也會將Apache安裝為系統服務,在每次進入Windows系統是都會自動啟動,但是可以在控制面板的系統服務中將其設為手動啟動。選個目錄安裝,建議使用默認的「C:\Program Files\Apache Group\」,然後一路next按下去就好了。

這個時候,打開你的瀏覽器(比如說IE,Maxthon等),在地址欄輸入然後回車,看看有什麼事情發生了?

如果你看到了Apache的歡迎網頁,那麼恭喜你,我們的網頁伺服器已經裝好了。

但是,安裝完畢後,還需要對Apache伺服器進行些簡單的配置。

與很多的開源軟體一樣,Apache HTTP Server的配置是通過配置文件來進行的。在默認情況下,它的配置文件放在目錄「C:\Program Files\Apache Group\Apache2\conf\」中,通常採用文件httpd.conf,當該文件不存在的時候調用httpd.default.conf進行配置。

用Windows的記事本(NotePad.exe)或其他可以打開文本的軟體(如UltraEdit等)打開httpd.conf,可以看到該文件的很多行都是以「#」開頭的,這些行都是配置文件的注釋部分,Apache伺服器進行配置時將直接忽略這些行。使用這種方式的一個好處就是配置人員可以較容易懂得每行配置的大致含義,此外,可以把可能有的多個可能值的行均寫入配置文件,在暫時不需要的行前加入「#」號,這樣,當需要改變配置時,只需要在某些行前加入或刪除「#」號即可。

對httpd.conf中的內容不作詳細介紹,僅涉及可能用到的幾個參數,其他的內容請參考該文件或Apache的相關文檔。

文件根目錄:即對外提供的網頁服務的根目錄,默認情況下,配置文件中應當有這樣一行:DocumentRoot "C:/Program Files/Apache Group/Apache2/htdocs" ,這表明,我們論壇的文件將放入該目錄中。當更改相應的目錄時,還應修改<Directory "C:/Program Files/Apache Group/Apache2/htdocs">行的內容及其他訪問許可權的設定。

默認網頁設置:當用戶請求某一目錄時,打開的默認網頁。比如論壇的首頁為index.php文件,那麼就將該文件拷入文件根目錄(見前面介紹),然後把http.conf文件中的DirectoryIndex index.html index.html.var行修改為DirectoryIndex index.php index.html index.html.var。當用戶提出訪問根目錄請求時(如在瀏覽器地址欄輸入),Apache將從根目錄中依次尋找Index.php、index.html、index.html.var等文件,然後將第一個找到文件返回給用戶。

注意:在配置文件中涉及到路徑時,注意應採用「/」而不是「\」,這與Windows下通用習慣不同,是由於Unix系統中採用「\」的原因;修改httpd.conf文件之前最好對該文件進行備份(如果未備份,可以將httpd.default.conf文件復制一份並更名為httpd.conf);修改完畢後要把Apache伺服器重新啟動( 開始-)程序-〉Apache HTTP Server 2.0.46-〉Control Apache Server-〉Restart)修改才能生效;在安裝配置MySQL或PHP的過程中需要再次對Apache配置文件進行修改,在下文中有相關介紹。

二、MySQL Servers and Clients的安裝與配置

怎麼樣,安裝Apache的過程簡單吧?早期的開源軟體的用戶有好度不夠好,被微軟比了下去,但目前的用戶交互性有了很大的提高,而且自定義的程度要遠高於商業軟體,對追求個性化的用戶有極大的吸引力。長遠來看,開源軟體前景一片光明。

註:在繼續進行之前,我假設你懂得一些資料庫和SQL及Windows命令行的基礎知識,如果在談到資料庫的表等概念時你還不懂的話,可能就會有些問題。不過別灰心,如果實在不懂的話,就跟著我一步一步走好了。

安裝完網頁伺服器之後,繼續解決MySQL的問題。MySQL資料庫也是開源軟體的優秀代表,一直以其高穩定性、高效率及非常好的跨平台特性而得到廣泛的應用。

獲得MySQL在Windows平台下的版本後,解壓。打開setup.exe,安裝目錄建議採用默認值「C:\MySQL」,然後一路next按下去就好了。

安裝完畢後,打開 開始-〉運行,輸入「c:\mysql\bin\winmysqladmin.exe」,點確定。然後出來一個界面,幾秒鍾後會自動最小化到桌面右下角任務欄,點擊任務欄上的紅綠燈樣的圖標,在彈出的活動菜單上選擇「Show me」。通過該工具可以看一些MySQL運行的狀態信息及其中的資料庫、表等。在第一次使用該工具時提示輸入用戶名密碼,你輸入的信息將作為新用戶創建,所以可以任意輸入(如starsnow/starsnow)。

接下來創建一個資料庫和一個表作為實驗(一個資料庫由一個或多個表組成,每張表由一個或多個列組成,每個列由每個項組成,一個記錄由處於同一行的各個列共同組成)。打開 開始-〉運行,輸入「cmd」,在控制台的提示符下輸入「cd c:\mysql\bin」然後輸入「mysqladmin create testdb」,回車。這時已經創建了一個叫做「testdb」的資料庫。

在控制台提示符下,輸入「mysql」,此時啟動了MySQL Monitor,此時命令行的提示符變為「mysql>」,可在此提示符後輸入SQL命令創建表、插入刪除數據等命令,每條命令均以分號「;」作為結束。輸入「use testdb;」,這說明我們將對testdb資料庫進行操作(如果輸入回車後還是出現了提示符「>」,看一下,是不是丟了分號了?輸入分號,回車)。然後輸入「create table test_table (test_id int, test_note text);」(分號!!!),操作成功後,在testdb資料庫中創建了一張新表test_table,該表格有兩列,分別為整數型的test_id和文本型的test_note。再輸入「show tables;」(分號!!!別讓我再提醒你了啊!)此時終端列出了所有表格的情況,然後再輸入「explain test_table;」顯示出test_table表格的具體情況。接下來,將一個數據插入該表格中:輸入「insert into test_table values('1', 'This is a note.');」,操作成功後即插入了一條記錄。然後輸入「select * from test_table;」看到剛才插入的那個記錄了吧,呵呵。最後輸入「exit」退出。

通過上面的練習,已經大概知道我們要通過命令行與MySQL交互,這是我們不大願意的,不過沒關系,跟著小強走,就沒問題的,哈哈~~~(誰?誰拿磚拍我?!)

創建一個叫做「forum」的資料庫(具體做法參考前面創建資料庫的介紹,看你剛才認真看我寫得東西了沒!所不同的就是輸入變為「mysqladmin create forum」),用作論壇今後存儲數據的地方。資料庫中的表格可以不用創建,在安裝Discuz!的過程中將自動創建(Discuz!真是好東西,我不由得想再次贊美它!)

註:MySQL的功能實在是太強大了,很多的功能我也要慢慢學習,更多詳細的信息請參考「C:\mysql\Docs\manual.html」;另外對於安全性的考慮較少,也請參考上述文檔(如果你E文足夠好的話)。

三、PHP的安裝與配置

小強下載的PHP的版本解壓後所有文件在目錄php-5.0.3-Win32中,請將該目錄中所有的文件拷貝至「c:\PHP」目錄中(什麼?沒有這個目錄怎麼辦?!新建一個啊!我暈~~)。

PHP的安裝有兩種模式,一種是作為CGI二進制文件安裝,另一種是作為Apache伺服器的一個模塊運行。出於安全性和程序效率的考慮,Apache Group建議採用第二種方式安裝Apache HTTP Server。既然人家都建議了,那我們就恭敬不如從命了。

打開Apache伺服器的配置文檔httpd.conf(別告我不知道在哪啊,剛才可是告訴過你了),在文件中找到含有「LoadMole」語句部分,在最後另起一行加上「LoadMole php5_mole "c:/php/php5apache2.dll"」一句;此外,找到含有「AddType」的部分,也是在新的一行加入「AddType application/x-httpd-php .php」。然後在再下面一行加入「PHPIniDir "C:/php"」。

下面我們要把MySQL資料庫與PHP聯系起來,在默認情況下,PHP的配置文件還有一個需要修改的地方。

打開位於「c:\PHP」目錄中的php.ini文件,找到「extension_dir」所在行,將該行整行用以下內容替換「extension_dir = "c:/php/ext/"」(因為PHP自動載入MySQL的功能時必須載入php_mysql.dll文件,而該文件在以上目錄中,如果你的該文件不在此目錄中,請做相應的調整)。PHP的配置文件與Apache的配置文件風格類似,不過把注釋的符號換成了分號「;」。然後在該文件中找到「;extension=php_mysql.dll」,把該行最前面的分號去掉。

現在編輯一個新文件phpinfo.php,用任何普通文本編輯軟體均可,推薦使用專用PHP編輯工具(如PHP Expert Editor)。在該文件中寫入以下內容:

<html>

<head>

<title></title>

</head>

<body>

<?phpinfo();

?>

</body>

</html>

文件phpinfo.php的內容到上一行為止。將該文件保存在Apache網頁服務的根目錄內(默認情況下,應當是「C:\Program Files\Apache Group\Apache2\htdocs」)。

打開瀏覽器,在地址欄輸入「」,如果出現了PHP的許多詳細信息(應當包括MySQL的內容),那麼恭喜你,你的PHP也安裝好了(請我吃飯吧,呵呵~~哦,等會兒,還有最重要的論壇沒有安裝呢,狂汗~)。

好了,要不要休息一下。呵呵,燕姿7號就要出新專輯了,期待啊~~怎麼?這么急么,好了好了,不廢話了,反正要支持一下燕姿哈,我們繼續。

四、Discuz!的安裝

將下載的Discuz!文件解壓後,有兩個目錄,將upload目錄中的所有內容拷到「C:\Program Files\Apache Group\Apache2\htdocs」目錄中(如果是購買的空間,伺服器在遠端的話,請用上傳工具將該目錄所有文件上傳,且再次情況下需要對某些目錄的許可權進行修改,請參考Discuz!的相應文檔)。

打開瀏覽器,在地址欄輸入……什麼?你已經知道了?不對,應該是「」,看到了吧,呵呵,選擇第一個中文,沒說的。然後選擇同意,也沒說的。資料庫用戶名和密碼均為空,MySQL默認創建了匿名的用戶,能滿足我們建設論壇的需要。資料庫名填「forum」,系統Email填你的地址(如[email protected]),其他的內容不要進行修改。其他的內容一直按照向導填就好了(如果這時候除了問題,多半是你的PHP與MySQL的連接方面出了問題,請參考相關的文檔解決具體的問題)。

看到成功安裝的字樣了吧?哈哈,終於大功告成了,寫了這么多,要累死了,還是沒人請我吃飯么?哎,傷心啊,算了,自己去吃了~啊?什麼?還不知道該怎麼辦啊?那我就簡單的再說一下——

五、Discuz!的配置

打開瀏覽器,輸入「」(如果是遠端伺服器請輸入相應的地址,如「」),是不是看到了非常熟悉的畫面。這時候,用你剛才安裝Discuz!時設置的用戶登錄,以後他(也可能是「她」)就是管理員了。登錄後選擇系統設置。

在新打開的窗口中輸入你的密碼。

選擇Discuz!選項->基本設置,論壇名稱寫「真情流露」(或你喜歡的名稱)。廣告!廣告!真情流露是北京郵電大學的一個論壇,歷史悠久,是我國第一批高校的BBS系統,地址是,歡迎大家來訪問哈~~

其他的功能嘛,我就不多說了,你慢慢試吧,作為一個新世紀的水車,怎麼這些東西還問呢!

(太困了,懶得寫了,以後有機會再說吧,:P)

重要提示:在以上各個軟體自帶的介紹文檔中,有著更為詳細、准確的介紹,例如更為重要的安全性問題等,在實現了基本功能後,強烈建議你更為自己的閱讀相應的文檔!以上的過程不一定是最好的,但是這個過程本身是很重要的,因為通過這一過程可以更好的體會到開源軟體的好處,及基本的使用方法。

請參考

❼ 我做小型論壇 只買php專用型的空間好嗎

可以的,但是現在大部份都是全能空間!
其實也沒什麼,國內的也有一些比較好的空間。主要看你要了解自己的客戶是使用什麼上網的先。然後決定要不要選擇雙線。
然事就買空間,了解清楚,流量、繼續這些問題。

❽ 用PHP做的簡單論壇

說到簡單。 看你需要什麼形式。。 1.如果你是新手,或者說是個根本不懂編程,而且也不想編程,就想玩玩 那麼,論壇我推薦。目前主流有DISCUZ. PHPWIND 都是安裝形式,傻瓜的不能再傻瓜了。 各自的官方網站都有介紹, 2.如果你想學習編程。 OK.再分兩種情況 類似於編程if(){}else(); 呵呵。case:1 一點語言基礎都沒,這個時候你可以看看基礎的教程。網上地址給你介紹點。 www.php100.com 這個網站特色在基礎,全面。論壇呢。 www.phpchina.com 裡面都是菜鳥。可以交流,NR少。 case:2 有c c++ java的基礎,當然這語言是或得關系。可以從源碼開始,一開始可以考慮看一個留言板,,然後花一周寫一個留言板。。 我有事,忙了。希望對你有幫助,,(絕對原創,fighting)

❾ 利用PHP+mysql製作一個小型論壇 !!!!!急求高手幫忙做一個 期末作業啊!!急求!!

我都是直接用網上的程序,但是你作業的話,我幫不到你了。。。

熱點內容
linux解壓到文件夾命令 發布:2025-01-19 12:43:20 瀏覽:425
父母訪問 發布:2025-01-19 12:33:05 瀏覽:794
加密文件如何編輯 發布:2025-01-19 12:31:18 瀏覽:219
androiddpi 發布:2025-01-19 12:21:15 瀏覽:655
伺服器鎖了怎麼解 發布:2025-01-19 12:06:58 瀏覽:301
DH演算法使用 發布:2025-01-19 11:57:30 瀏覽:932
Wcl上傳如何選擇伺服器 發布:2025-01-19 11:17:24 瀏覽:763
如何編程簡單給伺服器發一個指令 發布:2025-01-19 11:16:44 瀏覽:806
python控制台亂碼 發布:2025-01-19 10:55:38 瀏覽:364
安卓鴻蒙蘋果哪個好用 發布:2025-01-19 10:32:33 瀏覽:265