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.2

| DEMO | DOWNLOAD |

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

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

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

- adhtml.pl
สำหรับ addnew.pl นั้นจะเหมือนกัน แต่อยู่คนละบรรทัด
#รูปภาพที่เข้ามาทางข้อความ ของคนโพส
sub
checkdetail {
$msg = " $FORM{'msgdetail'}";
$name =~ s/ $name =~ s/>/>/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 ,delete-topic.pl และ getdate.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 ที่ชื่อว่า ( postnew.htm, boardadmin.htm, 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 ครั้ง
    ***หากคุณต้องการให้โพสได้เรื่อยๆหรือ ต้องการกำหนดการโพสให้น้อยกว่านี้ สามารถเปิดไฟลลที่ชื่อ addnew.pl และ addhtml.pl มาและแก้ที่บรรทัดที่ 2 นะครับ ซึ่งของเดิมจะเป็น 10

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

 

 

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