function mail_to_pre_member($userdata){

$to = $userdata['username'];
$subject = "会員登録の確認";
$message =<<<EOM
{$userdata['username']}様
会員登録ありがとうございます。
下のリンクにアクセスして会員登録を完了してください。
http://{$_SERVER['SERVER_NAME']}/pre_confirm.php?username={$userdata['username']}&link_pass={$userdata['link_pass']}
このメールに覚えがない場合はメールを削除してください。
EOM;
$add_header = "";
mb_send_mail($to, $subject, $message, $add_header);
}

回答の条件
  • 1人1回まで
  • 登録:
  • 終了:2006/05/19 12:37:39
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答2件)

id:Kumappus No.1

回答回数3784ベストアンサー獲得回数185

ポイント60pt

基本的に以前の回答で説明した通りなので

function mail_to_pre_member($userdata){

$to = $userdata['username'];

あたりは省略します(引数として配列$userdataを受け取っている、連想配列でキー'username')。

ここでの新ネタは

$message =<<<EOM

から

EOM;

に囲まれた部分。これは"ヒアドキュメント"と呼ばれる書き方で長い文字列を扱います。

http://php.thm.jp/index.php?know=here_document


mb_send_mail($to, $subject, $message, $add_header);

がメールを送る関数なので、全体としては受け取った引数を元に

ほげほげ様

会員登録ありがとうございます。

下のリンクにアクセスして会員登録を完了してください。

http://www.geshogesho.net/pre_confirm.php?username=hogehoge&link...

このメールに覚えがない場合はメールを削除してください。

みたいなメールを送る処理ですね。

id:wizemperor No.2

回答回数379ベストアンサー獲得回数52

ポイント10pt

流れと意味でいいんでしょうか?

ユーザーにメールを送る関数のようですね。


function mail_to_pre_member($userdata){ //$userdataという配列を引数に持つ関数です。ユーザーにメールを送信する関数かと思われます。

$to = $userdata['username']; //$toに$userdata['username']の中身を代入します。あらかじめ$userdata['username']にユーザーのメールアドレスが入っているのかと思われます。

$subject = "会員登録の確認"; //$subjectに"会員登録の確認"を代入します。メールのタイトルかと思われます。


$message =<<<EOM</p>

{$userdata['username']}様

会員登録ありがとうございます。

下のリンクにアクセスして会員登録を完了してください。

http://{$_SERVER['SERVER_NAME']}/pre_confirm.php?username={$userdata['username']}&link_pass={$userdata['link_pass']}

このメールに覚えがない場合はメールを削除してください。

EOM;

//$messageに<<<EOM以下~EOM;までの文字列を代入します。</p>

メールの本文でしょう。{$userdate['username']}がユーザーのメールアドレス(おそらく)に置き換わります。http://{$_SERVER['SERVER_NAME']}/pre_confirm.php?username={$userdata['username']}&link_pass={$userdata['link_pass']} は http://スクリプトを設置したURI/pre_confirm.php?username=ユーザーのメールアドレス&link_pass=ユーザーのリンクパス というURIに置き換わります。

$add_header = ""; //メールヘッダーでしょう。

mb_send_mail($to, $subject, $message, $add_header); //$toへ$subjectというタイトルで$messageを本文としたメールを$add_headerのヘッダーをつけて送信します。

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません