Thaimisc.com : Perl
freepollHOMEFree Chat serverFree Guest BookFree Ecard ServerFree webboard
 
 
  Article
  Html It's Easy
ICQ Status
How2Use FTP
Protect Directory
More...
  Column
  Flash Learning
Perl Scripts
ToDay's Tip
It News
  Community
  Forum
Chatroom new
  etc.
  Guest Book
links
Contact Us
Advertising
FAQ
  MiscFree
  Free Guest Book new
Free Ecard Server new
Free webboard new
Free chat Server new
Free Perl Scripts
Perl Search
Webboard
Web Directory
Protect Directory
Multi Protect new



สมัครสมาชิก เพื่อรับข่าวสารทาง e-mail

 
| Forum | Perl Scripts | PHP Corner | Perl Search | IT News| Web Diectory | Contact Us | FAQ | Advertising |

Perl Scripts

Web Board 2.3b

| DEMO | DOWNLOAD |

จะใช้ webboard2.3b อ่านตรงนี้ก่อน
- ขอแนะนำให้ใช้ที่ hypernart เท่านั้น
- หากคุณทำตามทุกข้นตอนแล้วไม่สามารถใช้ได้ กรุณาย้อนกลับมาทำใหม่อีกครั้งเพื่อที่ว่าคุณอาจจะลืมอะไรไปบ้าง
- หากมีปัญหาอะไรขอให้โพสไว้ที่ webboard ของเวบได้
- โปรแกรมนี้เป็นโปรแกรมแจกฟรี และ opensources ดังนั้นเราจึงไม่สามารถ รับประกันความความเสียหายที่เกิดขึ้นอันเนื่องมาจากเวบบอร์ดนี้
- กรุณาอย่าข้ามขั้นตอนใดขั้นตอนหนึ่ง
- หากคุณยังไม่เข้าใจในบางคำพูด กรุณาโพสสิ่งที่ไม่เข้าใจนั้นลงใน webboard ของเวบไซต์ เพราะศัพท์บางตัวนั้นเป็นศัพท์ทางเทคนิค ควรจะต้องมีความรู้และความเข้าใจในการใช้โปรแกรม perl เล็กน้อย

สิ่งที่เพิ่มเติมขึ้นมาจาก Webboard2.2
- สามารถใส่แทกพิเศษและสามาระทำลิงค์ในหน้านั้นๆได้
- สามารถกำหนดหน้าต่อไปหากเวบบอร์ดของคุณเต็มแล้ว
- มี admin ที่ใช้งานง่ายขึ้นกว่าเดิม
* หมายเหตุ - การเพิ่มเติมการแทรกรูปนั้น เราใช้การทำงานแบบง่ายๆ ไม่ซับซ้อนมากนัก ถ้าหากใครสามารถเพิ่มเติมรูปภาพหรืออะไรต่างๆได้ง่ายกว่านี้ ก็บอกมาด้วยนะครับ หรือ โพสไว้ที่ เวบบอร์ดเลยครับ

สิ่งที่คุณควรทราบก่อนใช้เวบบอร์ด 2.3 เบต้า นี้
- Directory ของ server ของคุณเอง ซึ่งจะขาดไม่ได้เลย สำหรับผู้ที่อยู่ hypermart นั้น Directory คือ
/data1/hypermart.net/user นะครับ ส่วหากคนอื่นๆไม่ได้อยู่คนคงต้องปรึกษาผู้ให้บริการและสอบถาม

จะใช่ร่วมกับตัวเดิมได้มั้ย ?
- ได้ครับ โดยที่คุณนำไฟลล์ addhtml.pl ,addhtml.pl, webboard.pl โหลดลงไปทับตัวเดิมได้เลยครับ หรือแก้ไข scripts ตามของเรา คือ *.pl นั้น ได้มีการปรับปรุงนิดหน่อย จึงมีการเขียนที่ไม่เหมือนเดิมในหลายๆอย่าง
- ให้สร้าง /images ไว้ใน /webboard และภาพทุกภาพที่ต้องการแทรก ควรจะอยู่ที่ /webboard/images นะครับ (สะดวกดี)

### เราขอแนะนำว่าหากคุณต้องการใช้ร่วมกับตัวเดิม ( 2.2) ควรจะติดตั้งอีกต่างหากเพื่อทดสอบโปรแกรมของคุณก่อน เราไม่ขอรับประกันความเสียหายที่เกิดขึ้นได้

