吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 405|回复: 2
收起左侧

[其他求助] 求助写网站的大神

[复制链接]
anoxiak 发表于 2024-5-17 10:13
25吾爱币
能形成一个功能,刷卡进入网站,可以查询内容,但是查询的内容不可以编辑,查询到自己的内容后需要刷卡签认

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

a774733519 发表于 2024-6-23 01:20
你这个币再加20倍就有人考虑给你接不接了

创建后端服务文件 server.js
[JavaScript] 纯文本查看 复制代码
const express = require('express');
const bodyParser = require('body-parser');

const app = express();
const PORT = process.env.PORT || 3000;

// 模拟的用户数据(实际应用中应使用真实的数据库)
let users = [
    { id: 1, username: 'user1', cardNumber: '1234567890' },
    { id: 2, username: 'user2', cardNumber: '0987654321' }
];

// 中间件设置
app.use(bodyParser.json());

// 身份验证中间件,检查用户的卡号是否有效
function authenticate(req, res, next) {
    const cardNumber = req.body.cardNumber;
    const user = users.find(u => u.cardNumber === cardNumber);
    if (!user) {
        return res.status(401).json({ error: 'Unauthorized' });
    }
    req.user = user;
    next();
}

// 路由:身份验证接口
app.post('/login', authenticate, (req, res) => {
    res.json({ message: 'Login successful' });
});

// 路由:查询内容接口
app.get('/content', authenticate, (req, res) => {
    // 模拟的查询内容(实际应用中从数据库中查询)
    const content = "这里是查询到的内容,不能编辑。";
    res.json({ content });
});

// 路由:确认操作接口
app.post('/confirm', authenticate, (req, res) => {
    // 在这里处理确认操作,例如更新数据库中的确认状态等
    const user = req.user;
    const confirmation = req.body.confirmation;

    // 在实际应用中可能需要更复杂的业务逻辑

    res.json({ message: 'Confirmation successful', user });
});

// 启动服务
app.listen(PORT, () => {
    console.log(`Server is running on http://localhost:${PORT}`);
});


2前端界面(HTML + JavaScript)
index.html
[HTML] 纯文本查看 复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Content Query and Confirmation</title>
</head>
<body>
    <h1>Welcome to Content Query System</h1>
    <div id="contentDisplay">
        <!-- 查询结果显示区域 -->
    </div>
    <form id="queryForm">
        <label for="cardNumber">Card Number:</label>
        <input type="text" id="cardNumber" name="cardNumber" required>
        <button type="submit">Login</button>
    </form>
    <button id="confirmButton" style="display: none;">Confirm</button>

    <script>
        document.getElementById('queryForm').addEventListener('submit', async function(event) {
            event.preventDefault();
            const cardNumber = document.getElementById('cardNumber').value;

            try {
                // 发送登录请求
                const response = await fetch('/login', {
                    method: 'POST',
                    headers: {
                        'Content-Type': 'application/json'
                    },
                    body: JSON.stringify({ cardNumber })
                });
                const data = await response.json();
                console.log(data);

                // 显示查询结果区域
                document.getElementById('contentDisplay').innerHTML = `<p>${data.message}</p>`;
                document.getElementById('confirmButton').style.display = 'block';
            } catch (error) {
                console.error('Error:', error);
            }
        });

        document.getElementById('confirmButton').addEventListener('click', async function() {
            try {
                // 发送确认请求
                const response = await fetch('/confirm', {
                    method: 'POST',
                    headers: {
                        'Content-Type': 'application/json'
                    },
                    body: JSON.stringify({ confirmation: true })
                });
                const data = await response.json();
                console.log(data);
                alert(data.message); // 可以根据需要更改确认操作的反馈方式
            } catch (error) {
                console.error('Error:', error);
            }
        });
    </script>
</body>
</html>



a774733519 发表于 2024-6-23 01:22
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-12-12 04:37

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表