• 締切済み

phpで入力フォームに顧客が入力した情報を直接折り

phpで入力フォームに顧客が入力した情報を直接折り返しメールでの受け取りについて。 下記のURLでの入力フォーム→確認画面→折り返しメールのコードを参考に真似して書いているのですが、 https://www.web-officer.com/php/how-to-make-inquiry-form.php URLの一番下の説明submit.phpファイルについての23行目のコードについて以下のように説明しているのですが、 一個目の$flg = はHTMLコードで作った入力フォームに入力されたメールアドレス宛て(=お問い合わせフォームに入力したお客様)にメールを飛ばす為の設定です。 メールの送り元はexample@example.comということにし、メールのタイトルは「【Web担当者の作り方】です。お問い合わせいただきましてありがとうございます!」になるよう設定しています。 要するにお客様の控え用としてお客様にメールを飛ばすということですね。 実際に使用する際には任意のメールアドレスに書き換えて下さいね。 とコードの書き方の説明に書かれているのですが、「 実際に使用する際には任意のメールアドレスに書き換えて下さいね。」とありますが、お客さまが入力したメールアドレスは多様にあるため、入力したメールアドレスは分かりませんよね? 実際に使用する際には任意のメールアドレスに書き換えて下さいね。 とは任意のどんなメールアドレスなのでしょうか? お客様によってアドレスは違いますよね? 様々な顧客が多様なメールアドレスを使うことを想定した場合、この場合どんなメールアドレスを書いたらよいのでしょうか? 回答よろしくお願いします。

みんなの回答

  • owan-wan
  • ベストアンサー率42% (3/7)
回答No.2

お客様はフォームからPOSTのaddressで自分のメールアドレスを送ってきます。 そのデータは5行目で、$addressに代入されていますので、お客様のメールアドレスの代わりに$addressを使うことができます。 なので、、、 bSENDMAIL3($address,"example@example.com","【Web担当者の作り方】です。お問い合わせいただきましてありがとうございます!",$body); は、 bSENDMAIL3(《お客様のメールアドレス》,《あなたのメールアドレス》,《メールのタイトル》,$body); という意味になります。 なので、お客様のメールアドレスはそのまま$addressで構いません。ただ、example@example.comをあなたのメールアドレスに書き換えてください。 これでメールが送れると思います。 また、セキュリティ的にはPOSTされたデータには悪質な値が入っている可能性もありますので、値の検証や加工をされることをお薦めします。

回答No.1

コードリーディングしましたが お客様のメールアドレスではなく あなたの(送信元の)メールアドレスを設定するところです。 $addressが送り先のメールアドレスです。

関連するQ&A