Пример #1
0
function plugin_qhmpw_send_remind()
{
    global $script, $vars, $admin_email;
    // 登録メールアドレスチェック
    if (trim($vars['qhmpw']['email']) != $admin_email) {
        $error = 'メールアドレスが登録されているものと異なります';
        return plugin_qhmpw_form_remind($error);
    }
    // qhm.ini.php の qhm_pw_str を変更
    require_once "./lib/Mcrypt.php";
    $code = $_SESSION['qhmsetting']['qhm_pw_str'] = ORMcrypt::get_key(50);
    if (exist_plugin('qhmsetting')) {
        call_user_func('plugin_qhmsetting_update_ini');
    }
    // メール送信
    require_once "./lib/simplemail.php";
    $smail = new SimpleMail();
    $smail->set_params('', $admin_email);
    $smail->subject = 'パスワードの再発行';
    $smail->to = array('name' => '', 'email' => $admin_email);
    $mailbody = '

パスワードの再発行をします。
下記のURLをクリックしてください。

' . $script . '?cmd=qhmpw&code=' . $code . '

';
    $smail->send($mailbody);
    $msg = 'パスワードの再発行:メールを送信しました';
    $body = '登録メールアドレスにメールを送信しました。';
    return array('msg' => $msg, 'body' => $body);
}