สิ่งที่คุณต้องแก้ไขเป็นอันดับแรกเมื่อเปิด zip ออกมา
- ให้นำไฟฟล์ config.pl มาแก้ไข ส่วนที่คุณจะต้องแก้ไขมีดังนี้
$maxpost = "20"; # คือจำนวนที่ตั้งไว้เมื่อมีเวลาคนโพสข้อความเข้ามาจำนวนทั้งหมดกี่ครั้ง
$Msg_Dir ="/home/htdocs/webboard"; # คือ Directory ที่คุณเก็บไฟฟล์ .html
$Topic_Dir="/home/cgi-bin/webboard"; # คือ ที่ๆไว้เก็บจำนวน topic ต่างๆ คือ *.dat
$My_Url="http://www.yourname.com"; # คือ ที่อยู่ของเวบคุณ
$Msg_Url="http://www.yourname.com/webboard"; #คือ ที่เก็บ ไฟฟลฺ .html เป็น url ครับ ต่างจากข้างบนนะ
$Logo_Url="http://www.yourname.com/images/logo.gif"; #คือไฟฟล์โลโก้ของคุณ
$Script_Url="http://www.yourname.com/cgi-bin"; #คือที่อยู่ของ Script เป็น url นะครับ $limitpage="100"; #คือ เลือกแสดงกระทู้จำนวนกี่ข้อความในแต่ละหน้า
$time_miss = 12; # ให้คุณแก้ไขตรง $time_miss นะครับ เป็นค่าเวลาความต่างระหว่าง server กับเวลาของเมืองไทยว่าต่างกันกี่ ชม ตอนแรกผมแนะนำว่ายังไม่ต้องไปเปลี่ยน
### Admin Board
$s_admin="admin"; #ตรงนี้ให้เปลี่ยนเป็น username ของคุณ (ใช้ตอนเข้ามาลบกระทู้)
$s_pass ="admin"; #บรรทัดนี้ใส่เป็น password ที่คุณจะใช้เข้ามาแก้ครับ
### เราขอแนะนำว่า Directory ตางๆควรจะอยู่ที่ /webboard นะครับ

จะแก้ไขหน้าตาเวบได้อย่างไร
- ให้คุณเข้าไปที่ไฟฟล์ config.pl ให้ดู ส่วนที่เป็น (ตัวอย่าง) และคุณสามารถอ่านข้อความที่เขียนกำกับไว้ในนั้นและทำความเข้าใจกับมันนะครับ :) ซึ่ง ตรงหน้าตานี้ เราจะแบ่งเป็น 2 ส่วนคือ ท่อนบน HTML_HEADER และ ท่อนล่าง HTML_FOOTER ซึ่งเมื่อแก้ไขแล้ว เวบบอร์ดนี้ก็จะถูกแก้ไขให้เปลี่ยนไปเป็นหน้าตาที่คุณต้องการประมาณ 90% เนื่องจากความจำกัดในความรู้ เราทำได้เพียงเท่านี้นะครับ : )
sub HTML_HEADER{
print <<EOF;
......
......
......

EOF
}


คุณสามารถนำมาแก้ไขดัดแปลงได้ ในส่วนที่อยู่ภายใน print<<EOF; เท่านั้น จนถึง EOF หากแก้ไขผิดโปรแกรมจะ ใช้งานไม่ได้

วิธีการแก้ไข รูปภาพ หรือ ป้องกันตัวปลอม
- เปิดไฟลล์ addhtml.pl และ addnew.pl ขึ้นมา
ไปที่บรรทัดที่ บรรทัดที่ 227 จะมี ตัวแปรดังนี้

- adhtml.pl
สำหรับ addnew.pl นั้นจะเหมือนกัน แต่อยู่คนละบรรทัด
#รูปภาพที่เข้ามาทางข้อความ ของคนโพส
sub
checkdetail {
$msg = " $FORM{'msgdetail'}";
$name =~ s/ $name =~ s/>/&gt;/g;
$msg =~ s/\n\n/<p>/g;
$msg =~ s/\n/<br>/g;
$msg =~s/sm101/<img src=\"images\/sm101.gif\">/g;
$msg =~s/sm102/<img src=\"images\/sm102.gif\">/g;
.
.
$msg =~s/sm126/<img src=\"images\/sm126.gif\">/g;
$msg =~s/boy/<img src=\"images\/boy.gif\">/g;
}

#รูปภาพที่รับเข้ามาทาง ชื่อ ของคนโพส
sub checkby {
$name = " $FORM{'msgby'}";
$name =~ s/ $name =~ s/>/&gt;/g;
$name =~s/password1/<img src=\"images\/real.gif\" border=0>/g;
$name =~s/password2/<img src=\"images\/real.gif\" border=0>/g;
$name =~s/password3/<img src=\"images\/real2.gif\" border=0>/g;
}

**** ความหมาย ของ แทก แต่ละสี ****
สีแดงตัวหนา หมายถึง คำที่ต้องการให้เปลี่ยน เมื่อพิมลงไปใน Messages หรือ ข้อความต่างๆในฟอร์ม จากนั้นจะเปลี่ยนจาก คำ นั้นๆ ไปเป็น แทก สี น้ำเงินที่ เรากำหนดไว้ว่า ให้เปลี่ยนเป็นอะไร
สีน้ำเงินตัวหนา หมายถึง แทกต่างๆ หรือคำต่างๆที่เราต้องการนำไปแทนทีีข้อความนั้นๆที่เรากำหนดจาก สีแดง
สีเทา หมายถึง การเพิ่ม รูปภาพนั้นทำยังไง
* หมายเหตุ - คุณสามารถเพิ่มรูปภาพหรือลบรูปภาพที่กำหนดมาแต่เดิมได้ โดยใส่แทก เหมือนกับตัวอย่าง แต่เพียงแค่เปลี่ยนจาง สีน้ำเงิน และสีแดง เป็นอย่างอื่นที่คุณต้องการ
*** สิ่งที่ควรรู้เมื่อใส่คำสั่งหรือ แทกต่างๆเพิ่มลงไปในไฟลล์ .pl
ตัวต้องห้ามต่างๆ เช่น @ / จะต้อง มี "\" นำหน้าเสมอ เช่น
print "myemail email\@your.com";
.
.
.

