> > >Crazy Board ½áº¸½ÅºÐ Á¦¹ß ¾Æ½Ã¸é ´äº¯À» °£°îÈ÷ ºÎŹµå¸³´Ï´Ù. >¾Æ·¡¿Í °°Àº ¿¡·¯°¡ ±Û¾´ ³»¿ëÀ» SubmitÇÒ ¶§ °è¼ÓÇؼ ¹ß»ýÇÕ´Ï´Ù. > >Error !!! > >Value string is null on key 1.Domain. Null pointer can not be stored. > >ºñ¿öµÐ ³»¿ëµµ ¾ø°í ¾Æ¹«·± ÀÌ»óÀÌ ¾ø´Â µí Çѵ¥ µµ´ëü ¿Ö ÀÌ ¿¡·¯°¡ °è¼Ó ¶ß´Â °ÇÁö... > >ºÎŹµå¸³´Ï´Ù. >°¨»çÇÕ´Ï´Ù. > >
¾È³çÇϼ¼¿ä.
ÀÎÅͳݿ¡¼ °Ë»öÇؼ ãÀº ÀÚ·áÀÔ´Ï´Ù.
Crazy½Ã¸®Áî Áß¿¡ ¹æ¸í·ÏÀº ¾ÆÁÖ Àߵ˴ϴÙ.
º°¹®Á¦ ¾øÀ¸¼ÌÁÒ?
±Ùµ¥ °¡²û °Ô½ÃÆÇ ¼³Ä¡°¡ ¾ÈµÈ´Ù°í ¸ÞÀÏÀÌ ¿É´Ï´Ù.
cgi°¡ »ý±âÁö ¾Ê°Å³ª ÄÄÆÄÀÏÀÌ ¾ÈµÈ´Ù´Â ³»¿ëÀÌ °¡À帹Àºµ¥¿ä.
ÀÌ°ÍÀº ÄÄÆÄÀÏÁß¿¡ ÇÊ¿äÇÑ ¶óÀ̺귯¸®°¡ Á¦´ë·Î ¾È¸¸µé¾îÁ®¼
Á¦´ë·Î ÄÄÆÄÀÏÀÌ ³¡³ªÁö ¾ÊÀº ¶§¹®ÀÔ´Ï´Ù.
Ȥ½Ã gcc´ë½Å cc¸¸À» ¾²½ÃÁø ¾Ê¾Ò³ª¿ä?
(ºÐ¸íÈ÷ gcc¶ó°í ½á³õÀº°Å °°Àºµ¥..)
±×·¡µµ »ó°ü ¾ø½À´Ï´Ù. ¸î°¡Áö¸¸ °íÄ¡¸é¿ä..
ÀÚ ±×·³ ´ÙÀ½¿¡ ¸î°¡Áö ¼öÁ¤ÇÒ ºÎºÐ¸¸ ¼³¸íµå¸®°Ú½À´Ï´Ù.
1) gcc´ë½Å cc¸¦ ¾²½ÇÅ״ϱî (¾Æ´Ï¸é ¸ÞÀÏÁÖ¼¼¿ä)
cgi-bin/wwwboard-3.0.1/qDecoder-4.0.1/MakefileÀ» ¿¾î
cc °¡ gcc·Î Á¤ÀÇµÈ ºÎºÐÀ» #·Î ¸·°í ±×¹Ø¿¡ ÀÖ´Â cc ¶óÀο¡¼ #¸¦ »©ÁÖ¼¼¿ä.
±×·³ gcc´ë½Å cc·Î ÄÄÆÄÀÏÇÏ°Ú´Ù´Â ¾ê±â°¡ µÇÁÒ?
2) À§¿Í ¸¶Âù°¡Áö·Î cgi-bin/wwwboard-3.0.1/src/MakefileÀ» ¿¾î
gcc¶óÀÎÀ» ¸·°í cc¶óÀÎÀ» ¿©¼¼¿ä.
±×´ÙÀ½ LIB = qDecoder.a libgdbm.a ¿¡¼ qDecoder.a¸¦ Áö¿ì¼¼¿ä.
3) À̹ø¿£ cgi-bin/wwwboard-3.0.1/src µð·ºÅ丮¿¡ ÀÖ´Â ÆÄÀÏ Áß
createDB.c, cwb, cwb.c, cwb_admin.c, cwb_db.c, cwb_delete.c, cwb_list.c,
cwb_read.c, cwb_write.c ÆÄÀÏ¿¡¼ #include "qDecoder.h"¶óÀÎÀ» ã¾Æ
qDecoder.h¸¦ qDecoder.c·Î ¸ðµÎ ¹Ù²Ù¼¼¿ä. ÀúÀåÇÑ´ÙÀ½ ³ª¿À½Ã±¸¿ä.
4) cgi-bin/wwwboard-3.0.1/src µð·ºÅ丮¿¡ qDecoder.c°¡ ¾øÀ»°Å¿¹¿ä.
srcµð·ºÅ丮¿¡¼ ´ÙÀ½°ú °°ÀÌ Çϼ¼¿ä.
ln -s ../qDecoder-4.0.1/qDecoder.c qDecoder.c
ÀÌ·¸°ÔÇϸé qDecoder.c ¶ó´Â ÆÄÀÏÀÌ Çϳª»ý±é´Ï´Ù.
5) ÀÚ ÀÌÁ¦ cgi-bin/wwwboard-3.0.1/Install-sh¸¦ ½ÇÇàÇÕ´Ï´Ù.
¾Æ¸¶ ¾öû³ warnningÀ» ¸¸³¯¼ö ÀÖÀ»°Ì´Ï´Ù. ÂüÀ¸¼¼¿ä.
¸Ç³¡¿¡ ÀνºÅçµÇ¾ú´Ù´Â ¸Þ½ÃÁö¸¸ ¹ÞÀ¸¸é ¼º°øÇÑ°Ì´Ï´Ù.
(¸¸ÀÏ ¾ÈµÇ¸é 1¹øÀ¸·Î ´Ù½Ãµ¹¾Æ°¡¾ß°ÚÁÒ?)
6) À̹ø¿£ cgi-bin/wwwboard-3.0.1/logs µð·ºÅ丮¿¡ W Æ۹̼ÇÀÌ ÀÖ´ÂÁö È®ÀÎÇϼ¼¿ä.
±×³É ½±°Ô 777·Î Çصθé ÁÁ°ÚÁÒ?
³ª¸ÓÁö´Â °°½À´Ï´Ù. createDB [À̸§] Çؼ »ç¿ëÀÚ¸¸µé°í Ȩ¿¡ »ðÀÔÇÏ¸é µÇ°ÚÁÒ?
7) ¼³Ä¡°¡ ³¡³ª°í ½ÇÇàÀÌ µÇ¾ú´Âµ¥ ÀúÀå¹öÆ°À» ´©¸£¸é
Value string is null on key 1.Domain. Null pointer can not be stored.
¶ó´Â ¿¡·¯°¡ ³ª´Â°æ¿ì°¡ ÀÖ½À´Ï´Ù.
ÀÌ·±°æ¿ì¿¡´Â
./src/cwb_write.c ÈÀÏÁß¿¡¼
article.IP = env.remote_addr;
article.Domain = env.remote_host;
ÀÇ ´ÙÀ½ÁÙ¿¡
if(article.Domain == NULL) article.Domain = article.IP;
¸¦ Ãß°¡Çؼ CrazyWWWboard.cgi ¸¸
»õ·Î ÄÄÆÄÀÏÇϼ¼¿ä. (À̺κÐÀº ³ë½Â¿ø´Ô²²¼ ¾Ë·ÁÁּ̽À´Ï´Ù.)
µµ¿òÀÌ µÇ¼Ì±â¸¦ ...
|