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を作れるのですが、どうやらここの設定によってはこういう不具合がおきるようです。


トラックバック


このエントリーのトラックバック URI を指定する
    トラックバックがありません

コメント


    #1 drupal old user 日時 06/28/09 at 12:36 PM [返信]
    webformを検索していてこのブログに出会いました。同じ問題で悩まされています。バージョン5では、このモジュールを多用しても何の問題もでなかったのですが、バージョン6では、確かにselectの使い方によっては、送信エラーの表示が出ます。(ただし、私の場合実際はちゃんと送信されています。)ただselectの内容(選択肢)によってはエラーが出ない場合もあり、一貫性がありません。drupalのオリジナルサイト(英語)ではあまりこのbugは報告されていないので、もしかしたら日本語に起因する問題かもしれません。技術者でないので、それ以上のことは調査できません。何かわかればご教示お願いします。
    #2 drupal old user 日時 06/28/09 at 01:23 PM [返信]
    先ほどの者です。原因が特定できた気がします。
    細かい点ですが、selectの設定で「送信内容のコピーをメールで送る 」にチェックを入れると必ずエラーがでます。チェックしなければ、大丈夫です。代わりに「Include in e-mails 」をチェックすれば、メールには表示されますので支障はありません。
    お騒がせしました。
    #2.1 rack 日時 06/28/09 at 08:17 PM [返信]
    すいません、確認が遅れました。
    解決したみたいでよかったですね。

コメントの追加

電子メールアドレスは表示せず、電子メールの通知にのみ使用します。

ロボットからの自動的なコメントスパムを防ぐために、画像の下の入力ボックスに適切な文字列を入力してください。文字列が一致する場合のみ、コメントが送信されるでしょう。ブラウザーが Cookie をサポートし、受け入れることを確認してください。さもなければ、コメントを正確に確認することができません。
CAPTCHA

    送信されたコメントは表示する前にもでレーションされるでしょう。