<?php
session_start(); // 确保 session 已启动

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    include 'config.php'; // 引入数据库配置文件

    // 调试信息：打印 Session 中的验证码和用户输入的验证码
    echo 'Session 中的验证码：' . $_SESSION['captcha'] . '<br>';
    echo '用户输入的验证码：' . $_POST['img_verify_code'] . '<br>';

    // 验证验证码
    if (empty($_POST['img_verify_code']) || (string)$_POST['img_verify_code'] !== (string)$_SESSION['captcha']) {
        header("Location: reg.php?error=captcha_error");
        exit();
    }

    // 获取表单数据
    $email = $_POST['email'];
    $name = $_POST['name'];
    $shouji = $_POST['shouji'];
    $mima = $_POST['mima'];
    $zhanghao = $_POST['zhanghao']; // 获取用户输入的账号
    $ip = $_SERVER['REMOTE_ADDR']; // 获取用户 IP 地址

    // 检查邮箱是否已存在
    $check_email_sql = "SELECT id FROM members WHERE email = '$email'";
    $check_email_result = $conn->query($check_email_sql);

    if ($check_email_result->num_rows > 0) {
        header("Location: reg.php?error=email_exists");
        exit();
    }

    // 检查手机号是否已存在
    $check_shouji_sql = "SELECT id FROM members WHERE shouji = '$shouji'";
    $check_shouji_result = $conn->query($check_shouji_sql);

    if ($check_shouji_result->num_rows > 0) {
        header("Location: reg.php?error=shouji_exists");
        exit();
    }

    // 检查账号是否已存在
    $check_zhanghao_sql = "SELECT id FROM members WHERE zhanghao = '$zhanghao'";
    $check_zhanghao_result = $conn->query($check_zhanghao_sql);

    if ($check_zhanghao_result->num_rows > 0) {
        header("Location: reg.php?error=zhanghao_exists");
        exit();
    }

    // 生成订单号（仅用于传递到下一个页面）
    $order_id = uniqid(); // 生成唯一的订单号

    // 插入数据到 members 表
    $sql = "INSERT INTO members (email, mima, name, shouji, ip, zhanghao) 
            VALUES ('$email', '$mima', '$name', '$shouji', '$ip', '$zhanghao')";

    if ($conn->query($sql)) {
        // 注册成功，跳转到 dingdan.php 并传递订单号和邮箱
        header("Location: dingdan.php?order_id=$order_id&email=$email");
        exit();
    } else {
        die('注册失败：' . $conn->error); // 直接输出错误信息并停止执行
    }

    $conn->close();
}
?>
<!DOCTYPE html>
<html lang="zh-cn">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
    <title>注册页面</title>
    <link rel="stylesheet" href="/static1/css/layui.css">
    <link rel="stylesheet" href="/static1/css/main.css">
    <link rel="shortcut icon" href="/assets/style/favicon.ico" />
    <link href="/static1/css/style.css" type="text/css" rel="stylesheet">
    <script type="text/javascript" src="/static1/js/jquery-1.8.3.min.js"></script>
    <script type="text/javascript" src="/static1/js/layui.js"></script>
    <script type="text/javascript">
        $(function () {
            // 刷新验证码
            function refresh() {
                $('.captcha-img').attr('src', '/captcha.php?t=' + Math.random());
            }
            $('.captcha-img').click(refresh);
        });
    </script>
</head>
<body>
    <div class="top">
        <header></header>
        <ul class="ultop">
            <li><a href="/" class="curr">首页</a></li>
            <li class="ut-item"><a href="/user.php" target="_blank">会员端</a></li>
            <li class="ut-item"><a href="/ag.php" target="_blank">管理端</a></li>
            <li><a href="/chat.php" target="_blank" rel="dofollow">在线客服</a></li>
        </ul>
    </div>
    <main>
        <div class="main">
            <div class="layui-row">
                <div class="layui-col-md8 layui-col-md-offset2 layui-col-sm12">
                    <div class="main-box">
                        <form class="layui-form layui-form-pane" action="reg.php" method="post">
                            <div class="layui-col-md8 layui-col-sm12">
                                <div class="goods-msg">
                                    <div class="goods-name"><span>注册账号</span></div>
                                    <div class="entry">
                                        <span class="l-msg">邮箱：</span>
                                        <label class="input">
                                            <input type="text" name="email" required lay-verify="required|email" placeholder="填写你的邮箱">
                                        </label>
                                        <?php
                                        if (isset($_GET['error']) && $_GET['error'] === 'email_exists') {
                                            echo '<p style="color: red;">邮箱已注册，请使用其他邮箱</p>';
                                        }
                                        ?>
                                    </div>
                                    <div class="entry">
                                        <span class="l-msg">姓名：</span>
                                        <label class="input">
                                            <input type="text" name="name" required lay-verify="required" placeholder="姓名">
                                        </label>
                                    </div>
                                    <div class="entry">
                                        <span class="l-msg">手机：</span>
                                        <label class="input">
                                            <input type="text" name="shouji" required lay-verify="required" placeholder="手机">
                                        </label>
                                        <?php
                                        if (isset($_GET['error']) && $_GET['error'] === 'shouji_exists') {
                                            echo '<p style="color: red;">手机号已注册，请使用其他手机号</p>';
                                        }
                                        ?>
                                    </div>
                                    <div class="entry">
                                        <span class="l-msg">账号：</span>
                                        <label class="input">
                                            <input type="text" name="zhanghao" required lay-verify="required" placeholder="请输入你的账号">
                                        </label>
                                        <?php
                                        if (isset($_GET['error']) && $_GET['error'] === 'zhanghao_exists') {
                                            echo '<p style="color: red;">账号已存在，请使用其他账号</p>';
                                        }
                                        ?>
                                    </div>
                                    <div class="entry">
                                        <span class="l-msg">资金密码：</span>
                                        <label class="input">
                                            <input type="text" name="mima" required lay-verify="required" placeholder="请输入你的资金密码">
                                        </label>
                                    </div>
                                    <div class="entry code">
                                        <span class="l-msg">验证码：</span>
                                        <label class="input">
                                            <input type="text" name="img_verify_code" required lay-verify="required" placeholder="请输入验证码">
                                        </label>
                                        <img class="captcha-img" src="/captcha.php?t=<?php echo time(); ?>" alt="验证码" onclick="this.src='/captcha.php?t='+Math.random()">
                                        <?php
                                        if (isset($_GET['error']) && $_GET['error'] === 'captcha_error') {
                                            echo '<p style="color: red;">验证码错误，请重新输入</p>';
                                        }
                                        ?>
                                    </div>
                                    <!-- USDT 按钮部分 -->
                                    <div class="pay notSelection">
                                        <input type="hidden" name="payway" lay-verify="payway" value="23">
                                        <div class="pay-type pay-select" data-type="epusdt" data-id="23" data-name="【推荐】USDT[trc20] 汇率7.2">
                                            <span>USDT 支付</span>
                                        </div>
                                    </div>
                                </div>
                            </div>
                            <div class="layui-col-sm12 buy" style="text-align: center">
                                <button type="submit" style="width: 80%;border-radius: 3px;background: #19805c;">
                                    <span>下一步</span>
                                </button>
                            </div>
                        </form>
                    </div>
                </div>
            </div>
        </div>
    </main>
</body>
</html>