-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathuser.js
109 lines (97 loc) · 3.25 KB
/
user.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
const pool = require("./pool");
const express = require("express");
const bodyParser = require("body-parser");
var router = express.Router();
// 登录功能
router.post("/login", (req, res) => {
var uname = req.body.uname,
upwd = req.body.upwd,
ucaptcha = req.body.ucaptcha;
if (ucaptcha != req.session.captcha.toLowerCase()) {
res.json({ code: -4, msg: '验证码错误' });
return;
}
if (!uname) {
res.json({ code: -1, msg: 'uname required' });
return;
}
if (!upwd) {
res.json({ code: -2, msg: 'upwd required' });
return;
}
var sql = 'SELECT uid, uname FROM steam_user WHERE uname = ? AND upwd = ?';
pool.getConnection((err, conn) => {
if (err) throw err;
conn.query(sql, [uname, upwd], (err, result) => {
if (err) throw err;
// console.log(result);
if (result.length > 0) {
req.session.user = result[0];
res.json({ code: 1, msg: '登录成功' });
} else {
res.json({ code: -3, msg: '用户名或密码错误' });
}
conn.release();
});
});
});
// 判断用户是否登录
router.get('/islogin', function(req, res, next) {
if (req.session.user) {
res.json({ code: 1, msg: 'user logined', user: req.session.user });
} else {
res.json({ code: -1, msg: 'user not login' });
}
});
// 用户登出
router.get('/logout', (req, res) => {
req.session.user = null;
res.send('登出成功');
});
// 用户注册
router.get('/register', (req, res) => {
//uname=123&upwd=123&cpwd=123&email=312%40we.sa&cemail=312%40we.sa
var uname = req.query.uname,
upwd = req.query.upwd,
email = req.query.email,
ucaptcha = req.query.ucaptcha;
if (ucaptcha != req.session.captcha.toLowerCase()) {
res.json({ code: -3, msg: '验证码错误' });
return;
}
if (!uname) {
res.json({ code: -1, msg: 'uname required' });
return;
}
if (!upwd) {
res.json({ code: -1, msg: 'upwd required' });
return;
}
if (!email) {
res.json({ code: -1, msg: 'email required' });
return;
}
pool.getConnection((err, conn) => {
var sql = 'SELECT count(*) as count FROM steam_user WHERE uname=?';
if (err) throw err;
conn.query(sql, [uname], (err, result) => {
if (err) throw err;
if (result[0].count > 0) {
res.json({ code: -2, msg: '用户名已存在' });
conn.release();
return;
}
sql = "INSERT INTO steam_user VALUES(null, ?, ?, ?, null, 'img/avatar/default.png', null, 0)";
conn.query(sql, [uname, upwd, email], (err, result) => {
if (err) throw err;
if (result.affectedRows) {
res.json({ code: 1, msg: '注册成功,跳转至登录页面...' });
} else {
res.json({ code: -4, msg: '注册失败' });
}
conn.release();
});
});
});
});
module.exports = router;