วิธีการทำสอบการทำงาน คุณสามารถเข้าไปที่เวบบอร์ดของเรา แล้วให้กรอกข้อความทุกอย่างตามปกติ แต่ในช่อง name ให้คุณใส่ชื่อคุณแลตามด้วย password เช่น นก password


ขั้นตอนการติดตั้งและอับโหลด
  1. สร้าง directory ขึ้นมาให้ชื่อว่า cgi-bin แล้ว chmod ห้อง cgi-bin เป็น 755 -> /yourname/cgi-bin/ ถ้ามีแล้วก็ไม่ต้องข้ามขั้นตอนนี้ไปครับ และสร้าง Directory /webboard ที่ /cgi-bin/webboard และ chmod เป็น 777
    *หมายเหตุ ดูวิธีการ chmod ได้ที่ FAQ
    - สร้าง ไดเรดเทอรี่ webboard ใน /cgi-bin และ chmod ตาม
    - /cgi-bin/webboard (chmod 777)
    - ให้สร้าง Directory ต่อไปนี้ และทำการ chmod ตามค่าที่อยู่ในวงเล็บนะครับ
    - yourname/webboard (chmod 777)
    - yourname/webboard/ip (chmod 777)
    - yourname/webboard/ip/q (chmod 777)
    - yourname/webboard/ipreply (chmod 777)
    - yourname/webboard/ipreply/q (chmod 777)
    - yourname/webboard/images (ไม่ต้อง chmod)

  2. จากนั้นก็ upload fileต่างๆ
    - นำไฟล์ *.pl คือ( webboard.pl , addnew.pl , addhtml.pl ,adminboard.pl และ config.pl ) Upload ไปไว้ใน dir cgi-bin -> /yourname/cgi-bin/ ให้ Upload แบบ Ascii Mode แล้ว chmod เป็น 755
    *หมายเหตุ วิธีการ Upload แบบ Binary และ Ascii ได้ที่ http://www.thaimisc.com/faq


  3. ต่อมาก็จัดการ Upload File *.dat (topic.dat กับ numtopic.dat) เข้าไปไว้ในdir -> /cgi-bin/webboard ให้ Upload แบบ Ascii Mode แล้ว chmod เป็น 777

  4. ขั้นตอนต่อมา ให้เข้าไปที่ dir /yourname/webboard/ จัดการ Upload File ที่ชื่อว่า ( i_mesg.gif, badword.txt และ logo.gif ) upload เข้าเก็บไว้ใน dir นี้ -> /yourname/webboard/ ให้ Upload แบบ Auto Mode ไม่ต้อง chmod นะครับ

  5. อธิบายการใช้งานในส่วนต่างๆ
    - webboardV2.1 นี้ได้มีตัวป้องกัน block ip คนที่ post เข้ามาเพื่อป้องกันคนที่ไม่ประสงค์ดีของคุณมาแกล้ง ซึ่งการกลั่นแกล้งนี้ทำได้แน่นอนครับ (เจอมาแล้วเลยรู้) ซึ่งผมจะอธิบาย คร่าว ๆ ละกันครับ
    /webboard/ip - ใช้เก็บ ip คนที่มา post กระทู้ใหม่ ตรงนี้จะมีการลบเองโดยอัตโนมัติภายใน 24ชั่วโมง
    /webboard/ip/q - ใช้เก็บ ip คนที่มา post กระทู้ใหม่มาเกิน ตรงนี้ไม่มีการลบครับ
    /webboard/ipreply - ใช้เก็บ ip คนที่มา post ตอบกระทู้ที่มีตั้งไว้อยู่แล้ว
    ตรงนี้จะมีการลบเองโดยอัตโนมัติภายใน 24ชั่วโมง
    /webboard/ipreply/q - ใช้เก็บ ip คนที่ postตอบกระทู้มาเกินกำหนดของเรา ตรงนี้ไม่มีการลบครับ ซึ่งทางเรานั้นได้กำหนดไว้ว่าภายใน 1 วัน 1 ip นั้นสามารถเข้ามา post ได้ไม่เกิน 10 ครั้ง
    ***หากคุณต้องการให้โพสได้เรื่อยๆหรือ ต้องการกำหนดการโพสให้น้อยกว่านี้ สามารถเปิดไฟลลที่ชื่อ config.pl มาแก้ไข

## สำหรับการทดลองใช้งานให้เรียกไฟล์ webboard.pl มาทำงาน
เช่น http://yoursite.com/cgi-bin/webboard.pl
และ หากต้องการที่จะลบกระทู้ ให้เข้าไปที่ adminboard.pl นะครับ

 

 

 

Copyright 1999 Thailand Miscellaneous. Allrights reserved. webmaster@thaimisc.com