No.1ベストアンサー
- 回答日時:
おおさっぱ過ぎて回答が出来ません。
どのような場合に「有効期限切れ」と出るのかがわかりません。
CGIの該当部分のソースを開示できませんか?
この回答への補足
失礼しました、
HTMLファイルは
<HTML>
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<TITLE>アップロード</TITLE>
</HEAD>
<BODY>
<FORM method="POST" action="mitumori.cgi" enctype="multipart/form-data">
<input type="file" name="upfile" size="55">
<INPUT type="submit" value="送信する">
</FORM>
</BODY>
</HTML>
CGIファイルは
#!/usr/local/bin/perl
require './cgi-lib.pl';
#フォームからのデータを受け取る
&ReadParse;
#ファイル名を指定する
$fnme = 'sample';
#拡張子部分を取出す為にデータの間処理を続ける
foreach $tmp (@in)
{
# 受信データの Content-type 部分から拡張子を探す
if ($tmp =~ /(.*)Content-type:(.*)/i)
{
if ($2 =~ /image\/jpeg/i) { $ext = '.jpg'; }
elsif ($2 =~ /image\/pjpeg/i) {$ext= '.jpg'; }
elsif ($2 =~ /image\/gif/i) { $ext = '.gif'; }
elsif ($2 =~ /image\/png/i) { $ext = '.png'; }
else { $ext = 'NO'; }
}
# 受信データの filename= 部分から拡張子を探す
elsif ($tmp =~ /(.*)filename=(.*)/i)
{
if ($2 =~ /\.jpg/i) { $ext = '.jpg'; }
elsif ($2 =~ /\.gif/i) { $ext = '.gif'; }
elsif ($2 =~ /\.png/i) { $ext = '.png'; }
else { $ext = 'NO'; }
}
}
#jpg gif png 以外ならエラーを出力する
if (($ext eq 'NO'))
{
$mes = '許可されていないファイル形式です。';
}
#許可されている拡張子なら書き込み処理をする
else
{
#ファイル名と拡張子を結合する
$fnme = $fnme . $ext;
# 受信データを書き込む
open OUT,">$fnme";
binmode OUT;
print OUT $in{'upfile'};
close OUT;
$mes = '書き込みが完了しました。';
}
#完了メッセージ
print <<"HTML";
Content-type: text/html
<HTML>
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
</HEAD>
<BODY>
$mes
</BODY>
</HTML>
HTML
exit;
となっています、宜しくお願い致します。
No.2
- 回答日時:
アップロードして、直ぐの表示で「有効期限切れ」などと出ることはあり得ないと思うのだけど?
どのブラウザを使って、どこにその表示が出ますか?
履歴から再度アップロード完了ページを表示させようとすれば、出るのは当たり前とか思うのですけどね。でなければ、データ送信が再度実行されてしまうので。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(Microsoft Office) Excelの関数(FILTER関数)について教えてください 2 2023/07/31 16:11
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- 戸籍・住民票・身分証明書 マイナンバーカードの有効期限と、電子証明書の有効期限について 1 2022/05/25 19:42
- Access(アクセス) ExcelのVBAコードについて教えてください。 4 2023/01/20 09:44
- その他(IT・Webサービス) ホームページにカウント数を表示する 2 2022/10/28 10:37
- PHP PHPのセッション有効期限について 5 2023/06/14 12:40
- Chrome(クローム) 仕事で使っているGmailがログインできません。 ログインすると、 「組織がプロフィールの作成を求め 1 2022/06/16 08:40
- 電子マネー・電子決済 JR、定期券とSuica、有効期限切れたら、チャージ金額は使用可能? 1 2023/02/01 08:31
- マルウェア・コンピュータウイルス MacAfee 3 2023/04/22 09:46
- JavaScript アップロードファイルの種類によって処理を分岐させたいのですが書き方が分からずアドバイスお願いします 4 2023/06/17 19:12
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
onedrive にexcelファイルをア...
-
ファイルアップロードの上限を...
-
one drive のアップロード失敗...
-
ファイルのアップロードでパス...
-
ファイルのアップロードがどう...
-
全角ファイル名をアップロード...
-
「クラウドにアップロード」」...
-
ファイルのアップロード処理を...
-
jsp&サーブレットにてjpgやzip...
-
ftp_putとftp_fput
-
「警告:ページの有効期限切れ...
-
携帯からファイルアップロード...
-
こちらはただの直列処理ですか?
-
フォントの色を変えるには?
-
VBでメールを送る時のSMT...
-
ワードプレスサイト PHP8.0.25...
-
FTPコマンドでディレクトリごと...
-
アップロード画像数でCSSを分け...
-
二重投稿防止方法
-
PHPのif文でその処理を途中で抜...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
onedrive にexcelファイルをア...
-
ファイルアップロードの上限を...
-
youtubeに音声のみのmp4ファイ...
-
one drive のアップロード失敗...
-
FTPClientで転送結果(OKかFAIL)
-
VBでクラウドストレージにア...
-
ftpでアップロードが出来ない
-
アップロードできるファイルサ...
-
ファイルをGET送信でアップロー...
-
FTP接続の例外処理
-
「クラウドにアップロード」」...
-
PHP 画像アップロード 重複防止
-
aws cloud9というものを使って...
-
ファイルサイズがpost_max_size...
-
ファイルアップロードしたもの...
-
csvファイルをMySQLにインポー...
-
全角ファイル名をアップロード...
-
ファイルのアップロードで、フ...
-
携帯からファイルアップロード...
-
SmartyでHTMLソースの変更が反...
おすすめ情報