記事No | : 10025 |
投稿日 | : 2012/01/25(Wed) 14:52:13 |
タイトル | : WEB PATIOの設置 |
ID情報 | : alamni |
投稿者 | : necomori |
URL | : http://www.e-tomo.info/patio/patio.cgi |
うまく表示されません。多分、URLのパスの設定をしていないからだとおもうのですが、記述の仕方がわかりません。宜しくお願いします。
記事No | : 10040 |
投稿日 | : 2012/01/27(Fri) 16:31:57 |
タイトル | : Re: WEB PATIOの設置 |
ID情報 | : hamel |
投稿者 | : Hamel |
> うまく表示されません。多分、URLのパスの設定をしていないからだとおもうのですが、記述の仕方がわかりません。宜しくお願いします。
patio.cgiと同じ階層に各フォルダが配置されているのであれば
init.cgi内の【URLパス】や【サーバパス】設定は弄らなくても動くと思います。
libフォルダのパーミッションをご確認されてはいかがでしょう?
記事No | : 10087 |
投稿日 | : 2012/01/31(Tue) 21:44:28 |
タイトル | : Re^2: WEB PATIOの設置 |
ID情報 | : alamni |
投稿者 | : necomori |
> libフォルダのパーミッションをご確認されてはいかがでしょう?
libフォルダにもパーミッションの設定が必要なのですね;;
しかし、libフォルダの設定方法は記述が無い様なのですが??
もしも、お手数でなければ、ご教授お願い致します。
お時間を取らせて申し訳ございませんです。;;
記事No | : 10089 |
投稿日 | : 2012/01/31(Tue) 22:23:25 |
タイトル | : Re^3: WEB PATIOの設置 |
ID情報 | : hamel |
投稿者 | : Hamel |
> > libフォルダのパーミッションをご確認されてはいかがでしょう?
>
> libフォルダにもパーミッションの設定が必要なのですね;;
> しかし、libフォルダの設定方法は記述が無い様なのですが??
> もしも、お手数でなければ、ご教授お願い致します。
>
> お時間を取らせて申し訳ございませんです。;;
ご自分でいくつかのパーミッションを試されていますか?
フォルダですと「777、707、701、700、 755」などが考えられると思います。
エラーメッセージが「lib/Cgi/Minimal.pm」を配置する事が出来ない・・・(←直訳・・・)
つまり見つけられないようなので、パーミッションではないかと
思いました。それはあくまで、patioフォルダ内に全てのファイルやフォルダが説明ページのように配置されている事が前提ではありますが・・・
※
ちなみに私のサーバではフォルダは「log、ses、upl」以外のフォルダは「755」で全く問題なく動いています。
記事No | : 10093 |
投稿日 | : 2012/02/01(Wed) 00:40:47 |
タイトル | : Re^4: WEB PATIOの設置 |
ID情報 | : alamni |
投稿者 | : necomori |
> ご自分でいくつかのパーミッションを試されていますか?
> フォルダですと「777、707、701、700、 755」などが考えられると思います。
はい、設定しました。;;
ちなみに、http://www.e-tomo.info/patio/check.cgi
では、「OK」になっています。
確認しましたが、libフォルダは「755」に設定しておりました。
>
> エラーメッセージが「lib/Cgi/Minimal.pm」を配置する事が出来ない・・・(←直訳・・・)
> つまり見つけられないようなので、パーミッションではないかと
> 思いました。それはあくまで、patioフォルダ内に全てのファイルやフォルダが説明ページのように配置されている事が前提ではありますが・・・
ファイルやフォルダも説明ページにしたがって配置しております。;;
ホスティングサービス関連へも問い合わせしてみようと思います。
>
> ※
> ちなみに私のサーバではフォルダは「log、ses、upl」以外のフォルダは「755」で全く問題なく動いています。
記事No | : 10094 |
投稿日 | : 2012/02/01(Wed) 11:43:20 |
タイトル | : Re^5: WEB PATIOの設置 |
ID情報 | : hamel |
投稿者 | : Hamel |
lib/CGI/フォルダ内にある「Minimal.pm」ファイルの
パーミッションを644、604、600、666、606のいずれかで
お試し下さいませ・・・
記事No | : 10096 |
投稿日 | : 2012/02/01(Wed) 19:25:44 |
タイトル | : Re^6: WEB PATIOの設置 |
ID情報 | : alamni |
投稿者 | : necomori |
> lib/CGI/フォルダ内にある「Minimal.pm」ファイルの
> パーミッションを644、604、600、666、606のいずれかで
> お試し下さいませ・・・
お時間とって頂き、本当にありがとうございます。
すべてのパーミッションを試したのですがやはり同じ結果でした。;;
web patio以外の掲示板で試すべきなのかもですね…。
とほほ。
記事No | : 10097 |
投稿日 | : 2012/02/01(Wed) 21:11:33 |
タイトル | : Re^7: WEB PATIOの設置 |
ID情報 | : Fuyuki |
投稿者 | : BAL |
URL | : http://www26.tok2.com/home/sumire1100/ |
普通libディレクトリのパーミッションが701になっていれば動くのですが・・・
それではCGI.pmを使う方法で試して見ましょうか。
これで表示されればregist.cgiとadmin.cgiも同様に修正することにより動くはずです。
但し画像アップするにはもう少々修正が必要です。
●patio.cgi
# モジュール宣言
use strict;
use CGI::Carp qw(fatalsToBrowser);
use lib "./lib";
#use CGI::Minimal; ## ★コメントアウト
use CGI; ## ★追加
use Jcode;
# 設定ファイル認識
require "./init.cgi";
my %cf = &init;
# データ受理
#CGI::Minimal::max_read_size($cf{maxdata}); ## ★コメントアウト
#my $cgi = CGI::Minimal->new; ## ★コメントアウト
#&error('容量オーバー') if ($cgi->truncated); ## ★コメントアウト
$CGI::POST_MAX = $cf{maxdata}; ## ★追加
my $cgi = CGI->new; ## ★追加
&error($cgi->cgi_error) if ($cgi->cgi_error); ## ★追加
my %in = &parse_form($cgi);
# 認証モード
記事No | : 10099 |
投稿日 | : 2012/02/01(Wed) 23:25:17 |
タイトル | : Re^8: WEB PATIOの設置 |
ID情報 | : alamni |
投稿者 | : necomori |
> 普通libディレクトリのパーミッションが701になっていれば動くのですが・・・
> それではCGI.pmを使う方法で試して見ましょうか。
> これで表示されればregist.cgiとadmin.cgiも同様に修正することにより動くはずです。
> 但し画像アップするにはもう少々修正が必要です。
お忙しい所、ありがとうございます。
最初のページは表示されるようになりました。
後は、regist.cgiとadmin.cgiの修正を明日試してみます。
ありがとうございました。
なかなか、難しいです;;
記事No | : 10100 |
投稿日 | : 2012/02/01(Wed) 23:56:46 |
タイトル | : Re^8: WEB PATIOの設置 |
ID情報 | : alamni |
投稿者 | : necomori |
http://www.e-tomo.info/patio/admin.cgi
色々と、ありがとうございます。
少し、明るい兆しが見えてきました。;;
admin.cgiの記述は、これで宜しいでしょうか?
↓以下貼り付けです。うまく、動いていない様なのです。
# モジュール宣言
use strict;
use CGI::Carp qw(fatalsToBrowser);
use lib "./lib";
#use CGI::Minimal;##
use CGI; ## ★追加
use CGI::Session::ExpireSessions;
use Jcode;
# 設定ファイル認識
require "./init.cgi";
my %cf = &init;
# データ受理
#CGI::Minimal::max_read_size($cf{maxdata});##
#my $cgi = CGI::Minimal->new;##
#&err('容量オーバー') if ($cgi->truncated);##
$CGI::POST_MAX = $cf{maxdata}; ## ★追加
my $cgi = CGI->new; ## ★追加
&error($cgi->cgi_error) if ($cgi->cgi_error); ## ★追加
my %in = &parse_form($cgi);
# 認証
&check_passwd;
記事No | : 10101 |
投稿日 | : 2012/02/02(Thu) 00:09:46 |
タイトル | : Re^9: WEB PATIOの設置 |
ID情報 | : Fuyuki |
投稿者 | : BAL |
URL | : http://www26.tok2.com/home/sumire1100/ |
会員モードを使用しないのであればこれで作動するはずです。
ひょっとしてサーバーにアップしたlibディレクトリの中のCGIディレクトリ内に必要なファイルが無いような気がしないでも無いですが・・・
●admin.cgi
# モジュール宣言
use strict;
use CGI::Carp qw(fatalsToBrowser);
use lib "./lib";
#use CGI::Minimal;
use CGI;
#use CGI::Session::ExpireSessions; ## ★コメントアウト
use Jcode;
画像のアップは以下のサブルーチンを差し替えれば可能になります。
●regist.cgi
#-----------------------------------------------------------
# 画像アップロード
#-----------------------------------------------------------
sub upload {
my $no = shift;
my @ret;
foreach my $i (1 .. 3) {
# 拡張子取得
my $ex;
if ($in{"upfile$i"} =~ /(\.jpe?g|\.png|\.gif)$/i) {
$ex = $1;
} else {
push(@ret,('','',''));
next;
}
$ex =~ tr/A-Z/a-z/;
if ($ex eq '.jpeg') { $ex = '.jpg'; }
# 添付ファイル定義
my $upfile = "$cf{upldir}/$no-$i$ex";
# アップロード書き込み
my $buf;
open(UP,"+> $upfile") or &error("up err: $upfile");
binmode(UP);
while ( read($in{"upfile$i"}, $buf, 1024) ) {
print UP $buf;
}
close(UP);
chmod(0666, $upfile);
# 画像サイズ取得
my ($w, $h);
if ($ex eq ".jpg") { ($w,$h) = &j_size($upfile); }
elsif ($ex eq ".gif") { ($w,$h) = &g_size($upfile); }
elsif ($ex eq ".png") { ($w,$h) = &p_size($upfile); }
push(@ret,($ex,$w,$h));
}
return @ret;
}
記事No | : 10102 |
投稿日 | : 2012/02/02(Thu) 01:07:00 |
タイトル | : Hamelさん、BALさんありがとうございました |
ID情報 | : alamni |
投稿者 | : necomori |
ありがとうございます。;;
大変感謝しております。
なんとか、画像もアップできました。
あきらめかけていた所、本当にたすかりました。
おかげさまで動いているみたいです;;
Hamelさん、BALさん貴重なお時間を本当に、ありがとうございました。