こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

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担当者の作り方】です。お問い合わせいただきましてありがとうございます!」になるよう設定しています。
要するにお客様の控え用としてお客様にメールを飛ばすということですね。
実際に使用する際には任意のメールアドレスに書き換えて下さいね。



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

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

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

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

投稿日時 - 2020-05-21 21:31:37

QNo.9751483

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

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

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

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

投稿日時 - 2020-05-23 16:00:25

ANo.1

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

投稿日時 - 2020-05-23 09:08:00

あなたにオススメの質問