KENT-WEB サポートコーナー 過去ログ [ 0205 ]


記事No: 14299
投稿日: 2015/10/19(Mon) 14:50:41
タイトルJoyfulNote6.02。ファイル添付時のエラー。
ID情報: ozspeed
投稿者: ozs
URLhttp://www.Google.co.jp

JoyfulNote Ver.6.02

新規投稿、または、返信で、ファイルを添付しようとすると、
以下のエラーが発生します。

【エラーメッセージ】
Software error:

Undefined subroutine CGI::param_filename
at D:\hoge\joyful\regist.cgi line 759.

【regist.cgiのエラー該当行】
759 my $ex = $cgi->param_filename('upfile') =~ /(\.[^\\\/:\.]+)$/ ? $1 : error("拡張子不明");

ファイルを添付しなければ、問題なく新規投稿、返信が行えます。
対応方法等、ご存じの方がいらっしゃいましたら、ご教示のほど、よろしくお願いいたします。

ローカル環境に設置しているため、URLはダミーです。


記事No: 14300
投稿日: 2015/10/19(Mon) 18:51:09
タイトルRe: JoyfulNote6.02。ファイル添付時のエラー。
ID情報: hirayama
投稿者: hirayama
URLhttp://shade-search.com/sts/fsw/wiki.cgi

param_filenameという関数が定義されていないというエラーメッセージが出ていますが、
そのsub param_filename は./lib/CGI/Minimal.pm に書かれています。

./libディレクトリ内のフォルダ、ファイルがすべてアップロードされているか確認してください。


記事No: 14306
投稿日: 2015/10/21(Wed) 12:34:59
タイトルRe^2: JoyfulNote6.02。ファイル添付時のエラー。
ID情報: ozspeed
投稿者: ozs
URLhttp://www.Google.co.jp

ご回答ありがとうございます。
./lib内を確認しましたが、全てアップロードされているようです。


> param_filenameという関数が定義されていないというエラーメッセージが出ていますが、
> そのsub param_filename は./lib/CGI/Minimal.pm に書かれています。
>
> ./libディレクトリ内のフォルダ、ファイルがすべてアップロードされているか確認してください。


記事No: 14307
投稿日: 2015/10/21(Wed) 13:15:05
タイトルRe^3: JoyfulNote6.02。ファイル添付時のエラー。
ID情報: hirayama
投稿者: hirayama
URLhttp://shade-search.com/sts/fsw/wiki.cgi

my $ex = $cgi->param_filename('upfile') =~ /(\.[^\\\/:\.]+)$/ ? $1 : error("拡張子不明");

の行はオリジナルのVer.6.02では、759行目ではありませんが、どこか変更されているのでしょうか。
オリジナルに戻して試してみるとどうでしょう。


記事No: 14309
投稿日: 2015/10/22(Thu) 00:46:56
タイトルRe^4: JoyfulNote6.02。ファイル添付時のエラー。
ID情報: ozspeed
投稿者: ozs

ご回答ありがとうございます。

オリジナルを使うと以下のエラーが出ます。

Software error:

Can't locate ./init.cgi in @INC (@INC contains: ./lib D:/Perl/site/lib D:/Perl/lib .) at D:\hoge\joyful\regist.cgi line 20.

ゆえに、コードの頭に以下を追加しています。

$chdir = $0;
$chdir =~ s/[^\\]*$//;
chdir($chdir);



> my $ex = $cgi->param_filename('upfile') =~ /(\.[^\\\/:\.]+)$/ ? $1 : error("拡張子不明");
>
> の行はオリジナルのVer.6.02では、759行目ではありませんが、どこか変更されているのでしょうか。
> オリジナルに戻して試してみるとどうでしょう。


記事No: 14311
投稿日: 2015/10/22(Thu) 12:39:28
タイトルRe^5: JoyfulNote6.02。ファイル添付時のエラー。
ID情報: hirayama
投稿者: hirayama
URLhttp://shade-search.com/sts/fsw/wiki.cgi

init.cgiが読み込めないというのは問題ですね。

$chdir = $0;
$chdir =~ s/[^\\]*$//;
chdir($chdir);

でなぜ解決するのかもよくわかりません。
通常$0で得られるプログラムのパスは
区切り文字に/が使われていると思うのですが、
上記の記述で解決するということは、区切り文字が\になっているのかもしれません。

エラーメッセージのスクリプトパスも\が使われているようですし。
ローカルサーバーを使用ということですが、
サーバーの設定を見直すべきかもしれません。


記事No: 14321
投稿日: 2015/10/23(Fri) 00:30:58
タイトルRe^6: JoyfulNote6.02。ファイル添付時のエラー。
ID情報: ozspeed
投稿者: ozs

ご回答ありがとうございます。
根本的に見直してみます。


> init.cgiが読み込めないというのは問題ですね。
>
> $chdir = $0;
> $chdir =~ s/[^\\]*$//;
> chdir($chdir);
>
> でなぜ解決するのかもよくわかりません。
> 通常$0で得られるプログラムのパスは
> 区切り文字に/が使われていると思うのですが、
> 上記の記述で解決するということは、区切り文字が\になっているのかもしれません。
>
> エラーメッセージのスクリプトパスも\が使われているようですし。
> ローカルサーバーを使用ということですが、
> サーバーの設定を見直すべきかもしれません。


[検索ページ] [掲示板]