• 締切済み

メールの内容が消えてしいました。

フォーム入力でメール(mail()関数使用)を送信するようにしているのですが、一度だけですが、内容が一部失われてメールが飛んでしまいました。 フォームの内容を羅列してメールを飛ばすようにしているのですが、 ・名前:○○ ・住所:○○   ・   ・   ・ といった具合です。 それが、一度だけなんですが、 ・名前:○○ ・住所:○○ という風に上部の2項目のみ残っていて残りの項目が消えてメールが飛んでしまったのです。 どういう理由でそうなったのかまったく分からないので、 ご教授お願いします。

  • PHP
  • 回答数2
  • ありがとう数2

みんなの回答

  • taik
  • ベストアンサー率0% (0/0)
回答No.2

1回だけというのは、原因の追究が難しいですね・・・ エスケープ文字使用で、それ以降消えちゃったとか、 原因は実データから検証することが必要かもしれないです。

gon2002it
質問者

お礼

>1回だけというのは、原因の追究が難しいですね・・ ほんとそうなんです。 >エスケープ文字使用で、それ以降消えちゃったとか、 >原因は実データから検証することが必要かもしれないです。 ログを残すことはしていなく、検証データがなく、お手上げ状態です。 なんらかの文字でそれ以降消えちゃった場合を考えますと、手当たりしだいテストしかないですよね。 いろいろやってみたんですが、普通にきれいなメールとんじゃいまして、もう無理かもと少々へこたれてる所ですが、なんとか探しあてたいです。

gon2002it
質問者

補足

追加ですが、テストしてまして、分かったんですが、 フォームで「くさなぎ」と入力した値が 確認ページでは、「なぎ」の部分だけ、消えていまして、 送信し、メールを確認すると、その部分以降が消えていました。 文字化けでそれ以降に影響がでてしまっているんでしょうか? 文字コードがSJISというのがいけないのでしょうか? すみませんが、検討よろしくおねがいします。

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

どういうプログラムフローかもわからないので これでまともに答えられる人はいないでしょう。 まぁ回答としては「ソースにバグがあるから」だと 思います。

gon2002it
質問者

お礼

回答ありがとうございます。 情報不足で失礼いたしました。 プログラムフローといいますか、 フォームで入力した値をPOSTで送って、 それを $message_allにいれて、 $re = mail($to, $subject, $message_all, $headers)); if($re){ header("Location:./submit_end.php"); }else{ header("Location:./submit_error.php"); } としてるだけなのですが・・・。 う~ん、やはりバグですよね~。

