Exemplo n.º 1
0
isset($_GET['sid']) ? $sid = h($_GET['sid']) : ($sid = '');
if ($name !== '' || $sid === '') {
    //  header('Location:' . $CFG['HOMEPATH'] . '/index.php');
}
$mail = new MailAddr();
$ac = new ACCOUNT();
$errormode = $ac->chkMailSid($sid);
// 1: SID がDBにない
// 2: 通常ユーザとして登録済
// 3: SIDの登録日が $CFG['LIMITDATE'] より古い
// 4: メールアドレス認証未認証
if ($errormode === 1 || $errormode === 2) {
    header('Location:' . $CFG['HOMEPATH'] . '/index.php');
} else {
    if ($errormode === 3) {
        $ac->delAccountSid($sid);
    }
}
// チェックして問題なかったので、SID を有効化
if ($errormode === 4) {
    $ac->AuthMailAddr($sid);
}
switch ($errormode) {
    case 0:
        $message = "<p>SIDエラーです。再度登録からお願いします。</p>";
        break;
    case 2:
        $message = "<p>メールアドレスはすでに登録されています。</p>";
        break;
    case 3:
        $message = "<p>認証メールの有効期限が切れています。<br />再度登録をしてください。</p>";