• 締切済み

メールフォームについて

Windows2000サーバー&IISにてPHPを動かし、自社ホームページ内にお問合せ用のメールフォームを作成しようとしています。自分のクライアントマシンに同環境を再現し、テストしたらうまくいったので、アップしたところ次の問題が発生しました。 ・お問合せページに行くと認証画面が現れ、ユーザー名とパスワードを求められる。 ・フォームから届いたメールが文字化けしている。(テストでは文字化けしない) 以上、よろしくお願いいたします。

みんなの回答

  • oneworld
  • ベストアンサー率29% (17/58)
回答No.2

メールの文字化け 私も、WinXPにて検証しレンタルサーバーに移した時、様々な問題が出ましたが、下記の内容で成功致しました。 送信フォームに「ENCTYPE="multipart/form-data"」を記述する <form method="post" ENCTYPE="multipart/form-data" action="cgi-bin/send.cgi" id=form1 name=form1> これでも不可ならばPHPの方の変換に問題があります。 ロジック内容がどの様になっているのか解りませんので、詳細が書けません・・・ PHPの送信フォーム参考サイト https://www.stackasterisk.jp/tech/php/php03_04.jsp 説明文つきですので大変に解り易いです。 http://masataka.mailbbs.com/php/sendmail/ 注意)このままでは動きません。基本だけ参照した方が良いでしょう。 ロジックの組立てはスッキリしてますが、かなりな加工(文法及びロジック)が必要です。

be_suke
質問者

お礼

回答ありがとうございました。

すると、全ての回答が全文表示されます。
  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.1

まず、認証画面が出てくるのは、Windows 2000 ServerのIISの設定で、誰でもコンテンツにアクセスできるようにしよう。 で、文字化けだが・・・・、ひっじょーに残念なのだが、Win32版PHP(4.2.xや4.3.xなど)のmail関数は日本語が上手に通らない事がよくある。つまり、テスト環境ではたまたまうまくいっただけだと考えられる。この辺は、Linux版とWin32版ではmail関数の実装がまったく違うため、PHPのソースを眺めて修正してコンパイルするくらいしか、根本的な解決にはなってくれない。(mb_関数が使えるのなら別かも知れない。私は事情があって使えなかった。)

be_suke
質問者

お礼

ご返事遅くなりました。回答ありがとうございました。サーバーのIIS設定は変更しました。そして、文字化けの件は・・・そうですか。mb関数使ってトライしてみます。だめなら、・・・ASPとかで作り直しかなぁ・・・

すると、全ての回答が全文表示されます。

関連するQ&A