関連するQ&A

  • メールフォームの項目が前後してしまいます。

    メールフォームの項目が前後してしまいます。 CGIでメールフォームを作成し、長い間利用していました。 今までこのようなことは一度もなかったのですが、今回初めて以下のようなことが起きたので質問させてください。 メールフォームの内容は基本的には以下のような並びで送られてきます。 フォームに名前、住所、電話番号・・・を入力していただいて、送信ボタンを押すとメールが送信され、項目がメールの内容に記載されているというシンプルなメールフォームです。 (1) ・名前 ・フリガナ ・住所 ・電話番号 ・お問い合わせ内容 この並びが、 (2) ・フリガナ ・住所 ・お問い合わせ内容 ・お名前 ・電話番号 のように、バラバラで送信されてきました。 こちらからテストメールを送信して確認してみたのですが (1)のようにきちんと並んで送信されています。 このような並びで飛んできたメールは3通あったのですが、 フォームは3つとも違うフォーム(中身は一緒ですが、同一のフォームから送信されているのではありません。)で、送信者(お問い合わせ者)は全て同一人物でした。 どのような可能性が考えられるでしょうか? フォームはCGIです。 Perlのバージョンは5.8.xです。 レンタルサーバーはさくらインターネットスタンダードプランです。 よろしくお願いいたします。

    • ベストアンサー
    • CGI
  • PHPでフォームの内容を確認画面に反映させメールで送るには

    PHPを学んでいるところですが フォームで入力した項目(名前、住所、趣味など)を確認画面に反映させて(”○○様の住所は△△で趣味は□□ですね。”みたいな感じです)その内容をメールで送信するようにしたいのですが何かいい方法はないでしょうか?? メールフォームのスクリプトを使用してやってみるのですが確認画面の内容と同じ文を送信するところで行き詰ってしまいます。メールの本文に確認画面と同じ内容をいれるにはどうすればいいのでしょうか?教えてください。よろしくお願いします。

    • ベストアンサー
    • PHP
  • メールの内容からEXCELへの変換はできますか?

    フリーのcgi(フォームメール)の機能を設定し、 受信したメールの内容をEXCELで保存するということはできますか? 例えば、名前・住所・電話番号という項目が記述されたメールを受信後、そのメールにある項目を EXCELで住所録のようにデータ管理のようなことはできるんでしょうか? 方法がありましたら教えてください。 WindowsXP、Outlook Express(ver6.0)、EXCEL2002です。

  • メールの受信内容の揃え方

    PHPで問い合わせフォームを作成して、その内容を メールで送信する、というソースを作成しています。 ステップとして、 1)まず問い合わせフォームに氏名や住所、質問事項を登録してもらう。 2)次にその内容を確認するフォームへ飛ぶ。 3)最後に確認したデータを「有難うございました」で終わる 2から3の過程で、登録の内容を全てメールに自動送信させているのですが、受信したメールは上手い具合に揃えられません。 改行するようにはしていないのに改行されたりします。 【ご自宅電話番号】               0xxx-               8x-               xxx2 のような感じです(ちなみにxxには数字がちゃんと入ります) メール送信自体はきちんと出来ているので、構文に誤りは無いのかな とは思われますが、どうしてもきちんと出来ません。 最後のメールの内容のソースは $msg="【ご自宅電話番号】".$_POST["jitakutel1"]."-".$_POST["jitakutel2"]."-".$_POST["jitakutel3"]."\n"; です。何か解決策がありましたら教えてください。お願いします。

    • ベストアンサー
    • PHP
  • フォームメールの内容をエクセルへ。

    カテゴリーが分からなかったので、こちらでカテゴリーでご質問させていただきます。 会社のHPでフォームメールで募集の受付のような事をしたいのですが、 以前まではフォームメールで受信。その後、内容をコピーしてエクセルに貼り付けて管理していましたが、エクセルにフォームメールの入力項目と同じものを作り、送信されると、自動的にエクセルに内容が落とし込めるような事は可能でしょうか? または、サーバ側にフォームメールから送信されたデータを一旦溜めておいて、ダウンロードすると自動的にエクセルに落とし込めるような事は出来ますでしょうか? もし、可能であれば、どのような仕組みになるのでしょうか。 また、参考になるものや、URLなどありましたら教えていただきたいと思います。 宜しくお願い致します。

  • メール内容が漏れている?

    家のパソコンから、家族の携帯(docomo)にメールを送ったところ、 30分くらい後に、私が送った件名とまったく同じメールが送られてきました。 内容は、「確認してください。」という文言のあとにURLが貼り付けられたもの。 送信者名は、苗字のあとにpcが付いたものでした。たとえば、名前が「山田太郎」だとしたら、送られてきたメールの送信者は「山田pc」という具合です。 外出中の家族からPCでのレスメールはありえないと思い、 貼り付けられていたURLの「http://●●●.com」のところだけコピーしてサイトを見たところ、 アダルトサイトでした。 そこで質問です。 1)私が送ったメールの内容、送受信者情報がどこかで漏れているのでしょうか? 2)もし漏れいてるとしたら、どこでどういうふうに漏れている可能性が考えられるのでしょうか? (送信者も受信者も同じ苗字でアドレス登録しています) 3)もし漏れているとしたら、どういう対策を講じればよいのでしょうか? ちなみにパソコンは「Nortn Internet security」でウィルス対策しています。 ご回答のほどよろしくお願いいたします。

  • 携帯用メールフォームの改造

    携帯HPにメールフォームを設置したいと思っています。 http://www.deaikensaku.net/o1.htmlここのサイトで無料のCGIが配布されていたのでここの【携帯用メール送信フォーム】を利用しようと思うのですが このままでは【名前】【メールアドレス】【内容】の3項目なので 自分で改造し項目を増やしたいと思っています。 付属されていたマニュアルに項目の増やし方は載っており、ためしに【HN】の項目を増やしたところうまくいきました。 同じ方法でさらに【住所】【電話番号】も増やしたいのですが、この2つに関しては同じ方法でやっても 500エラーになってしまいうまくいきません。 項目を増やすことはできても2項目以上は増やせないのでしょうか? マニュアルにはそのあたりのことが書いておらず、よくわかりません。 詳しくわかる方是非教えてください。 よろしくお願いします。

    • ベストアンサー
    • CGI
  • outlookのメール内容を項目別に移し変えたい

    outolookからアクセスやエクセルにメール内容を移すことはできたのですが、そのメール内容をさらに項目別に分けることはできないでしょうか。 例えばメール本文が 名前:△△△△ 住所:◆◆◆◆ 職業:○○○○ とくる場合 エクスポートを使うと ひとつのセルに 名前:△△△△ 住所:◆◆◆◆ 職業:○○○○ と入ってきてしまいます。 それを │ 名前 │ 住所 │ 職業 │ ├────┼────┼────┤ │△△△△│◆◆◆◆│○○○○│ という形に入力できればと思うのですが 可能でしょうか? もし可能なら そのやり方も教えていただければと思います。 宜しくお願いいたします

  • HP上で入力→内容をメールで送信

    初心者です。 まず、やりたい事を書きます。 1、訪問者がHP上でフォーム入力(名前、住所、問い合わせ内容など) 2、"入力完了"ボタンを押すと、"1"の入力内容が一覧になり表示される。 3、一番下に「この内容で送信しますか?」[OK],[戻る]のようなボタンがあり、 4、[OK]を押すと、その内容が私宛にメールで送信される。 これをHP上で実現するには、PHPの知識が必要だと聞きました。 急いでいるので、他に簡単な方法を探しています。 また、PHPのサンプルなどを見れるサイトを探しています。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • メール内容を項目ごとに自動でエクセルに入力したい。

    もらったメールの内容を 項目ごとに自動でエクセルに入力する方法を探しています。 メール内容は定型フォームが決まっているので、 プログラム的に判断することは可能だと思っています。 定型フォームとは以下のようなメールのことです。 ==================================== ●お名前 藤井 ●住所 大阪府 ●電話番号 090-***-*** ●メールアドレス *****@****.*** ●備考 こんにちは・・・ ・・・・・したいと思います。 ・・・・・ (↑行数不定) ==================================== UWSCなどを使って自動化することも考えたのですが、 内容の行数が違ったりして、不都合が起きます。 プログラム知識に疎いのでできるだけ簡単な方法が知りたいです。 できれば、こういった類を自動化するフリーソフトがあればいいんですが。。。