Perlはそう簡単でもなかった。
Perl初心者にはきびしすぐる。。。(実質0からだし)
結論から言うとCGI側での認証処理で問題があったので妹イメージを出ないように戻しました。
一時期エラー出て書き込みが出来なかったですが
現在書き込みできるようになってます。
原因らしい原因としては
use strictを考慮しないでCGIを組み立てて
if(認証が成功したら){
use strict
use lib $ENV{MT_HOME} ? "$ENV{MT_HOME}/lib" : 'lib'
use MT::Bootstrap App => 'MT::App::Comments'
}
としたんですが、失敗するようにして実行しても成功したことになってしまうんですね。
if文が全く利いてないとかそれ自体が既に意味不明なんですが。
仕方ないんで(?)呼び出してるcomments.pm側で組み立てる必要があるようです。
んでここで問題がuse strictに対応した書き方になってないんで
とりあえずエラーになるってことですかね。。。
ネット上にあるDBIを使用したサンプルの少なさもネック。
use strictに対応してない書き方もいっぱいあるし、
テーブルの全部引っこ抜いてきて表示くらいはあるものの
応用的な物があんまねーっすね。
探し方が悪いだけなのかもしれませんが。
(1レコードのみ簡単に抜き出す方法とかいまだにでてこねーんですけど。)
MTのコメントはテーブルに入ってるだけですので
最悪PHPで自前で作ってしまえばいいって話もあるんですが。
それは最終手段であって、今のところはcomments.pm側に
認証用の追加paramもちゃんと通っているので
(イメージ出さなくした過程で発見したw)
pm側で認証チェックを組み立てなおせばいける予定です。
でも、use strictの関係でほぼ全部組み立てなおし・・・
とりあえず1週間以内を目処でやってみたいですorz
結論から言うとCGI側での認証処理で問題があったので妹イメージを出ないように戻しました。
一時期エラー出て書き込みが出来なかったですが
現在書き込みできるようになってます。
原因らしい原因としては
use strictを考慮しないでCGIを組み立てて
if(認証が成功したら){
use strict
use lib $ENV{MT_HOME} ? "$ENV{MT_HOME}/lib" : 'lib'
use MT::Bootstrap App => 'MT::App::Comments'
}
としたんですが、失敗するようにして実行しても成功したことになってしまうんですね。
if文が全く利いてないとかそれ自体が既に意味不明なんですが。
仕方ないんで(?)呼び出してるcomments.pm側で組み立てる必要があるようです。
んでここで問題がuse strictに対応した書き方になってないんで
とりあえずエラーになるってことですかね。。。
ネット上にあるDBIを使用したサンプルの少なさもネック。
use strictに対応してない書き方もいっぱいあるし、
テーブルの全部引っこ抜いてきて表示くらいはあるものの
応用的な物があんまねーっすね。
探し方が悪いだけなのかもしれませんが。
(1レコードのみ簡単に抜き出す方法とかいまだにでてこねーんですけど。)
MTのコメントはテーブルに入ってるだけですので
最悪PHPで自前で作ってしまえばいいって話もあるんですが。
それは最終手段であって、今のところはcomments.pm側に
認証用の追加paramもちゃんと通っているので
(イメージ出さなくした過程で発見したw)
pm側で認証チェックを組み立てなおせばいける予定です。
でも、use strictの関係でほぼ全部組み立てなおし・・・
とりあえず1週間以内を目処でやってみたいですorz

認証、名前入れが面倒だという方はこちらをどうぞ

コメントする