アプリ版:「スタンプのみでお礼する」機能のリリースについて

今日はいつもお世話になっています。

ファイルをアップロードをする際についでにログに名前やアドレス、ファイル名をログに
保存したいなと思っているのですが、なかなかうまくいきません・・・

ファイルをアップロードすることは出来たのですがほかの内容をうまくCGIに渡せなくって
困っています。

どうか宜しくお願いいたします。

use lib './lib';
use CGI_Lite;
require 'lib/util.pl';
require 'pl/cgi-lib.pl';
require 'pl/jcode.pl';

$Title = 'ファイルのアップロード サンプル';
$Temp = 'tmp'; $Platform = 'Unix'; $BUFSZ = 2048; $CharSet = 'Shift_JIS';

$upload = new CGI_Lite;

$upload->set_directory($Temp) or exitError(" $Temp がオープンできません。");
$upload->set_platform($Platform);
$upload->set_buffer_size ($BUFSZ);
$filename = $upload->filter_filename(\&convName);

$upload->close_all_files;

%data = $upload->parse_form_data;

if ($upload->is_error()) { exitError($upload->get_error_message());}

&ReadParse( *answer );

$num = $answer{'num'}
$nam = $answer{'nam'};
$mai = $answer{'mai'};
$file = $answer{'file'};

print <<"EOL";

<HTML><HEAD><TITLE></TITLE></HEAD>
<BODY>
整理番号  :$num<br>
名前    :$nam<br>
アドレス  :$mai<br>
添付ファイル:$file<br>
</BODY>
</HTML>
EOL
exit(0);

A 回答 (1件)

use CGI_Lite; と require 'pl/cgi-lib.pl'; は同時に使えません。

$upload->parse_form_data に入力データは全て食われてしまいます。

%answerではなく、%data の方にお求めのデータは全て入っていると思いますが、いかがでしょう?
    • good
    • 0
この回答へのお礼

ありがとうございます。

データをうまく汲み取ることが出来ました。

CGIの事はまだまだ分からないことがたくさんあるのでまたよろしくお願いします。m(_ _)m

お礼日時:2005/03/17 10:25

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!