|
|
|
@ -18,10 +18,12 @@ var urlencodedParser = bodyParser.urlencoded({ extended: false })
|
|
|
|
|
app.use(express.static('static'));
|
|
|
|
|
|
|
|
|
|
app.get('/', function (req, res) {
|
|
|
|
|
var result_string = build_html_head('识别系统') + '<h2>欢迎来到识别系统!</h2>\r\n';
|
|
|
|
|
//var result_string = build_html_head('识别系统') + '<h2>欢迎来到识别系统!</h2>\r\n';
|
|
|
|
|
var result_string = build_html_head('识别系统') + '<h2 style="text-align:center;">欢迎来到识别系统!</h2>\r\n';
|
|
|
|
|
|
|
|
|
|
result_string +='<table width="90%" class="table">\r\n';
|
|
|
|
|
result_string +='<tr><th>用户名</th><th>密码</th><th>身份</th><th>备注</th></tr>\r\n';
|
|
|
|
|
|
|
|
|
|
//result_string +='<table width="90%" class="table">\r\n';
|
|
|
|
|
//result_string +='<tr><th>用户名</th><th>密码</th><th>身份</th><th>备注</th></tr>\r\n';
|
|
|
|
|
|
|
|
|
|
connection.query('SELECT * FROM mail;', function (error, results, fields) {
|
|
|
|
|
if (error) {
|
|
|
|
@ -29,20 +31,20 @@ app.get('/', function (req, res) {
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
console.log('[SELECT SUCCESS]');
|
|
|
|
|
for (var i = results.length - 1; i >= 0; i--) {
|
|
|
|
|
result_string +='<tr>\r\n';
|
|
|
|
|
result_string += (' <td>'
|
|
|
|
|
+ results[i].name
|
|
|
|
|
+ '</td><td>'
|
|
|
|
|
+ results[i].passwd
|
|
|
|
|
+ '</td><td>'
|
|
|
|
|
+ results[i].id
|
|
|
|
|
+ '</td><td>'
|
|
|
|
|
+ results[i].msg
|
|
|
|
|
+ '</td>\r\n');
|
|
|
|
|
result_string +='</tr>\r\n';
|
|
|
|
|
}
|
|
|
|
|
result_string +='</table>\r\n';
|
|
|
|
|
// for (var i = results.length - 1; i >= 0; i--) {
|
|
|
|
|
// result_string +='<tr>\r\n';
|
|
|
|
|
// result_string += (' <td>'
|
|
|
|
|
// + results[i].name
|
|
|
|
|
// + '</td><td>'
|
|
|
|
|
// + results[i].passwd
|
|
|
|
|
// + '</td><td>'
|
|
|
|
|
// + results[i].id
|
|
|
|
|
// + '</td><td>'
|
|
|
|
|
// + results[i].msg
|
|
|
|
|
// + '</td>\r\n');
|
|
|
|
|
// result_string +='</tr>\r\n';
|
|
|
|
|
// }
|
|
|
|
|
//result_string +='</table>\r\n';
|
|
|
|
|
result_string +='<a class="link_button" href="form.html">注册用户</a>\r\n'
|
|
|
|
|
result_string +='<div style="text-align: right;">\r\n';
|
|
|
|
|
result_string +='<a class="link_button" href="welcome.html" >登陆界面</a>\r\n';
|
|
|
|
@ -66,13 +68,13 @@ app.post('/fileUpload', function(req, res){
|
|
|
|
|
})
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
const session = require('express-session');
|
|
|
|
|
app.use(session({
|
|
|
|
|
secret: 'your_secret_key', // 密钥用于会话加密
|
|
|
|
|
resave: false,
|
|
|
|
|
saveUninitialized: true,
|
|
|
|
|
cookie: {
|
|
|
|
|
maxAge: 60000 // 会话过期时间,单位是毫秒
|
|
|
|
|
const session = require('express-session');
|
|
|
|
|
app.use(session({ // 这里是在Express应用程序中使用会话中间件,并传入一个包含会话配置选项的对象。
|
|
|
|
|
secret: 'your_secret_key', // 指定会话的密钥,用于加密会话数据,确保会话数据的安全性。
|
|
|
|
|
resave: false, // 在会话数据没有发生变化的情况下,是否强制重新保存会话数据。这里设置为false,表示不强制重新保存。
|
|
|
|
|
saveUninitialized: true, // 是否在会话初始化时保存未修改过的会话。设置为true,表示保存未修改过的会话。
|
|
|
|
|
cookie: { // 配置会话的cookie参数,
|
|
|
|
|
maxAge: 60000 // 指定了会话的过期时间,单位是毫秒。在这里,会话会在60秒(即60000毫秒)后过期。
|
|
|
|
|
}
|
|
|
|
|
}));
|
|
|
|
|
|
|
|
|
@ -87,32 +89,29 @@ app.post('/login', urlencodedParser, function(req, res) {
|
|
|
|
|
console.log('[SELECT ERROR] - ', error.message);
|
|
|
|
|
res.send('数据库查询错误!'); // 可以重定向到登录页面或其他处理方式
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if (results.length > 0) {
|
|
|
|
|
// 登录成功
|
|
|
|
|
//req.session.username = username; // 将用户名存储在session中
|
|
|
|
|
res.redirect('/work1.html?username=' + username + '&userid=' + results[0].id); // 登录成功后重定向到首页或其他页面
|
|
|
|
|
} else {
|
|
|
|
|
// 登录失败,可以重定向到登录页面并显示错误信息
|
|
|
|
|
res.redirect('/work1.html?username=' + username + '&userid=' + results[0].id); // 登录成功后重定向到系统主页面
|
|
|
|
|
} else {// 登录失败,可以重定向到登录页面并显示错误信息
|
|
|
|
|
console.log('[用户名或密码不正确]');
|
|
|
|
|
res.send('<script>alert("用户名或密码不正确");window.location.href="welcome.html";</script>');
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
app.post('/idcheck', urlencodedParser, function(req, res) {
|
|
|
|
|
app.post('/idcheck', urlencodedParser, function(req, res) {//处理一个POST请求,路径为/idcheck,并传入一个中间件urlencodedParser用于解析POST请求中的表单数据。回调函数包含了请求对象req和响应对象res。
|
|
|
|
|
var username = req.body.username;
|
|
|
|
|
|
|
|
|
|
connection.query('SELECT id FROM mail WHERE name = ?', [username], function(error, results, fields) {
|
|
|
|
|
connection.query('SELECT id FROM mail WHERE name = ?', [username], function(error, results, fields) {//查询结果通过回调函数传递给results
|
|
|
|
|
if (error) {
|
|
|
|
|
console.log('[SELECT ERROR] - ', error.message);
|
|
|
|
|
res.send('数据库查询错误!');
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
if (results.length > 0 && results[0].id === 'admin') {
|
|
|
|
|
res.send({ userid: 'admin' });
|
|
|
|
|
} else {
|
|
|
|
|
if (results.length > 0 && results[0].id === 'admin') {//在查询结果中,如果存在匹配的用户且该用户的ID为admin,则返回一个包含用户ID为admin的响应对象。
|
|
|
|
|
res.send({ userid: 'admin' });//响应对象res返回一个包含用户ID为admin的JSON对象。
|
|
|
|
|
} else {//如果查询结果为空或者查询到的用户ID不是admin,则返回一个空的用户ID。
|
|
|
|
|
res.send({ userid: '' });
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
@ -133,6 +132,7 @@ app.post('/insertrecord', urlencodedParser, function (req, res) {
|
|
|
|
|
res.redirect('/');
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function build_html_head(title) {
|
|
|
|
|
var html_fragment = '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 '
|
|
|
|
|
+'Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">\r\n';
|
|
|
|
@ -145,7 +145,6 @@ function build_html_head(title) {
|
|
|
|
|
html_fragment += '<body>\r\n';
|
|
|
|
|
return html_fragment;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function build_html_foot() {
|
|
|
|
|
return '</body>\r\n</html>';
|
|
|
|
|
}
|
|
|
|
@ -160,8 +159,7 @@ var server = app.listen(8081, function () {
|
|
|
|
|
console.log('[query] - :'+err);
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
console.log('[connection connect] succeed!');
|
|
|
|
|
console.log('[connection connect] succeed!');
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
console.log("应用实例,访问地址为 http://%s:%s", host, port)
|
|
|
|
|
})
|