FFFTPでアップロードしようとしたら
553というエラーみたいなのが出てきます。
これはどういうことでしょうか?

A 回答 (3件)

553 Requested action not taken. File name not allowed.


「要求されたアクションを実行しませんでした。不正なファイル名です。」
というエラーメッセージですね。

クライアント側(PC側)で何かファイル名として使って
は困る文字を使っているのでしょう。
ディレクトリごとアップロードする場合はディレク
トリ名にも注意が必要です。
ファイル名、ディレクトリ名に空白や漢字を使用
していれば半角英数字に修正すれば
大丈夫でしょう。

この回答への補足

半角で入力しているのですが(DLしたCGIをそのままアップロードしようとしているのですが)
できません。どういうことでしょうか??

補足日時:2001/07/13 12:42
    • good
    • 0

FFFTP等のツールでFTP出来ないか、ユーザアカウントに数字が入ってて


そのディレクトリの情報を採取できないとかファイルのパーミッションに
そういう数字が混じってると、ちゃんとFTPできないということが
起こるようです。

サーバ設定が一部変わったHOOPSやLIVEDOOR(サーバはHOOPSを使用)では
そういう事が実際に起こりました。
(Web更新プログラムである"小次郎"の旧バージョンで更新日付等が
採取できずエラーになる事がありました。最新版ではそのエラーは
解消されましたがFFFTPでは現在もエラーが出たように思えます。)
    • good
    • 0

転送しようとしているファイルのファイルネームがおかしくないですか?


もし、転送先がホームページ領域であれば、半角英数字のみで、ファイル名の間にはスペースを入れないほうがいいです。

確認してみてください。
    • good
    • 0

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

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Q画像アップロード機能を追加しようとしましたが、できません

画像アップロード機能を追加しようとしたのですが、できません。

こちらのhttp://www.new-f.com/に置かれているRPGキャラクターシート管理CGIver2.00に
ローカルから画像をアップできるようにしたいと思っております。

こちらhttp://www.ss.iij4u.or.jp/~somali/web/_perl_upload.htmlにcgi.pmを使う方法がありましたので、
ソースをそのまま流用して、ファイルアップができるかどうかを確認し、問題なくファイルアップができましたので、そのソースをを追記してみました。

文法チェッカーなどでは、特に問題ないと出たのですが、入力ををする時点まではできるのですが、
送信すると、500エラーとなってしまいます。
どのようにしたら、画像アップが可能になるでしょうか?
それとも、この方法では不可能なのでしょうか?

追記した部分(エディタTeraPad使用/102桁で折り返し)
40行目~
# POSTサイズの上限
$CGI::POST_MAX = 1024 * 1024; # 1MB
$query = new CGI;
# キャラクタ更新フォーム
# 最大許容サイズ(KByte)
my $maxsize = 300;
# 保存先ディレクトリ
my $logfiles = "./imgs";
# アップロードを許可するファイルの種類(MIMEと拡張子)
my %hash_mime = (
'image/gif' => 'gif', # GIFファイル
'image/jpeg' => 'jpg', # JPEGファイル
'image/pjpeg' => 'jpg' # プログレッシブJPEGファイル
);
77、78行目
# 画像アップ
upfile(param('upfile')) if ( param('upfile') );
207行目
<INPUT size="40" type="file" name="upfile"  value="$logfiles/$set">
686、687行目
if ( $logfiles/$set eq "" || $logfiles/$set eq " "){print OUT "No Photo Data.";}
else{print OUT "<img src=\"$logfiles/$set\" width=\"250\" alt=\"キャラクタ画像\">";}
976行目~
sub upfile{
#送られてきたデータを処理する -----------------
# ファイル取得
my $fH = $query->upload('filename');
# エラーチェック
if ($query->cgi_error) {
my $err = $query->cgi_error;
&error("$err") if ($err);
}
&error("File transfer error.") unless (defined($fH));
# MIMEタイプ取得
my $mimetype = $query->uploadInfo($fH)->{'Content-Type'};
# 保存するファイル名を取得
my $set = &set_name($mimetype);
# ファイルサイズ取得
my $size = (stat($fH))[7];
# サイズ制限
&error("The filesize is too large. Max $maxsize KB") if ($size > $maxsize * 1024);
# ファイル保存 ---------------------------------
my ($buffer);
open (OUT, ">$logfiles/$set") || &error("Can't open $set");
binmode (OUT);
while(read($fH, $buffer, 1024)){
print OUT $buffer;
}
close (OUT);
close ($fH) if ($CGI::OS ne 'UNIX'); # Windowsプラットフォーム用
chmod (0666, "$logfiles/$set");
}
# ファイル名を設定 -----------------------------
sub set_name {
my ($mime) = @_;
# 拡張子をセット
my $ext = $hash_mime{$mime} ? $hash_mime{$mime} : &error("Can't permit this file.");
# ファイル名のフォーマット
my $set = time . "_" . $$ . "." . $ext;
return $set;
}

