• 受付
  • すぐに回答を!

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

  • 質問No.9751483
  • 閲覧数13
  • ありがとう数0
  • 回答数2

お礼率 1% (5/369)

phpで入力フォームに顧客が入力した情報を直接折り返しメールでの受け取りについて。

下記のURLでの入力フォーム→確認画面→折り返しメールのコードを参考に真似して書いているのですが、

https://www.web-officer.com/php/how-to-make-inquiry-form.php




URLの一番下の説明submit.phpファイルについての23行目のコードについて以下のように説明しているのですが、

一個目の$flg = はHTMLコードで作った入力フォームに入力されたメールアドレス宛て(=お問い合わせフォームに入力したお客様)にメールを飛ばす為の設定です。
メールの送り元はexample@example.comということにし、メールのタイトルは「【Web担当者の作り方】です。お問い合わせいただきましてありがとうございます!」になるよう設定しています。
要するにお客様の控え用としてお客様にメールを飛ばすということですね。
実際に使用する際には任意のメールアドレスに書き換えて下さいね。



とコードの書き方の説明に書かれているのですが、「 実際に使用する際には任意のメールアドレスに書き換えて下さいね。」とありますが、お客さまが入力したメールアドレスは多様にあるため、入力したメールアドレスは分かりませんよね?

実際に使用する際には任意のメールアドレスに書き換えて下さいね。 とは任意のどんなメールアドレスなのでしょうか? お客様によってアドレスは違いますよね?

様々な顧客が多様なメールアドレスを使うことを想定した場合、この場合どんなメールアドレスを書いたらよいのでしょうか?

回答よろしくお願いします。

回答 (全2件)

  • 回答No.2

ベストアンサー率 50% (1/2)

お客様はフォームからPOSTのaddressで自分のメールアドレスを送ってきます。
そのデータは5行目で、$addressに代入されていますので、お客様のメールアドレスの代わりに$addressを使うことができます。

なので、、、
bSENDMAIL3($address,"example@example.com","【Web担当者の作り方】です。お問い合わせいただきましてありがとうございます!",$body);
は、
bSENDMAIL3(《お客様のメールアドレス》,《あなたのメールアドレス》,《メールのタイトル》,$body);
という意味になります。
なので、お客様のメールアドレスはそのまま$addressで構いません。ただ、example@example.comをあなたのメールアドレスに書き換えてください。

これでメールが送れると思います。
また、セキュリティ的にはPOSTされたデータには悪質な値が入っている可能性もありますので、値の検証や加工をされることをお薦めします。
  • 回答No.1

ベストアンサー率 35% (6/17)

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

その他の関連するQ&Aをキーワードで探す

ピックアップ

ページ先頭へ