mail-entry.0.5.1公開します

※※※
mail-entry-config.cgiに初期パスワードがおかしくなるバグがありましたので、修正して差し替えました。バージョン番号はそのままです。混乱しますが・・・
※※※

Movable Typeでメール投稿機能を実現するcgi、mail-entry.0.5.1を公開します。詳しい使い方は説明書をご覧ください。
0.5.0以降のものについての記述が加えられていないので、特に設置方法などは0.5.0リリース文も参照してください。説明書が0.5.1に対応しました。0.5.0以降、格段に初期設定が行いやすくなっています。

0.5.0からの変更点は以下の通りです。

  • rebuild_index.cgiがMTディレクトリにないと動かなかったバグの修正
  • 携帯電話からでも設定が行えるように修正(Thanks 板屋かえでさん)
  • パスワードに使える文字に、記号(半角)を追加しました。一文字一文字チェックして動きましたけど、全部の記号が使えるという自信はないです(汗)
  • 新たに「公開用画像保存ディレクトリのURL」という設定が加わりました。初期設定は空白になっています。必ず設定してください
  • 公開用画像保存ディレクトリ、作業用ディレクトリの指定が、絶対パスへ対応しました。相対パスとお好みの方を使ってください
  • 暗号化パスワード生成時に、サーバー環境によってはエラーの出る可能性へ対応しました(たぶん)。

おそらく以上です。
また、動作環境に「crypt関数の使えるサーバー」を追加します。パスワードの処理に使っているのですが、これが使えないサーバーというのもあるようです。ASJとXREA、それとMacOSX 10.3では動きました。

なにか不具合などありましたら、コメントいただけるとうれしいです。

それでは、ダウンロードはこちらから!

トラックバック(0)

このブログ記事を参照しているブログ一覧: mail-entry.0.5.1公開します

このブログ記事に対するトラックバックURL: http://www.mobile-bozu.com/mt/mt-tb.cgi/238

コメント(15)

「passpass」でログインできないので、デフォルトパスワードを空欄にしたらOKでした。
passpassとそのまま文字が入っていたのが、気になったのですが・・・

デフォルトパスワードは、crypt関数の仕様に合わせて(DESかMD5か)内部で暗号化をしてから格納するようにしました。その部分がうまく動いていないのだと思われます。そういえばテストしてないです。困った。どこがおかしいんだ(汗)

って、ああ!
新規インストールの時の対処を忘れていました。現状、空欄が仕様(という名のバグ)です・・・

とりあえず、対処してみました。細部まで考えてないのでまだ問題があるかも・・・

とにかく、ご報告ありがとうございます!

結局、cronは相対パスでもOKでした。

ちなみに
> デフォルトパスワードを空欄にしたらOKでした
というのは「mail-entry-config.cgi」を
> $config{'password'} = "passpass";
から
> $config{'password'} = "";
と書き換えた、という意味です。言葉足らずでしたね。すみません。

そうか、そういうことだったんですね。たしかにそう読み取れます。でも全然言葉足らずじゃないですよー
「ログインできない」の一言でかなり焦ってしまい、原因を良く考察せずに返信してしまっただけですらから。

バグがとれさえすれば、万事OKです。これからもよろしくお願いします
(バグちゃんととれたかは不安ですけど)

すみません、質問させて下さい。

mail-entry.cgiを実行すると以下のようなエラーが出ます。

opendir(./../../../..): オ・ト、ャ、「、熙゙、サ、 ・t /usr/lib/perl5/5.6.1/FindBin.pm line
143
Can't locate MT.pm in @INC (@INC contains: /extlib /lib /usr/lib/perl5/5.6.1/i38
6-linux /usr/lib/perl5/5.6.1 /usr/lib/perl5/site_perl/5.6.1/i386-linux /usr/lib/
perl5/site_perl/5.6.1 /usr/lib/perl5/site_perl/5.6.0/i386-linux /usr/lib/perl5/s
ite_perl/5.6.0 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.6.1/i386-li
nux /usr/lib/perl5/vendor_perl/5.6.1 /usr/lib/perl5/vendor_perl .) at mail-entry
.cgi line 70.
BEGIN failed--compilation aborted at mail-entry.cgi line 70.

一つ気になったのは、mail-entry-config.cgiを実行した際に

>参考:mail-entry-config.cgiの置かれているディレクトリ名=//

と言う風にディレクトリ名が出なくて、相対パスの設定が全然出来なかったんです。絶対パスだと設定できたのですが...

