- ベストアンサー
CGIで投稿通知機能 on →エラー
レンタルサーバーに掲示板を設置して問題なく動いたのですが、投稿通知機能を on にすると、 投稿するときだけ「Internal Server Error」が出てしまいます。その他の動作には問題ありません。 ・sendmail はサーバーで指定されたものです。 ・通知先メールアドレスは間違いありません。 その他にチェックするところがありますでしょうか?よろしくご指導のほどお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
お役に立てて良かったです Internal Server Errorが出るというだけの情報だけでは何が悪いのか雲を掴むような感じなのでデバッグ用のモジュールでエラーを特定してから質問するともっと回答が付いて解決が早いと思います >もともとのオリジナルのものが、誰がやっても同じような症状が出たのでしょうか? >このCGIにはサポートがないので、同じように苦労する人が出るかと思うとちょっとかわいそうですが・・。 構文エラーでしたので誰がやっても同じような症状が出るはずです (ひょっとするとPerlのバージョンで違うかも知れません) とりあえず同じように苦労する人が出るかもと思ったので配布しているところのサポート用メールフォームから不具合の報告をしておきました
その他の回答 (2)
- pipipi523
- ベストアンサー率40% (148/365)
通知onでエラーを確認しました。 lib/mtsm/Connector.plの writeとwriteJisTextを下記の様に修正してみてください (動作確認済み) sub write { my $this = shift; my( $str ) = @_; my $fh = $this->{'fp'}; if( ref( $str ) ) { return print $fh ${$str}; } else { return print $fh $str; } } sub writeJisText { my $this = shift; my( $str ) = @_; my $fh = $this->{'fp'}; if( ref( $str ) ) { jcode::convert( $str, 'jis' ); return print $fh ${$str}; } else { jcode::convert( \$str, 'jis' ); return print $fh $str; } }
お礼
本当に長いことお世話していただき、なんとお礼を申し上げてよいやらで・・ありがとうございました。 無事に投稿でき、通知メールも来ました。 もしこれが唯一の答えであったとしたなら、まず自分では探せなかったでしょうし、 解決もできなかったと思います。 もともとのオリジナルのものが、誰がやっても同じような症状が出たのでしょうか? このCGIにはサポートがないので、同じように苦労する人が出るかと思うとちょっとかわいそうですが・・。 と同時に自分がやってた設置の仕方自体が間違っていた、というわけではなかったので、 ちょっとだけ自信が持てました。(ほとんどCGIは初心に近いので) 本当にありがとうございました。感謝いたします。
- pipipi523
- ベストアンサー率40% (148/365)
tcboardの投稿通知機能on/off設定はどこで? ini.cgiを見るとメールアドレスを入れるところは 記録データトラブル通知メール機能のところしかありませんが・・・? 前質問の回答で書いたデバッグ用のモジュールを使うとエラーの発生しているところが表示されるので、 その内容を書いてもらえると答えられるかもしれません。
補足
引き継いでいただいてありがとうございます。前の質問が古くなってしまったので、 新しく質問をたてました。 >投稿通知機能on/off設定 掲示板右下 管理→オプション設定→メール通知設定 です。 取り急ぎ今わかる部分だけで、「エラーの発生」はこれから調べます。
お礼
このCGI掲示板に関して質問する前に、相当いろいろと調べてあまりにもできないもので、 途中で並行していくつか他のCGIに手を出していました。 それもまたエラーが出る始末で、嫌気がさしてはもう一回、嫌気がさしてはもう一回を繰り返していました。 それもあってか、ちゃんと詳細を伝えられなかったようです。申し訳ありませんでした。 本当にいろいろとありがとうございました。