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>