画像アップロード機能を追加しようとしたのですが、できません。

こちらのhttp://www.new-f.com/に置かれているRPGキャラクターシート管理CGIver2.00に
ローカルから画像をアップできるようにしたいと思っております。

こちらhttp://www.ss.iij4u.or.jp/~somali/web/_perl_upload.htmlにcgi.pmを使う方法がありましたので、
ソースをそのまま流用して、ファイルアップができるかどうかを確認し、問題なくファイルアップができましたので、そのソースをを追記してみました。

文法チェッカーなどでは、特...続きを読む

Aベストアンサー

サブルーチンのエラー処理
sub error {
(略)
はありますよね?

QCGI アップロードエラー

CGIでトップページを作成していました。
変更しようと思いGOLIVEで編集しアップロードしなおしたところ
Internal Server Errorが出てしまうようになりました。慌ててもとに戻しましたが、戻らなくなりました。文字コード等一切いじっておらず、リンク先を変更しただけでした。GOLIVEがいけないのかと思いテキストエディットでやり直しましたが、うまくいきません。ちなみにFetchの中のindex.cgiをテキストファイルで見ると日本語のところは全て文字化けしているような状態になっています。どなたか解決方法ご存知ではないでしょうか?

Aベストアンサー

サーバはLinuxという前提ですが、
パーミッションが正しく設定されているでしょうか?
FTPでASCIIモードで転送されていれば問題無いと思いますが、改行コードはLFだけに
なっているでしょうか?

Qアップロードされてきた画像ファイル

フォームからアップロードされてきた画像ファイルを、適当なファイル名を付けてJPGあるいはGIFの拡張子で保存し、HTMLファイルで保存した画像を一覧表示させようというCGIスクリプトを作りたいと考えています。

<FORM action="xxxx.cgi" method="post" enctype="multipart/form-data">
<INPUT type="file" name="gazo">
<INPUT type="submit">
</FORM>
とこんな具合のフォームから画像ファイル(JPGやGIF)をアップロードした時、
受け手のxxxx.cgiでは、この画像ファイルのデータをどのように受けたらよいのでしょうか?

cgi-lib.plを読み込んで、$in{'gazo'}
というような形で画像ファイルのデータを受け取ればよいのでしょうか?

Aベストアンサー

CGIにもいろいろ言語がありますけど、cgi-lib.plを使うなら、perlで以下のようなスクリプトになります。

require './cgi-lib.pl';# directoryは実情に合わせる
### 送信量全体でのmax size 制限があるので注意、必要なら書き換える。
# $cgi_lib'maxdata = 131072; # maximum bytes to accept via POST - 2^17

$ndata = 'gazo';# input type="file" のname属性値
if(&MethPost){ # $ENV{'REQUEST_METHOD'} eq "POST" の真理値
&ReadParse(); ### cgi-lib.pl の関数 multipart/form ok
### %in=data; %incfn=filename; %inct=filetype
$ftype = $inct{$ndata};
$fname = $incfn{$ndata};
$fdata = $in{$ndata};
### あとは適切なファイル名で$fdata を書き込む
### ファイルタイプや、ファイル名が適切か、重複チェックなども適宜行うこと
}

CGIにもいろいろ言語がありますけど、cgi-lib.plを使うなら、perlで以下のようなスクリプトになります。

require './cgi-lib.pl';# directoryは実情に合わせる
### 送信量全体でのmax size 制限があるので注意、必要なら書き換える。
# $cgi_lib'maxdata = 131072; # maximum bytes to accept via POST - 2^17

$ndata = 'gazo';# input type="file" のname属性値
if(&MethPost){ # $ENV{'REQUEST_METHOD'} eq "POST" の真理値
&ReadParse(); ### cgi-lib.pl の関数 multipart/form ...続きを読む

Q画像アップロード

http://perl.toshinari.net/cgi/bbs/new2ch/の掲示板を利用しているのですが、画像をアップロードできるようにしたいのですが、read.cgiをどのように直せばよいのか教えていただけますか。

http://www.h-navi.net/bbs.htmのような感じにしたいのですが(右フレームのみ)

よろしくお願いします

Aベストアンサー

画像アップロードするにはbbs.cgiの方もかなり書き直しになります。

read.cgiの方は
sub PRINT_OUT のところに
if (-f "$bbs/images/$key/$now.jpg") {
print "<img src=\"$bbs/images/$key/$now.jpg\">";
} elsif (-f "$bbs/images/$key/$now.gif") {
print "<img src=\"$bbs/images/$key/$now.gif\">";
} elsif (-f "$bbs/images/$key/$now.png") {
print "<img src=\"$bbs/images/$key/$now.png\">";
}
とでもやれば良いのですが、

フォームの方は、
<form ENCTYPE="multipart/form-data"
action="${dir}bbs.cgi" method="post">
<input type="submit" value="書き込む"> 名前:<input type="text" name="FROM" size="19" value="$ck[0]"> E-mail(<font size="1">省略可</font>):<input type="text" size="30" name="mail" value="$ck[1]">
<br>
<textarea name="MESSAGE" rows="5" cols="64" WRAP=OFF></textarea><BR>
アップロードするファイル名:<BR>
<INPUT TYPE="file" NAME="file" size=80><br>
<!--隠し情報-->
<input type="hidden" name="bbs" value="$_[0]">
<input type="hidden" name="key" value="$_[1]">
</form>

bbs.cgiの方 面倒なので省略

sub ReadParse
- multipart/form-data の処理を追加
- サイズのチェック(大きすぎるデータはエラー)

sub Writing
- 画像データの正当性チェック
- イメージの書き込み処理

画像アップロードするにはbbs.cgiの方もかなり書き直しになります。

read.cgiの方は
sub PRINT_OUT のところに
if (-f "$bbs/images/$key/$now.jpg") {
print "<img src=\"$bbs/images/$key/$now.jpg\">";
} elsif (-f "$bbs/images/$key/$now.gif") {
print "<img src=\"$bbs/images/$key/$now.gif\">";
} elsif (-f "$bbs/images/$key/$now.png") {
print "<img src=\"$bbs/images/$key/$now.png\">";
}
とでもやれば良いのですが、

フォームの方は、
<form ENCTYPE="multipart/form-data"
a...続きを読む

Qファイルのアップロードについて

はじめまして。CGIにperlを使用して、ブラウザからファイルのアップロードを実現させようとしています。
binmode ( STDIN );
read ( STDIN, $tBUF, $BUFSZ)
のようにして読み込み、バイナリーモードで書き出しています。
画像系はうまくいくのですが、テキスト系をアップロードするして、アップロードしたものをFTPソフトでASCKIIモードでダウンロードすると、どの文字コードの場合でも、一行ごとに余計な改行がひとつはいってしまいます。
バイナリーモードだとうまくいきます。

FTPソフト NextFTP2.02
使用OS:windows2000 workstation
サーバーのOS:SunOS 5.8

ちなみみにサーバーがRedhat5.0のときはうまくいきました。
こういった原因はが、さっぱりわかりません。誰か教えてください。

Aベストアンサー

 テキストの場合は、アスキーモードでアップロードするのは少々面倒です。
 テキストファイルと分かっているファイルの場合、意識的に改行コードから \r をすべて除いてあげなくてはいけません。
 NextFTP は、改行コードが \n と \r のどちらが来てもいいように、この2つのコードを「それぞれ」\n\r に変換してしまっているからです。
 この機能はIEにも搭載されています。

 RedHat はおそらく、Content-type: text がくると自動的にそれを探知して改行コードの問題を解決してくれるんだと思います。
 これは RedHat 固有の機能だと思うので、これには期待しない方がいいでしょう。

 置き換え処理は、シフトJISの場合、正規表現で s/\r//g; とすればOKです。


このカテゴリの人気Q&Aランキング

おすすめ情報