Exemplo n.º 1
0
if (count($_GET) > 0) {
    if (!isset($_GET['c']) || strlen($_GET['c']) < 10) {
        $ermessage .= '接続するときのURLが正しくありません。途中で欠けた文字で接続していないか確認してください。';
    } else {
        $seed = '234578ABDEFGHJLMNPRTUYadefghprty';
        $password = '';
        for ($i = 0; $i < 6; $i++) {
            $n = rand(0, strlen($seed) - 1);
            $password .= substr($seed, $n, 1);
        }
        require_once '../../INTER-Mediator.php';
        // Set the valid path to INTER-Mediator.php
        $contextDef = array("name" => "authuser", "view" => "authuser", "table" => "dummydummy", "records" => 1, 'send-mail' => array('read' => array('to' => 'email', 'bcc' => '*****@*****.**', 'subject-constant' => 'ユーザ登録を完了しました', 'from-constant' => 'Masayuki Nii <*****@*****.**>', 'body-template' => 'confirmmail.txt', 'body-fields' => "email,realname,@{$password}", 'f-option' => true, 'body-wrap' => 78)));
        $dbInstance = new DB_Proxy();
        $dbInstance->initialize(array($contextDef), array(), array("db-class" => "PDO"), 2);
        $result = $dbInstance->userEnrollmentActivateUser($_GET['c'], $password);
        if ($result === false) {
            $ermessage .= '確認しましたが、該当する申し込みがありません。';
        } else {
            $message .= 'アカウントを発行し、そのご案内をメールでお送りしました。';
            $contextDef["query"][0]["value"] = $result;
            $dbInstance = new DB_Proxy();
            $dbInstance->initialize(array($contextDef), array(), array("db-class" => "PDO"), 2, "authuser");
            $dbInstance->dbSettings->addExtraCriteria("id", "=", $result);
            $dbInstance->processingRequest("read");
        }
    }
}
header('Content-Type: text/html;charset="UTF-8"');
?>
<!DOCTYPE html>