人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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);
}

●質問者: K_Fuduki
●カテゴリ:ウェブ制作
✍キーワード:http:// MESSAGE PHP ありがとうございます アクセス
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● くまっぷす
●60ポイント

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

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...

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

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


2 ● wizemperor
●10ポイント

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

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


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のヘッダーをつけて送信します。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