<?php
require_once '/var/www/shared/config.php';
require_once '/var/www/shared/api/auth_check.php';

if (['REQUEST_METHOD'] === 'POST') {
    $username = $_POST['username'] ?? '';
    $password = $_POST['password'] ?? '';
    
    $db = getDB();
    $stmt = $db->prepare("SELECT * FROM unified_users WHERE (username = ? OR phone = ? OR email = ?) AND status = 1");
    $stmt->execute([$username, $username, $username]);
    $user = $stmt->fetch(PDO::FETCH_ASSOC);
    
    if ($user && password_verify($password, $user['password'])) {
        // 登录成功，设置session
        $_SESSION['user_id'] = $user['id'];
        $_SESSION['username'] = $user['username'];
        $_SESSION['nickname'] = $user['nickname'] ?: $user['username'];
        $_SESSION['email'] = $user['email'];
        $_SESSION['member_level'] = $user['member_level'];
        
        // 更新token
        $token = bin2hex(random_bytes(32));
        $stmt = $db->prepare("UPDATE unified_users SET token = ?, last_login_at = NOW() WHERE id = ?");
        $stmt->execute([$token, $user['id']]);
        
        // 设置cookie
        setcookie('auth_token', $token, time() + 86400 * 30, '/');
        
        header('Location: /member/');
        exit;
    } else {
        $error = '用户名或密码错误';
    }
}
?>
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>登录 - 懒人生态圈</title>
<style>
*{margin:0;padding:0;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;}
body{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;}
.login-box{background:#fff;border-radius:20px;padding:40px;width:100%;max-width:400px;box-shadow:0 10px 40px rgba(0,0,0,0.2);}
.login-box h2{text-align:center;margin-bottom:30px;color:#333;display:flex;align-items:center;justify-content:center;gap:8px;}
.form-group{margin-bottom:20px;}
.form-group label{display:block;margin-bottom:8px;font-size:14px;color:#666;}
.form-group input{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;font-size:16px;}
.form-group input:focus{border-color:#667eea;outline:none;}
.btn-login{width:100%;padding:14px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:16px;cursor:pointer;font-weight:600;}
.btn-login:hover{opacity:0.9;}
.error{background:#ffebee;color:#c62828;padding:10px;border-radius:6px;margin-bottom:20px;font-size:14px;}
.links{text-align:center;margin-top:20px;display:flex;justify-content:center;gap:20px;}
.links a{color:#667eea;text-decoration:none;font-size:14px;}
.links a:hover{text-decoration:underline;}
.reg-hint{background:#f0f4ff;padding:14px;border-radius:10px;margin-top:20px;text-align:center;}
.reg-hint p{font-size:13px;color:#666;margin-bottom:10px;}
.reg-hint a{display:inline-block;padding:10px 24px;background:linear-gradient(135deg,#27ae60,#2ecc71);color:white;text-decoration:none;border-radius:20px;font-size:14px;font-weight:600;}
.reg-hint a:hover{opacity:0.9;}
.benefits{background:#fff;border-radius:16px;padding:24px;margin-top:20px;}
.benefits h4{font-size:14px;color:#333;margin-bottom:12px;}
.benefits ul{list-style:none;padding:0;margin:0;}
.benefits li{font-size:13px;color:#666;padding:6px 0;display:flex;align-items:center;gap:8px;}
.benefits li::before{content:"✓";color:#27ae60;font-weight:bold;}
/* 会员登录页移动端增强 */
@media (max-width: 768px) {
    body { padding: 16px !important; align-items: flex-start !important; padding-top: 40px !important; }
    .login-box { padding: 24px 16px !important; border-radius: 16px !important; max-width: 100% !important; }
    .login-box h2 { font-size: 18px !important; }
    .form-group input { padding: 12px !important; font-size: 16px !important; min-height: 44px !important; }
    .btn-login { padding: 14px !important; font-size: 15px !important; min-height: 48px !important; }
    .links { flex-direction: column !important; gap: 12px !important; }
    .reg-hint { padding: 12px !important; }
    .reg-hint p { font-size: 12px !important; }
    .reg-hint a { padding: 10px 20px !important; font-size: 13px !important; width: 100% !important; box-sizing: border-box; }
    .benefits { padding: 16px !important; }
    .benefits li { font-size: 12px !important; }
}
@media (max-width: 480px) {
    .login-box { padding: 20px 12px !important; }
    .login-box h2 { font-size: 16px !important; }
}
</style>
</head>
<body>
<div class="login-box">
    <h2>🌸 会员登录</h2>
    <?php if (isset($error)): ?>
    <div class="error"><?= $error ?></div>
    <?php endif; ?>
    <form method="POST">
        <div class="form-group">
            <label>用户名/手机号/邮箱</label>
            <input type="text" name="username" placeholder="请输入用户名" required>
        </div>
        <div class="form-group">
            <label>密码</label>
            <input type="password" name="password" placeholder="请输入密码" required>
        </div>
        <button type="submit" class="btn-login">登录</button>
    </form>
    <div class="links">
        <a href="/">返回首页</a>
        <a href="https://zs.ffvip.cn/forgot.php">忘记密码？</a>
    </div>
    <div class="reg-hint">
        <p>还没有账号？免费注册立享：</p>
        <a href="https://zs.ffvip.cn/register.php">🎉 立即免费注册</a>
    </div>
    <div class="benefits">
        <h4>注册即可享受：</h4>
        <ul>
            <li>AI工具无限次使用</li>
            <li>免费学习所有课程</li>
            <li>专属学习路径规划</li>
            <li>积分奖励体系</li>
        </ul>
    </div>
</div>
</body>
</html>
