| *APESKIN ¬[³]±Ð¾Ç |
¬Ý¨ì³o»ò¦h¬ü¬üªº Apeskin¡A¦ý¤£ª¾¹D«ç¼Ë¨Ï¥Î¡H..
³o½g¬[³]±Ð¾Ç¥¿¬O«ü¥Ü±z¦p¦ó©ñ¤Wºôµ¸¡A¥H¤U±N¤@¨B¨Bªº±Ð¾É±z¡C
²Ä¤@¦¸¬[³]ªº®Éԩһݮɶ¡¬Oªø¤@ÂIªº¡A¦ý¤§«eµ´¹ï¥i¥H¦b¤@¤ÀÄÁ¤º§¹¦¨¡I
½Ðµ¹ÂI@©Ê¡A¤£nº|±¼¥ô¦ó¤@Ó¨BÆJ³á¡I
|
[1] ¤@Ӥ䴩 CGI Àɮ׮榡ªºªÅ¶¡ |
apeboard ¬O CGI µ{¦¡¡A¥²¶·©ñ¦b¤ä´© CGI ªºªÅ¶¡¤~¯à¨Ï¥Îªº¡C«Ü¥i±¤ªº»¡¡A¤j®a±`¥Îªº yahoo geocities¡Bpchome µ¥´¶³qºô¶ªÅ¶¡³£¬O¤£¤ä´©ªº¡A¦Ó°ê¤º¤ä´© CGI ªº§K¶OªÅ¶¡±µªñ¹s¡A´N¥u¯à¥Ó½Ð¥~°êªº¨Ó¨Ï¥Î¡C
²{¥HNetfirmsªÅ¶¡¬°¨Ò¡A¥¦¬O¡u¾ú¥v±y¤[¡vªº§K¶OªÅ¶¡¡A¥Ø«eºâ¬O³Ì¦h¤H¨Ï¥Îªº¡A¥Ó½Ð¤èªk½Ð[«ö¦¹]¡C
YªG±z¬O¦³¤ß°µºô¯¸ªº¸Ü¡A¤]¤£§«¦Ò¼{¥I¶Oºô¶±H¦s©O¡I¨S¦³¼s§i¥h¯}Ãa¯d¨¥ªO¬üÆ[¡A¤]¤£·|µL¬G®ø¥¢¥HPÄ_¶Qªº¯d¨¥¥þ¨S¤F¡C
|
[2] ¤U¸ü Apeboard ¥Dµ{¦¡ |
¥¿¦p§Ú¤¶²Ð apeskin ªº®ÉÔ©Ò»¡¡Aapeskin ¥u¬O apeboard ªºª©±¡A»Ý°t¦X apeboard ¥Dµ{¦¡¤~¯à¨Ï¥Î¡Capeboard ì¬O¤é¤åªº¡A¦ý¦³¤¤¤åª©¡G
¤U¸ü : apeboard.zip [OEC ±H¦s]
±N apeboard.zip ¸ÑÀ£«áÀ³¥X²{¥H¤UÀÉ®× :
apeboard
¢| apeboard_plus.cgi
¢| apeboardp_mt.cgi
¢| boardini.cgi
¢| apeboard.dat
|
[3] ×§ï APEBOARD ³]©w |
1. ¥Î°O¨Æ¥»¥´¶}apeboard_plus.cgi©Mapeboardp_mt.cgi
×§ï²Ä¤@¦æperl¸ô®|,perl¸ô®|½Ð¦Ü§AªºªÅ¶¡¬d¸ß
¨Ò¦p:netfirmsªÅ¶¡¸ô®|¬° #!/usr/bin/perl¡A©Ò¥H´N¤£»Ýn¦A×§ï
2.¥Î°O¨Æ¥»¥´¶}boardini.cgi×§ïºÞ²zû¸ê®Æ
#ºÞ²zªÌe-mail ____.01
$admin = 'xxxxxx@apeskin.org';
#º¶url ____.02
$indexurl = 'http://www.apeskin.org/';
#ºÞ²zcookie¦WºÙ ____.03
$mt_cookiename = 'apeboard';
#¦^º¶url ____.04
$back_url = 'http://www.apeskin.org/';
...
# ºÞ²zªÌ¦^ÂÐÅã¥Ü¦WºÙ ____.21
$master_name = 'Master';
# ¬O§_¶}±Ò¦^ÂÐ¥\¯à? ____.22
$res_sort = 'on';
ªì¾ÇªÌ×§ï³o¨Ç´N¨¬°÷¤F¡A×§ï®É¥çn¤p¤ß¤£n§R±¼ " ' ; ³o¨Ç²Å¸¹¡A¤£µMµ{¦¡·|¥X¿ùªº³á¡I
|
[4] ·Ç³Æ¤W¶ÇÀÉ®× |
½Ð¥ý¤U¸ü¤@ªT¯d¨¥ªO¡A¥H¤U¥H¤pªK°¨ªê³]pªº¯d¨¥ªO¬°¨Ò [¤U¸ü½d¨Òª©±](18KB) sample
¤U¸ü¯d¨¥ªO«á¡A½Ð¥ý¸ÑÀ£¡A¯d¨¥ªOªº¬[ºc¦p¤U¡G
bbs
¢| image (¹Ï¤ù¦s©ñ¸ê®Æ§¨)
¢| style.css
¢| apeskin.html
¢| res_file.html
¢| skinini.cgi
readme.txt
¦³¨Ç skin ÁÙ¦³¨ä¥LÀɮסA¦Ó¨º¨ÇÀÉ®×»Ýn¯S§O³B²z¡A¥B«ö¤U¤£ªí¡C
|
[5] ¤W¶ÇÀÉ®× |
½Ð§Q¥Î FTP ³n¥ó¨Ì¥H¤Uµ²ºc¤WÀÉ®× :
cgi-bin
¢| bbs
¡@¢| apeboard_plus.cgi
¡@¢| apeboardp_mt.cgi
¡@¢| boardini.cgi
¡@¢| skinini.cgi
¡@¢| apeskin.html
¡@¢| res_file.html
¡@¢| apeboard.dat
www
¢| image
¢| style.css
¦pªGªÅ¶¡¨ÃµL cgi-bin ¨î¡Aimage ©M style.css ¤W¶Ç¨ì cgi-bin/bbs ´N¥i¥Hªº¤F¡A¤]¤£¥Î§@ ²Ä [6] ¨Bªº¸ô®|×§ï¡C
¦³Ãö FTP ªº±Ð¾Ç½Ð°Ñ¨£ [FTP ¤W¶Ç±Ð¾Ç]
|
[6] ¸ô®|×§ï |
¥Ñ©ó·h°Ê¹LÀɮתºÃö«Y¡A©Ò¥H»Ýn×§ï¹Ï¤ùªº¥¿½T³sµ²¸ô®|¡C
Netfirms ªÅ¶¡ªºº¶ : http://§Aªº±b¸¹.netfirms.com/
image ¸ê®Æ§¨ªººô§} : http://§Aªº±b¸¹.netfirms.com/bbs/image
ÁöµMªÅ¶¡¤W¦³ www ¸ê®Æ§¨¡A¦ý¨Ã¤£·|¦bºô§}¤W¥X²{ªº¡I
1. ½Ð¨Ï¥Î¯Â¤å¦r½s½r¾¹ (eg. notepad) ¥´¶} apeskin.html ©M res_file.html
¡@¡@¥´¶}ì©lÀÉ«á¡A«ö½s¿è ¡÷ ¨ú¥N (ctrl + H)
¡@¡@¦b´M§ä¥Ø¼Ð³B¥´¤W style.css¡A¨ú¥N¬° http://±b¸¹.netfirms.com/bbs/style.css
¡@¡@
¡@¡@µM«á¦b´M§ä¥Ø¼Ð¡Gimage/ (¹Ï¤ù¸ê®Æ§¨)
¡@¡@¨ú¥N¬° http://§Aªº±b¸¹.netfirms.com/bbs/image/
¡@¡@
¡@¡@ ¨ú¥Nªº¦r²´·|¦]À³¤£¦P§@ªÌ¦Ó¤£¦Pªº¡A¤é«á¬[³]»Ý¦Û¦æ½Õ¸`¡C
¡@¡@ ¦p¨S¦³¹Ï¤ù¸ê®Æ§¨¡A´N»Ýn·j´M¹Ï¤ùÀɦW¨Ó×§ï¸ô®|¤F¡C
¡@¡@Àx¦sÀɮסAapeskin.html ©M res_file.html ×§ïµ²§ô¡C
2. ¥´¶} skinini.cgi
¡@¡@§â image/ ¨ú¥N¬° http://§Aªº±b¸¹.netfirms.com/bbs/
¡@¡@
¡@¡@ ¦p¨S¦³¹Ï¤ù¸ê®Æ§¨¡A©y¦b skinini.cgi §äICON¡BMAIL¤Î HOME ªº¸ô®|³]³v¤@×§ï¡C
¡@¡@Àx¦sÀɮסAskinini.cgi ×§ïµ²§ô¡C
×§ï§¹²¦«á¡A±NÀɮצA¦¸¤W¶Ç¨ì FTP ¤W¡C
|
[7] ³]©wÄÝ©Ê |
±N apeboard_plus.cgi¡Bapeboardp_mt.cgi ³]©w¬°755 ÄݩʡC
¦Ó apeboard.dat ³]©w¬°666 ÄݩʡC
ÄÝ©Ê (CHMOD) ¬Oªí¥Üµ{¦¡¡B¨Ï¥ÎªÌ¡BªÅ¶¡¹ï¨ºÓÀÉ®×Ū¨ú¡B¼g¤J¡B°õ¦æªºÅv¡C
Äݩʳ]©w¤èªk½Ð°Ñ¨£ [FTP ¤W¶Ç±Ð¾Ç]

