mitsuoka77
2001/12/30, 02:58 AM
¤Ï¤¸¤á¤Þ¤·¤Æ¡£mitsuoka77¤È¿½¤·¤Þ¤¹¡£
¸½ºß£ó£·¥µ¡¼¥Ð¤Ç£ð£è£ð¥×¥í¥°¥é¥à¤òư¤«¤½¤¦¤È¤·¤Æ¤¤¤Þ¤¹¡£
¤´¼ÁÌä¤Ï
¡Ös7¥µ¡¼¥Ð¤ÇÀÅŪ¤Ê¥Õ¥¡¥¤¥ë¤ò¥ª¡¼¥×¥ó¤·¤Æ¤½¤³¤Ë
Client¤«¤é¼õ¤±¼è¤Ã¤¿Post¥Ç¡¼¥¿¤òÊݸ¤Ç¤¤ë¤«¤É¤¦¤«¡×
¤È¤¤¤¦¤â¤Î¤Ç¤¹¡£
»ä¤¬»î¤ß¤Æ¤¤¤ë´Ä¶¤Ïs7¥µ¡¼¥Ð¾å¤Ç
homedirectory
¡¡¨¦Public_html¡¡(permission777)
¡¡¡¡¡¡¨§SaveXML.cgi¡¡(permission777)
¡¡¡¡¡¡¨§userData.xml¡¡(permission777)
¡¡¡¡¡¡¨§ResultInput.html¡¡(permission777)
¡¡¡¡¡¡ :
;
¢¨¤È¤ê¤¢¤¨¤º¥Ñ¡¼¥ß¥Ã¥·¥ç¥ó¤Ï°ì»þŪ¤Ë¤¹¤Ù¤Æ777¤Ë¤·¤Æ¤¢¤ê¤Þ¤¹¡£
¢¨SaveXML.cgi¤ÏPHP4¤Ë°ì±þ½àµò¤·¤¿¤Ä¤â¤ê¤Î¥×¥í¥°¥é¥à¤Ç¤¹¡£
¤Á¤Ê¤ß¤Ë¸½ºß»ä¤¬½ñ¤¤¤Æ¤¤¤ë¥½¡¼¥¹¤Î³ºÅöÉôʬ¤ò
°Ê²¼¤Ë¥Ú¡¼¥¹¥È¤·¤Æ¤ª¤¤Þ¤¹¡£¡ÊÃѤº¤«¤·¤¤¤Ç¤¹¤¬¡¢¡¢¡¢¡Ë
1 <?php
2
3 $fp = fopen("./userData.xml","r+");
4 if(!flock($fp, 2)) {
5 ¡¡¡¡fclose($fp);
6 ¡¡¡¡return "ÇÓ¾À©¸æÃæ¤Ç¤¹¡£";
7 } else {
8 ¡¡¡¡if (!urldecode($xmlData)) {
9 ¡¡¡¡¡¡fclose($fp);
10¡¡¡¡¡¡return "URLDECODE¤Ë¼ºÇÔ¤·¤Þ¤·¤¿¡£";
11¡¡¡¡} else {
12¡¡¡¡¡¡echo $xmlData ;
13¡¡¡¡¡¡fseek($fp,0);
14¡¡¡¡}
15 }
16 $res = fputs($fp,$xmlData);
17 if ($res == 0){
18 ¡¡fclose($fp);
19 ¡¡print("Àµ¾ï¤ËÊݸ¤µ¤ì¤Þ¤·¤¿¡£");
20 } else {
21 ¡¡fclose($fp);
22 ¡¡print("Êݸ¤Ë¼ºÇÔ¤·¤Þ¤·¤¿¡£");
23 }
24 ?>
¾åµ¤Î¥×¥í¥°¥é¥à¤òClient¦¤«¤é
<form action="./SaveXML.cgi" enctype="x-www-form-urlencoded" method="POST" id="form1" name="form1">
<input id="SEND" name="SEND" type="button" value="Á÷¿®" onclick="saveElement()"/>
<input id="xmlData" name="xmlData" type="hidden"/>
</form>
¤Ç¸Æ¤Ó½Ð¤¹¤È¡¢É¬¤ºSaveXML.cgi¤Îfputs¤¬false¤Ç·ë²Ì¤òÊÖ¤·¤Æ¤¯¤ë
¤è¤¦¤Ç¤¹¡£¤Á¤Ê¤ß¤ËSaveXML.cgi¤Î12¹ÔÌܤdzÎǧ¤Î¤¿¤á¤ËPOSTÅÁÁ÷
¤µ¤ì¤Æ¤¤¿¥Ç¡¼¥¿¤òɽ¼¨¤µ¤»¤Æ¤¤¤Þ¤¹¤¬¡¢¤³¤³¤Þ¤Ç¤Ï¤¦¤Þ¤¯¥Ç¡¼¥¿¤¬ÅϤäÆ
¤¤Æ¤¤¤ë¤³¤È¤¬³Îǧ¤Ç¤¤Æ¤¤¤Þ¤¹¡£
PHP¤Ï¤¢¤Þ¤êÆëÀ÷¤ß¤¬¤Ê¤¤¤Î¤Ç¡¢¥×¥í¥°¥é¥à¾å¤Î¥ß¥¹¤Ê¤Î¤«¡¢
¥µ¡¼¥Ð´Ä¶¾å¤ÎÌäÂê¤Ê¤Î¤«¡¢
¤½¤ì¤È¤â¡¢¥Õ¥¡¥¤¥ë¥Ñ¡¼¥ß¥Ã¥·¥ç¥óÅù¤ÎÀßÄê¥ß¥¹¤Ê¤Î¤«¡¢
XML¥Ç¡¼¥¿¤ò°·¤¦¾ì¹ç¤Ï¼Â¤ÏPHPÆÃͤΥ³¥ó¥Ý¡¼¥Í¥ó¥È¤Ç¤â¤¢¤Ã¤Æ¤½¤ì¤ò
»È¤ï¤Ê¤¤¤ÈÊݸ¤Ç¤¤Ê¤¤¤Î¤«¤Ê¡©¤È¤«¡¢¡¢¡¢
¤¤¤Þ¤¤¤Á¤è¤¯¤ï¤«¤ê¤Þ¤»¤ó¡£
¤É¤Ê¤¿¤«¡Ê¤â¤·¤¯¤Ï¥µ¥Ý¡¼¥ÈÍÍ¡¢¡¢¡¢¡Ë¡¢¤´»ØÆ³¤è¤í¤·¤¯¤ª¤Í¤¬¤¤¤·¤Þ¤¹¡£
¸½ºß£ó£·¥µ¡¼¥Ð¤Ç£ð£è£ð¥×¥í¥°¥é¥à¤òư¤«¤½¤¦¤È¤·¤Æ¤¤¤Þ¤¹¡£
¤´¼ÁÌä¤Ï
¡Ös7¥µ¡¼¥Ð¤ÇÀÅŪ¤Ê¥Õ¥¡¥¤¥ë¤ò¥ª¡¼¥×¥ó¤·¤Æ¤½¤³¤Ë
Client¤«¤é¼õ¤±¼è¤Ã¤¿Post¥Ç¡¼¥¿¤òÊݸ¤Ç¤¤ë¤«¤É¤¦¤«¡×
¤È¤¤¤¦¤â¤Î¤Ç¤¹¡£
»ä¤¬»î¤ß¤Æ¤¤¤ë´Ä¶¤Ïs7¥µ¡¼¥Ð¾å¤Ç
homedirectory
¡¡¨¦Public_html¡¡(permission777)
¡¡¡¡¡¡¨§SaveXML.cgi¡¡(permission777)
¡¡¡¡¡¡¨§userData.xml¡¡(permission777)
¡¡¡¡¡¡¨§ResultInput.html¡¡(permission777)
¡¡¡¡¡¡ :
;
¢¨¤È¤ê¤¢¤¨¤º¥Ñ¡¼¥ß¥Ã¥·¥ç¥ó¤Ï°ì»þŪ¤Ë¤¹¤Ù¤Æ777¤Ë¤·¤Æ¤¢¤ê¤Þ¤¹¡£
¢¨SaveXML.cgi¤ÏPHP4¤Ë°ì±þ½àµò¤·¤¿¤Ä¤â¤ê¤Î¥×¥í¥°¥é¥à¤Ç¤¹¡£
¤Á¤Ê¤ß¤Ë¸½ºß»ä¤¬½ñ¤¤¤Æ¤¤¤ë¥½¡¼¥¹¤Î³ºÅöÉôʬ¤ò
°Ê²¼¤Ë¥Ú¡¼¥¹¥È¤·¤Æ¤ª¤¤Þ¤¹¡£¡ÊÃѤº¤«¤·¤¤¤Ç¤¹¤¬¡¢¡¢¡¢¡Ë
1 <?php
2
3 $fp = fopen("./userData.xml","r+");
4 if(!flock($fp, 2)) {
5 ¡¡¡¡fclose($fp);
6 ¡¡¡¡return "ÇÓ¾À©¸æÃæ¤Ç¤¹¡£";
7 } else {
8 ¡¡¡¡if (!urldecode($xmlData)) {
9 ¡¡¡¡¡¡fclose($fp);
10¡¡¡¡¡¡return "URLDECODE¤Ë¼ºÇÔ¤·¤Þ¤·¤¿¡£";
11¡¡¡¡} else {
12¡¡¡¡¡¡echo $xmlData ;
13¡¡¡¡¡¡fseek($fp,0);
14¡¡¡¡}
15 }
16 $res = fputs($fp,$xmlData);
17 if ($res == 0){
18 ¡¡fclose($fp);
19 ¡¡print("Àµ¾ï¤ËÊݸ¤µ¤ì¤Þ¤·¤¿¡£");
20 } else {
21 ¡¡fclose($fp);
22 ¡¡print("Êݸ¤Ë¼ºÇÔ¤·¤Þ¤·¤¿¡£");
23 }
24 ?>
¾åµ¤Î¥×¥í¥°¥é¥à¤òClient¦¤«¤é
<form action="./SaveXML.cgi" enctype="x-www-form-urlencoded" method="POST" id="form1" name="form1">
<input id="SEND" name="SEND" type="button" value="Á÷¿®" onclick="saveElement()"/>
<input id="xmlData" name="xmlData" type="hidden"/>
</form>
¤Ç¸Æ¤Ó½Ð¤¹¤È¡¢É¬¤ºSaveXML.cgi¤Îfputs¤¬false¤Ç·ë²Ì¤òÊÖ¤·¤Æ¤¯¤ë
¤è¤¦¤Ç¤¹¡£¤Á¤Ê¤ß¤ËSaveXML.cgi¤Î12¹ÔÌܤdzÎǧ¤Î¤¿¤á¤ËPOSTÅÁÁ÷
¤µ¤ì¤Æ¤¤¿¥Ç¡¼¥¿¤òɽ¼¨¤µ¤»¤Æ¤¤¤Þ¤¹¤¬¡¢¤³¤³¤Þ¤Ç¤Ï¤¦¤Þ¤¯¥Ç¡¼¥¿¤¬ÅϤäÆ
¤¤Æ¤¤¤ë¤³¤È¤¬³Îǧ¤Ç¤¤Æ¤¤¤Þ¤¹¡£
PHP¤Ï¤¢¤Þ¤êÆëÀ÷¤ß¤¬¤Ê¤¤¤Î¤Ç¡¢¥×¥í¥°¥é¥à¾å¤Î¥ß¥¹¤Ê¤Î¤«¡¢
¥µ¡¼¥Ð´Ä¶¾å¤ÎÌäÂê¤Ê¤Î¤«¡¢
¤½¤ì¤È¤â¡¢¥Õ¥¡¥¤¥ë¥Ñ¡¼¥ß¥Ã¥·¥ç¥óÅù¤ÎÀßÄê¥ß¥¹¤Ê¤Î¤«¡¢
XML¥Ç¡¼¥¿¤ò°·¤¦¾ì¹ç¤Ï¼Â¤ÏPHPÆÃͤΥ³¥ó¥Ý¡¼¥Í¥ó¥È¤Ç¤â¤¢¤Ã¤Æ¤½¤ì¤ò
»È¤ï¤Ê¤¤¤ÈÊݸ¤Ç¤¤Ê¤¤¤Î¤«¤Ê¡©¤È¤«¡¢¡¢¡¢
¤¤¤Þ¤¤¤Á¤è¤¯¤ï¤«¤ê¤Þ¤»¤ó¡£
¤É¤Ê¤¿¤«¡Ê¤â¤·¤¯¤Ï¥µ¥Ý¡¼¥ÈÍÍ¡¢¡¢¡¢¡Ë¡¢¤´»ØÆ³¤è¤í¤·¤¯¤ª¤Í¤¬¤¤¤·¤Þ¤¹¡£