Xây D ng H Th ng Forum ự ệ ố GVHD: Nguy n Chí Nhânễ
BÁO CÁO THỰC TẬP
TỐT NGHIỆP XÂY DỰNG HỆ
THỐNG FORUM
SVTT: Lê Thanh Quy nế Trang 1
Xây D ng H Th ng Forum ự ệ ố GVHD: Nguy n Chí Nhânễ
Mục Lục
Lời Cảm Ơn trang 3
Lời Nói Đầu trang 5
A. Cơ Sở Lý Thuyết: trang 5
I.Tổng Quan Về Interner & Intranet trang 5
1. Internet là gì ? trang 5
2. Intranet là gì ? trang 6
3. Internet Information Server là gì ? trang 6
II. Ngôn Ngữ Lập Trình Web Động trang 9
1.Ngôn Ngữ PHP: trang 9
a. Giới thiệu php trang 9
b. Cấu trúc trang 10
2.Giới thiệu vBulletin trang 11
B. Tiến Trình Thưc Hiện trang 11
I.Cài Đặt Localhost (Appserv) trang 11
1.Cài đặt Appserv trang 11
2.Tạo database trên localhost trang 15
3.Đưa fite lên localhost trang 16
II.Hướng Dẫn Cài Đặt vBulletin trang 16
1.Khai báo ban đầu một forum vbb trang 16
2.Tiến trình cài đặt forum vbb trang 17
3.Tổng quan chính admincp trang 20
4.Cài đặt ngôn ngữ tiếng việt trang 26
5.Cài đặt bộ gõ Viettyping trang 27
6.Tạo forum con trang 28
SVTT: Lê Thanh Quy nế Trang 4
Xây D ng H Th ng Forum ự ệ ố GVHD: Nguy n Chí Nhânễ
Lời Nói Đầu
Với sự phát triển không ngừng của hệ thống mạng máy tính rộng khắp
toàn cầu, việc sử dụng các dich vụ trao đổi qua mạng không còn mấy xa lạ đối
với cư dân web nữa. Website nói chung và dịch vụ forum nói riêng là một
trong những dịch vụ khá phổ biến. Hệ thống trao đổi thông tin trực tuyến là
một phương tiện trợ giúp hữu hiệu cho con người nhất là trong thời đại bùng
nổ thông tin như hiện nay. Hàng ngày có vô số cuộc trao đổi được gởi trên
mạng, nhờ dịch vụ này con người có thể trao đổi thông tin với nhau một cách
nhanh chóng, tiện ích, và có tính chất kinh tế.
Thật là thích thú khi ngày nay, ngồi trong một căn phòng có máy tính
nối mạng Internet, ta có thể trao đổi trực tuyến với mọi người trên thế giới chỉ
với bàn phím, click chuột, microphone hay hiện đại hơn là với một camera.Và
đó cũng là một phần trong đề tài nguyên cứu luận văn tốt nghiệp của em.
Với sự nỗ lực hết sức với mong muốn hoàn tất tốt mọi công việc được
giao nhưng do thời gian thực hiện không nhiều, lượng công việc tương đối lớn,
trang thiết bị, tài liệu chưa đầy đủ và trình độ có hạn cho nên chắc chắn luận án
này sẽ còn rất nhiều thiếu sót từ ý tưởng đến thực tế lập trình, từ phần văn bản
lý thuyết đến phần chương trình nguồn. Vì vậy, em rất mong các ý kiến quý
báu của thầy cô và bạn bè.
A. Cơ Sở Lý Thuyết:
III.Tổng quan Internet & Intranet
1.Internet là gì?
Internet là một mạng máy tính toàn cầu sử dụng một ngôn ngữ truyền thông chung nó
tương tự như một hệ thống điện thoại quốc tế nhưng nó được nối kết theo cách làm
việc của một mạng lớn.
World Wide Web (WWW) cho ta một hình ảnh dễ dàng giao tiếp và tìm kiếm
dữ liệu trên Internet. Các dữ liệu này được liên kết với nhau thông qua trang
Web. Các file, các trang được nối kết với nhau thông qua các mối liên kết là
dụng hoặc là một trang ở thư mục nào đó trên server.
b.Trang HTML tĩnh (Static Page)
Một trang HTML tĩnh là trang đã được chuẩn bị sẵn cho các yêu cầu nhất định
và được đặt sẵn trên Web server. Người sử dụng yêu cầu một trang HTML tĩnh
bằng cách gõ trực tiếp URL hoặc là Click vào Hyperlink của URL nào đó,
URL được gửi tới server. Server đáp ứng bằng cách trả lại trang HTML tĩnh.
SVTT: Lê Thanh Quy nế Trang 6
Xây D ng H Th ng Forum ự ệ ố GVHD: Nguy n Chí Nhânễ
Hình 2.2
(Hình 2.2)
c.Trang động (Dynamic Page)
Các trang động được tạo ra trong quá trình đáp ứng cho yêu cầu của người sử
dụng. Một Web browser thu thập thông tin bằng cách thực hiện một trang có
các Textbox, Menu, Checkbox cho phép người sử dụng điền vào hoặc lựa
chọn. Khi người sử dụng click vào một nút (button) trên Form, dữ liệu từ Form
được gửi tới Web server. Server đưa dữ liệu này tới một Script hoặc một trình
ứng dụng để xử lý. Sau đó server gửi lại kết quả cho browser bằng một trang
HTML. Ví dụ sau đây cho phép ngưới sử dụng gửi một yêu cầu tới một
Internet Server API (ISAPI), ứng dụng này dùng để cộng 2 số. Ngưới sử dụng
ngập 2 số được cộng sau đó click một button để gửi 2 số đó tới web server.
Web server gọi một ISAPI để cộng 2 số, sau đó trả lại kết quả cho browser
bằng một trang HTML.
(Hình 2.3)
SVTT: Lê Thanh Quy nế Trang 7
Xây D ng H Th ng Forum ự ệ ố GVHD: Nguy n Chí Nhânễ
Minh họa sau đây cho phép người sử dụng truy cập vào database bằng cách
dùng Internet Database Conector. Người sử dụng hoàn thành một Form sau đó
click vào một button để gửi dữ liệu tới server. Server nạp dữ liệu vào database
sau đó trả lại một trang HTML kết quả cho browser.
II. Ngôn Ngữ Lập Trình Web Động
<body>
<?php
SVTT: Lê Thanh Quy nế Trang 9
Xây D ng H Th ng Forum ự ệ ố GVHD: Nguy n Chí Nhânễ
echo "Hello World";
?>
</body>
</html>
2.Giới thiệu về vbullentin
vBulletin Board - viết tắt là vB -là một giải pháp dùng để xây dựng
cộngđđồng trên internet (forum).
Ưu đđiểm : của nó là giao diện đđẹp, tính bảo mật cao, quản lí dễ dàng,
nhiều chức năng. vB được viết bằng PHP và sử dụng cơ sở dữ liệu chủ yếu là
MySQL. Là một mã nguồn có thu phí đđược cung cấp bởi hãng: Jelsoft
Enterprises Limited, Website : giá khoảng 160 $ cho một
Owned License.
Nhưng hiện nay trên Internet có khá nhiều phiên bản đđược hack NULL dành
cho những ai không có khả năng mua bản quyền, nhất là HS,SV Việt Nam. Về
việc cài đặt một diễn đàn mới chúng ta nên cài đặt một bộ mã nguồn mới,
không nên dùng lại mã nguồn người khác Share với tiêuđđề như Share Vbb
3.64 Full Mod + Skin , với những phiên bản vbb share kiểu này rất rắc rối &
phiền phức cho những ai mới sử dụng vB, với lại vB là một phiên bản riêng
biệt với MOD và Skin, nên tự hack Mod sẽ hay hơn tránh những lỗi & dư thừa
mỡ, vì chả biết người ta đã hack Mod gì, tác dụng Mod đấy? Chạy có OK
ko ? v.v
Trong bài này tôi xin hướng dẫn làm forum vB dạng phiên bản 3.6x (Xài ổn
định hiện nay).
B. Tiến trình thực hiện:
I.Cài Đặt Localhost (Appserv)
1.Cài đặt Appserv
Bạn tích vào dòng phpMyAdmin Database Manager Version 2.9.0.2 để vo
quản lý, tạo database
Khi đó nó ra một thông báo bắt ta đăng nhập bạn đặng nhập với User Names ,
pass là Server name/pass khi bạn cài đặt ( của tôi User name : root , Pass :
adminthanhquyen )
SVTT: Lê Thanh Quy nế Trang 13
Xây D ng H Th ng Forum ự ệ ố GVHD: Nguy n Chí Nhânễ
2.Tạo database trên localhost:
khi đăng nhập thành công mở ra PHPAdmin bạn tạo Data mới ở mục
Create new database bạn điền tên Data cần tạo vô đây rồi nhấn nut Create
đđể tạo (Các mục khác không thay đổi )
Ok bạn đã tạo thành công một data với các thông số sau :(Ở nay tôi tạo
Database với thông số)
+ Servername: localhost
+ Dataname: forum
+ Username: root
+ Passuser: adminthanhquyen
$db_host = "localhost"; //
$db_user = "root"; // Tên DB
$db_pass = "chantinh2010"; // pass của tên DB
$db_name = "forum"; // Tên data mình tạo
3. Đưa fite lên localhost
Vì là localhost nên bạn chỉ cần copy thư nục forum của bạn và paste vao thư
mục C:\AppServ\www là dược.Còn nếu sử dụng hosh thì phải sử dụng một số
chương trình hỗ trợ update để đưa lên như: CuteFTP , Flash FXP 3.4 hay Web
FTP…
II.Hướng dẫn cài đặt vBulletin
SVTT: Lê Thanh Quy nế Trang 14
Xây D ng H Th ng Forum ự ệ ố GVHD: Nguy n Chí Nhânễ
1.Khai báo ban đầu một forum Vbb:
BB URL : đường link đđến diễn đàn ,
Home URL : Link trang chủ,
Webmaster email address : Email của Quản trị Diễn đàn ,
còn các mục khác để nguyên. Nhấn "Proceed" tiếp tục cài đặt.
Ở màn hình thứ 11, trình cài đặt yêu cầu bạn nhập vào tài khỏan của nhà quản
trị, hãy nghĩ ra một cái tên hay và một mật khẩu thật dài dòng khó hack, vì đay
là khỏan có tòan quyền trên forum của ta.
SVTT: Lê Thanh Quy nế Trang 17
Xây D ng H Th ng Forum ự ệ ố GVHD: Nguy n Chí Nhânễ
Tiếp đó, thêm 2 màn hình nữa là bạn hòan tất công việc cài đặt.
Nhấn vào dòng link (here) ở màn hình cuối cùng của trình cài đặt để vào forum
để đăng nhập vào màn hình quản trị.
Để an tồn bạn xóa hoặc tốt hơn bạn đổi tên thư Mục install. Nếu vẫn chưa vào
được Admincp bạn tiếp tục xóa file install/init.php.
Trình quản trị http://localhost/forum/admincp đđược thiết kế rất thân thiện, tại
đđây bạn có tòan quyền để thiết lập cấu hình cho forum của mình như tạo room
mới, quản lý tài khỏan, giao diện…
SVTT: Lê Thanh Quy nế Trang 18
Xây D ng H Th ng Forum ự ệ ố GVHD: Nguy n Chí Nhânễ
Bảng điều khiển Admincp
3. Tổng Quan Chính AdminCp:
Rất hữu ích cho vBB admin mới.
Khi vào AdminCp chúng ta sẽ thấy có 2 phần. Bên trái là menu, còn bên phải
là khu vực nội dung. Với phần
menu bên trái, ngay trên đầu chúng ta có một số thiết lập.
Control Panel Home: Về trang chủ của bảng điều khiển
Expand All | Collapse All: Trải rộng | Thu gọn tất cả thiết lập
Save Prefs | Revert Prefs : Lưu thiết lập | Khơi phục thiết lập
vBulletin Options: Phần thiết lập chung cho diễn đàn, thiết lập server, thiết lập
ngôn ngữ, giao diện mặc định, tuỳ chọn đđóng cửa diễn đđàn, tuỳ chọn đăng
a.vBulletin Options -> Cookies and HTTP Header Options:
Đầu tiên là Show All Settings Nghĩa là hiện tất cả mọi thiết lập.
Cookies and HTTP Header Options
Time-Out for Cookie: Thời hạn của Cookie.
Thời hạn này tính bằng giây kể từ khi người dùng không hoạt động cho đến khi
bài viết chưa đđược đọc đánh dấu là đã đọc. Thiết lập này cũng điều khiển thời
hạn .
Path to Save Cookies: Đường dẫn khi lưu cookies.
Nếu bạn chạy nhiều hơn một diễn đàn trên 1 domain thì
bạn cần chỉ định r thư mục tương ứng của từng diễn đàn. Nếu không thì để nó
là dấu "/"
Chú ý rằng đường dẫn phải luôn có dấu "/" ở cuối ví dụ '/forums/',
'/vbulletin/' vv
Cookie Domain: Domain m bạn muốn cookies cĩ tc dụng.
Nếu bạn muốn nĩ cĩ tc dụng với tất cả về
yourname.com thay vì forum.yourname.com, thì hy nhập vo ".yourname.com
tại đây. (chú ý 2 dấu
chấm). Bạn có thể bỏ trống thiết lập ny
GZIP HTML Output: Nn kết quả xuất ra HTML.
Thiết lập ny sẽ nn kết quả xuất ra HTML, ci ny chỉ cần
dng khi tiết kiệm bandwidth. Ci này cũng chỉ được sử dụng cho máy trạm có
hỗ trợ nó, HTML 1.1 hoặc
tượng tự. Nếu bạn đ sử dụng mod_gzip trn server, thì đừng bật tùy chọn này
GZIP Compression Level: Mức độ nén.
Thiết lập độ nén kết quả xuất. "0" là tắt, "9" là nén cao nhất. Khuyến
cáo sử dụng mức nén "1" để cho kết quả tối ưu
Add Standard HTTP Headers:Cái này chưa hiểu sâu nên tôi không dám chắc
Add No-Cache HTTP Headers: Cái này chưa hiểu sâu nên tôi không dám
chắc
SVTT: Lê Thanh Quy nế Trang 20
Enable Plugin/Hook System: Bậc tắt hệ thống Plugin/Hook
Hệ thống này dành cho vB3.5.x dùng để Upload các file XML của các
Plugin/Mods.
Cần bậc lên / Need to enable recommend
d.vBulletin Options -> Error Handling & Logging
Đầu tiên là Show All Settings Nghĩa là hiện tất cả mọi thiết lập.
Error Handling & Logging
Log Database Errors to File: Lưu nhật ký CSDL
Nếu bạn muốn ghi lại tất cả cc lỗi của CSDL vo file, hy nhập đường dẫn tới
file tại đây. File sẽ được lưu theo dạng {filename}.log.
Hy ch ý thư mục mà file được tạo ra phải có khả năng ghi bởi web server.
SVTT: Lê Thanh Quy nế Trang 21
Xây D ng H Th ng Forum ự ệ ố GVHD: Nguy n Chí Nhânễ
Log Failed Admin Control Panel Logins to File: Lưu nhật ký Admin đăng
nhập hỏng
Nếu bạn muốn ghi lại tất cả các lần đăng nhập không thành công của Admin
vào bảng điều khiển vào file, hy nhập đường dẫn cho file tại đây. File sẽ được
lưu với tên {filename}.log
Hy ch ý thư mục mà file được tạo ra phải có khả năng ghi bới web server.
Maximum File Size of Error Logs: Kích thước tối đa của nhật ký lỗi
Nếu bạn muốn ghi lại nhật ký lỗi của diễn đn lun phin nhau khi chúng đến giới
hạn kích thước, hy nhập kích thước tính theo bytes tại đây.
1048576 bytes = 1 megabyte.
Khi file nhật ký tới giới hạn ny nĩ sẽ được đổi tên là {filename}{unix
timestamp}.log và file mới sẽ được tạo ra.
Đặt giá trị là 0 để tắt chức năng ghi nhật ký lun phin.
TDisable Database Error Email Sending: Tắt gửi email thông báo lỗi CSDL
Nếu bạn muốn ngăn cản diễn đàn gửi email tới địa chỉ $technicalemail bạn đ
chỉ định trong config.php, hy đặt giá trị này là 'Có'.
Báo cáo lỗi về lỗi kết nỗi CSDL vẫn sẽ được gửi.
Hiển thị 'Quick Stats' trn trang chủ của Admin Control Panel?
Forum Manager Display: Bật chức năng thu gọn trong quản lý diễn đàn?
Bật tùy chọn này sẽ cho phép Thu gọn/Mở rộng diễn đàn trong phần quản lý
diễn đn. Nĩ cĩ thể lm giảm bớt phức tạp khi quản lý diễn đàn nhưng cũng sẽ
ngăn cản phản hồi lỗi với những menu thả xuống về Trình duyệt/Hệ điều hành.
User Editor Columns: Số dịng sửa thnh vin
Số dịng được hiển thị trong phần sửa thành viên
Search Engine Friendly Archive
Forum Archive Enabled: Bật diễn đàn lưu trữ
Kho tìm kiếm thuận lợi Chỉ lm việc dưới Apache web server với PHP được
biên dịch là một module.
Nó cung cấp kết cấu cơ bản mà máy tìm kiếm cĩ thể định hình tồn bộ nội dung.
Forum Archive Threads Per Page: Diễn đàn lưu trữ chủ đề mỗi trang
Số chủ đề được hiển thị mỗi trang trong danh sách chủ đề.
Cái này thực hiện trên nền mỗi diễn đàn.
Forum Archive Posts Per Page: Diễn đàn lưu trữ bài viết mỗi trang
Số bài viết được hiển thị mỗi trang trong danh sách chủ đề.
Who's Online Options
Who's Online Enabled: Bật Ai đang Online
Chọn 'Không' sẽ tắt chức năng Ai đang Online.
Who's Online Refresh Period: Thời gian Refresh cho Ai đang Online
Thời hạn tính theo giây để refresh trang Ai đang Online.
Đặt là 0 để tắt tự động refresh.
Who's Online Display Guests: Ai đang Online hiển thị khách lạ
Hiện Khách lạ trên Ai đang Online?
Who's Online Resolve IP Addresses: Ai đang Online hiển thị IP
Hiển thị địa chỉ IP cho những ai truy cập để xem chúng?
Cái này có thể gây giảm đột ngột hiển thị của Ai đang Online.
Enable Spider Display: Bật hiển thị tìm kiếm
Bật sự đồng nhất hố trong my tìm kiếm.
trên mỗi trang trong trang danh sách tin nhắn.
Maximum Messages Per-Page: Số tin nhắn tối đa mỗi trang
Thiết lập này cho phép bạn đặt giới hạn số tin nhắn mà thành viên cĩ thể hiển
thị trn mỗi trang hộp tin nhắn.
Allow Message Icons for Private Messages: Cho phép biểu tượng bài viết
cho tin nhắn
Cho phép thành viên dùng biểu tượng bài viết cho tin nhắn.
Allow vB Code in Private Messages: Cho php vB Code trong tin nhắn
Cho phép thành viên thêm vB Code trong tin nhắn? (Giống như [b], [i] vv )
Allow Smilies in Private Messages: Cho php smilies trong tin nhắn
Cho php thnh vin thm smilies trong tin nhắn?
Allow [IMG] Code in Private Messages: Cho php thẻ [IMG] trong tin nhắn
Cho php thnh vin thm thẻ [IMG] trong tin nhắn?
Allow HTML in Private Messages: Cho php HTML trong tin nhắn
Cho php thnh vin thm m HTML thơ trong tin nhắn?
(Khơng khuyến co bật.)
5.Cài đặt Ngôn ngữ Tiếng Việt :
bạn tải file Việt Hĩa "4. File Goi ngon ngu tieng Viet
giải nén ra một thư mục nào đấy trên máy . Vào Admincp >Languages &
SVTT: Lê Thanh Quy nế Trang 24
Xây D ng H Th ng Forum ự ệ ố GVHD: Nguy n Chí Nhânễ
Phrases >Download / Upload Languages Mục Import Language XML
File
+ EITHER upload the XML file from your computer : chọn file Import XML
Click Browse chọn file vbulletin-language.xml m lc ny bạn giải nn ra.
+ Title for Uploaded Language : Ngơn ngữ Việt Nam hoặc để trống
+ Ignore Language Version : chọn Yes
Nhấn Import cài đặt. Đợi 30 giây cho hệ thống tự cập nhập. Nhấn Done rồi
chọn Set Default (chọn ngôn ngữ chính) cho ngôn ngữ mới vừa cài đặt.
Bạn hy Refresh xem kết quả. By giờ ra trang index để xem kểt qủa: