|
|
|
@ -11,7 +11,7 @@ const multer = require('multer');
|
|
|
|
|
|
|
|
|
|
var connection = mysql.createConnection({
|
|
|
|
|
host : 'localhost',
|
|
|
|
|
port : '13307 ',
|
|
|
|
|
port : '13307',
|
|
|
|
|
user : 'root',
|
|
|
|
|
password : '123456',
|
|
|
|
|
database : 'mailbox'
|
|
|
|
@ -25,7 +25,7 @@ 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 style="text-align:center;">欢迎来到识别系统!</h2>\r\n';
|
|
|
|
|
var result_string = build_html_head('识别系统') + '<script src="/login.js"></script> <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';
|
|
|
|
|
connection.query('SELECT * FROM mail;', function (error, results, fields) {
|
|
|
|
@ -67,6 +67,14 @@ app.use(session({ // 这里是在Express应用
|
|
|
|
|
}));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
app.get('/user-info', function(req, res) {
|
|
|
|
|
if (req.session.user) {
|
|
|
|
|
res.json(req.session.user);
|
|
|
|
|
} else {
|
|
|
|
|
res.status(401).json({ message: '未登录' });
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
app.post('/login', urlencodedParser, function(req, res) {//用户登录功能
|
|
|
|
|
var username = req.body.username;
|
|
|
|
|
var password = req.body.passwd;
|
|
|
|
@ -77,16 +85,25 @@ app.post('/login', urlencodedParser, function(req, res) {//用户登录功能
|
|
|
|
|
res.send('数据库查询错误!'); // 可以重定向到登录页面或其他处理方式
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
if (results.length > 0) {// 登录成功
|
|
|
|
|
res.redirect('/work1.html?username=' + username + '&userid=' + results[0].id); // 登录成功后重定向到系统主页面
|
|
|
|
|
}
|
|
|
|
|
else {// 登录失败,可以重定向到登录页面并显示错误信息
|
|
|
|
|
console.log('[用户名或密码不正确]');
|
|
|
|
|
res.send('<script>alert("用户名或密码不正确");window.location.href="welcome.html";</script>');
|
|
|
|
|
if (results.length > 0) {
|
|
|
|
|
// 登录成功
|
|
|
|
|
req.session.user = {
|
|
|
|
|
id: results[0].id,
|
|
|
|
|
username: username
|
|
|
|
|
};
|
|
|
|
|
res.redirect('/work1.html');
|
|
|
|
|
} else {// 登录失败,可以重定向到登录页面并显示错误信息
|
|
|
|
|
console.log('[用户名或密码不正确]');
|
|
|
|
|
res.send('<script>alert("用户名或密码不正确");window.location.href="welcome.html";</script>');
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
app.get('/logout', function(req, res) {//用户退出登录功能
|
|
|
|
|
req.session.user = null
|
|
|
|
|
res.redirect('/welcome.html');
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
app.post('/idcheck', urlencodedParser, function(req, res) {//处理一个POST请求,路径为/idcheck,并传入一个中间件urlencodedParser用于解析POST请求中的表单数据。回调函数包含了请求对象req和响应对象res。
|
|
|
|
|
var username = req.body.username;
|
|
|
|
@ -119,7 +136,6 @@ app.post('/insertrecord', urlencodedParser, function (req, res) {//注册用户
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
app.get('/api/users', function (req, res) {
|
|
|
|
|
// 查询所有用户
|
|
|
|
|
connection.query('SELECT * FROM mail', function (error, users) {
|
|
|
|
@ -211,8 +227,6 @@ app.post('/api/deleteUser', urlencodedParser, function (req, res) {
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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';
|