DrupalのWebformでエラーが出る?
2009年 3月 7(土曜日)
知り合いから「助けて~」と言われて調べ中。
Drupalをさくらインターネットのサーバに入れたらしいのだが、Webformというモジュールを使ってフォームを作ったところ、なにやら500エラーがでるらしい。
で、なんとかしてくれと。
とりあえず現状の確認。確かにエラーが出てる。
PHPのエラーログを設定してもログができないので、どうやらこれはPHPで拾えないかも、と判断。
しょうがないのでDrupalとWebformをダウンロードしてきてソース解析。
なんか関数ベースのコードなので個人的にちょっと嫌・・・。
関数探すだけで手間です。
さて、drupal_mailって関数でメール送信してるみたいだったので、mail関数に渡してる値をDumpとってみた。
特におかしいようには見えないんだけども、エラー出てるくせにメールは送信されてるっぽい。
しかも、ISO-2022-JPだったり・・・。
DrupalはUTF-8で送ろうとするので、ここも気色悪い。
というわけでまだ追いかけ中。
できればサーバのメールログがほしいなあ。
って、レンタルサーバだと厳しいか。
(追記)
どうやら、Webformでフォームを作る際に、SelectやCheckboxを作れるのですが、どうやらここの設定によってはこういう不具合がおきるようです。
Drupalをさくらインターネットのサーバに入れたらしいのだが、Webformというモジュールを使ってフォームを作ったところ、なにやら500エラーがでるらしい。
で、なんとかしてくれと。
とりあえず現状の確認。確かにエラーが出てる。
PHPのエラーログを設定してもログができないので、どうやらこれはPHPで拾えないかも、と判断。
しょうがないのでDrupalとWebformをダウンロードしてきてソース解析。
なんか関数ベースのコードなので個人的にちょっと嫌・・・。
関数探すだけで手間です。
さて、drupal_mailって関数でメール送信してるみたいだったので、mail関数に渡してる値をDumpとってみた。
特におかしいようには見えないんだけども、エラー出てるくせにメールは送信されてるっぽい。
しかも、ISO-2022-JPだったり・・・。
DrupalはUTF-8で送ろうとするので、ここも気色悪い。
というわけでまだ追いかけ中。
できればサーバのメールログがほしいなあ。
って、レンタルサーバだと厳しいか。
(追記)
どうやら、Webformでフォームを作る際に、SelectやCheckboxを作れるのですが、どうやらここの設定によってはこういう不具合がおきるようです。
トラックバック
このエントリーのトラックバック URI を指定する
トラックバックがありません



コメント
細かい点ですが、selectの設定で「送信内容のコピーをメールで送る 」にチェックを入れると必ずエラーがでます。チェックしなければ、大丈夫です。代わりに「Include in e-mails 」をチェックすれば、メールには表示されますので支障はありません。
お騒がせしました。
解決したみたいでよかったですね。