prepare('SELECT id FROM ' . tn('users') . ' WHERE email_token = ?'); $stmt->execute([$token]); $row = $stmt->fetch(); if (!$row) { // 可能是重复点击:若当前登录用户已完成验证,则提示成功而非报错 $uid = $_SESSION['user_id'] ?? 0; if ($uid > 0) { $chk = db()->prepare('SELECT verified FROM ' . tn('users') . ' WHERE id = ?'); $chk->execute([$uid]); $verified = (int) $chk->fetchColumn(); if ($verified === 1) { $msg = '你的邮箱已经完成验证,无需重复操作。'; $ok = true; } else { $msg = '验证链接无效或已使用,请重新获取。'; } } else { $msg = '验证链接无效或已使用,请重新获取。'; } } else { db()->prepare('UPDATE ' . tn('users') . ' SET verified = 1, email_token = ? WHERE id = ?') ->execute(['', $row['id']]); $msg = '邮箱验证成功!你也可以在「用户设置」中完善昵称与资料。'; $ok = true; } } } else { $msg = '链接不完整,请使用邮件中的完整验证链接。'; } require 'includes/header.php'; ?>