« 半蔵門周辺にam/pmがたくさんある件 | ホーム | スターバックスにはエスプレッソマシンが2種類ある件 »
2008年2月 6日
MovableType4でCAPTCHAが動かない件
MT4からCAPTCHAが使えるようになったんだけど、これがサーバーによっては正しくパスを出力できずに、結果として動かせない場合があるみたい。
本来ならば
http://okamot.com/mt/mt-comments.cgi/captcha/1/wsDTscorDKzyh02wgxuGbZLlEzyPbdj8TEm5X0QY
といった感じになるところが、
http://okamot.com/mtmt-comments.cgi/captcha/1/wsDTscorDKzyh02wgxuGbZLlEzyPbdj8TEm5X0QY
といった風に、コメントスクリプトへのパスが変になってしまう。
最初に疑いたいのは設定ファイル関係なのだけど、設定ファイルで指定できるのはコメントスクリプトのファイル名で、コメントスクリプトへのパスは大元のmt.cgiのパスと同じになっているせいか、変更がきかなかった。
それに仮に、設定ファイルが原因であるなら、CAPTCHAを入れていない状態でもコメント機能が動作していないはずで、CAPTCHAだけが動かないという現象とはつじつまが合わない。
いじくる対象が友達のBlogだったので、後々のメンテナンスを考えると、元スクリプトに手出しをするのは躊躇したのだけど、もうここまできたらやるしかないなと修正。
mt/lib/MT/Util/captcha.pmの65行目付近でHTMLを出力しているところがあるのだけど、ここの
img src="$cgipath$commentscript/captcha/$blog_id/$token"…となっているところを
img src="$cgipath/$commentscript/captcha/$blog_id/$token"…に修正。
$cgipathの後ろにスラッシュがないだけの話なのでmt-config.cgiのcgipathを書き換えたりしてみたけど、改善しなかったので直接編集となってしまいましたとさ。
今回不具合が起きたサーバーと僕が使っているサーバーは同じ業者なのに、サーバーによっては微妙に動作が異なる場合もあるんだねーと改めて実感した次第であります。
使われてるモジュールのバージョンが微妙に異なるとかそういうレベルの話かな。
コレがもしひっそり改善されたりしたら、また動かなくなるわけだな。
トラックバック(0)
トラックバックURL: http://okamot.com/mt/hage-tb.cgi/1180
コメントする