|
[8] ³]©wºÞ²zû±K½X |
¦bÂsÄý¾¹¤W¥´¤W http://±b¸¹.netfirms.com/cgi-bin/bbs/apeboard_plus.cgi
¦p©Ò¦³¨BÆJ§¡¨S¦³¥X¿ùªº¸Ü¡AÀ³¸Ó·|¥X²{¿é¤JºÞ²zû±K½Xªºµe± :

¿é¤J«á«K¥i¥H¬Ý¨ì±zªº¯d¨¥ªOªº¤F¡A®¥³ß®¥³ß¡C
¦pªG¨S¦³Åã¥Ü¦¹µe¶¡A½Ð¯d·Nºô¶¼ÐÃD¤W¼gªº¬O 500 §í©Î 404¡C
500 : perl¸ô®|¡BÄÝ©Ê ©Î¦³¤£¥¿½T¡A©Îµ{¦¡¤£§¹¾ã (×§ï boardini.cgi ®É§R±¼ " ' ; µ¥²Å¸¹)
404 : §ä¤£¨ìÀÉ®× (ºô§}¤£¥¿½T)
|
*«á¸Ü |
¨Æ¹ê¤W¨C¤@¦ì§@ªÌ¼g skin ªº¤èªk³£¦³¤£¦P¡A¦¹½g±Ð¾Ç¹êÃø¥H°¾·§¥þ¡C¹Á¸Õ¹L¬[³]«á¡AÀ³¹ï¨ä¥L skin ¦³¤@Ó°ò¥»²z¸Ñ¡Aª¾¹D¤°»òÀÉ®×À³¤W¶Ç¨ìþùØ¡BÄݩʬO¤°»ò¡A¦Ó§@¥X¾A·íªº¹ïÀ³¡C
¨C¤Hªº¬[³]²ßºD¤]¤£¦Pªº©O¡ã±zÀ³¸Ó§ä¥X³Ì¾A¦X¦Û¤vªº¬[³]¤èªk¡C¥Ñ©ó¦h¼Æ¤H³£¤£·|¥u¬[¤@¶ôªO¤lªº¡A©Ò¥H«ç¼Ë¤À°t¦n±zªºªO¤l¸ê®Æ§¨©M¹Ï¤ù¸ê®Æ§¨´N¬O¤@ºØ¾Ç°Ý¤F¡Iµ´¹ï¤£¯à©Ò¦³¹Ï¤ù³£¤W¶Ç¨ì www ¥h¡A¦]¬°¹Ï¤ù¦WºÙ·|¦³¾÷·|«ÂЪº¡A¦Ó¤é«á´« skin n§R±¼Âªº¸ê®Æ®É¤]¬O¤@ºØ³Â·Ð¡C¦n¦nªº¾Ç·|Àɮ׺޲z§a¡Iµ´¹ï¦³¯qªº¡I
|