どうもMTのディレクトリの取得が出来てないのかな?
とか思ってみたのですが解決が出来ません。

すみませんがよろしくお願い致します

ejimacさん、はじめまして。

そうですねぇ、MTディレクトリを探すのにFindBin.pmモジュールを使用しているのですが、うまくいってないみたいですね。使い方が違うのかな・・・まさか。
最初のBEGINの中を、
BEGIN {
$Config_DIR = mail-entryのディレクトリ;
$MT_DIR = mt.cgiのディレクトリ;
unshift @INC, $MT_DIR . 'lib';
unshift @INC, $MT_DIR . 'extlib';
}
としてみてください。mail-entry-config.cgiのほうも同じようにしてみてください。たぶんこのエラーは乗り越えられると思います。

でもこれだとバージョンアップの度にこの書き換えが必要になってしまいます。別の方法も考えてみますね。

oshoさん、回答有り難うございます。

ばっちりです。投稿出来るようになりました。
あぁ、嬉しいです。これで外出先からも書き込みが出来ます。

別の方法も出来れば宜しくお願いします。
でも1回やったので、次回からも大丈夫!です。

ほんとうにありがとうございました

ejimacさん、こんにちは。ちょっとお返事が遅くなってしまいました。とりあえず動くようになったということで、おめでとうございます。

調べては見たのですが、FindBinは標準モジュールなのでどんな環境でも使えそうですし、ejimacさんのエラーメッセージを見る限りでは、ちゃんとモジュールは組み込まれているんですよね。そして、肝心のFindBinの中でエラーが出ている、と。

シェルから実行した場合とブラウザからコールした場合で、結果に変わりはないですか?
文字化け部分になんと書いてあったのかも気になるところです。

MTディレクトリを設定してもらうようにしてしまえば、話は早いのですけれどねぇ

ejimacさん、こんにちは。間があいてしまったのでご覧になってないかもしれませんが・・・

http://www.mobile-bozu.com/weblog/archives/000240.html
こちらのエントリーのコメント欄で、同じような現象が報告されました。どうやら、サーバー側に問題があるようです。

FindBinモジュールの動作を確認するだけの短いスクリプトもそちらに書き込んであります(化けてしまってますが、?は半角の¥に置き換えてください。また、シェルから実行できるならば、最初のprint文はいりません)。そのスクリプトで同じエラーが出るならば、何らかの原因でFindBinモジュールが正常動作していないことになります。
レンタルサーバーをご利用であれば、一度サポートに調査を依頼してみるといいかもしれません。

見ております!調査ありがとうございます。

で、結果ですが、画面には「/」とだけでました。

シェルから実行した場合は
opendir(./../../..): 許可がありません at /usr/lib/perl5/5.6.1/FindBin.pm line 14
3
Content-type: text/html;

となりました。
前回エラーが一部文字化けしてたのですが、
今回は日本語で出しました(ソフトの使い方がよくわかってなくて、すみませんでした)

あとで、サポートに聞いてみます。

私もejimacさんと同様のエラーが出まして、上記の方法で改善したんですが、
今度は以下のようなエラーが出ます。

Can't locate MT/L10N.pm in @INC (@INC contains: ../extlib ../lib /usr/lib/perl5/5.6.1/i386-linux /usr/lib/perl5/5.6.1 /usr/lib/perl5/site_perl/5.6.1/i386-linux /usr/lib/perl5/site_perl/5.6.1 /usr/lib/perl5/site_perl/5.6.0 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.6.1/i386-linux /usr/lib/perl5/vendor_perl/5.6.1 /usr/lib/perl5/vendor_perl .) at ../lib/MT.pm line 865.

これらはXREA側に問題があるんでしょうか?

自己レスです。
はぢめさんの方法で、BEGINの中を絶対パスでしていしてあげたら、
エントリできました。
ふぅー長かった

shAkeさん、はじめまして。お返事が遅くなり申し訳ありません。

絶対パスでないとうまくいかないようですね。情報ありがとうございます。うーん、トラブル報告が多いので、なんとかしないといけないですね、これは。

コメントする

My status

BlogPeople

apple

気になるサイト覚え書き

ウェブページ

Powered by Movable Type 4.1

このブログ記事について

このページは、oshoが2004年9月29日 09:25に書いたブログ記事です。

ひとつ前のブログ記事は「新バージョンテスト」です。

次のブログ記事は「cgiのエラー内容をブラウザで確認するには」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。