toror33

user_phone 추가 및 코드 정리

......@@ -39,7 +39,7 @@ app.use(cookieParser());
app.use(express.static(path.join(__dirname, 'public')));
app.use(session({
secret: 'secrettexthere',
secret: 'mykey',
saveUninitialized: true,
resave: true
}));
......
......@@ -2,9 +2,9 @@ var express = require('express');
var router = express.Router();
/* GET home page. */
router.get('/', function(req, res, next) {
res.render('index', { title: 'Express' });
});
// router.get('/', function(req, res, next) {
// res.render('index', { title: 'Express' });
// });
router.get('/logout',function (req,res) {
req.logout();
......
......@@ -12,14 +12,14 @@ router.post('/', function(req, res, next) {
var user_id=req.body.user_id;
var user_pw=req.body.user_pw;
var sqlquery = "SELECT * FROM users WHERE user_id = ?";
connection.query(sqlquery, user_id,function (err, rows) {
connection.query(sqlquery, user_id,function (err, result) {
if (err) {
console.log("no match");
} else {
var bytes =cryptoM.decrypt(rows[0].user_pw);
var bytes =cryptoM.decrypt(result[0].user_pw);
if(bytes===user_pw) {
console.log("user login successfully");
req.session.user_id=rows[0].user_id;
req.session.user_id=result[0].user_id;
res.redirect('/main');
}else{
console.log("wrong password!");
......@@ -29,4 +29,6 @@ router.post('/', function(req, res, next) {
});
});
module.exports = router;
......
......@@ -18,15 +18,15 @@ router.post('/', function(req, res, next) {
var user_pw=req.body.user_pw;
var user_email=req.body.user_email;
var user_name=req.body.user_name;
// var user_phone=req.body.user_phone;
var user_phone=req.body.user_phone;
var sqlquery = "SELECT * FROM users WHERE user_id = ?";
connection.query(sqlquery, [user_id], function (err, rows) {
connection.query(sqlquery, [user_id], function (err, result) {
if (rows.length == 0) {
user_pw=cryptoM.encrypt(user_pw);
console.log(user_pw);
var sql = 'INSERT INTO users(user_id,user_pw, user_email, user_name) values (?,?,?,?)';
var values = [user_id, user_pw, user_email, user_name];
var sql = 'INSERT INTO users(user_id,user_pw, user_email, user_phone, user_name) values (?,?,?,?,?)';
var values = [user_id, user_pw, user_email, user_phone,user_name];
connection.query(sql, values, function (err) {
if (err) {
console.log("inserting user failed");
......
......@@ -4,62 +4,21 @@ var async = require('async');
var router = express.Router();
var CryptoJS = require("crypto-js");
function get_my_info(id,cb){
console.log("get_my_info");
console.log(id);
var sqlquery = "SELECT * FROM users WHERE user_id = ?";
var myinfo= new Array();
connection.query(sqlquery,id,function(err,rows){
if(!err){
myinfo=rows;
console.log(myinfo);
cb(myinfo);
} else {
console.log("내 정보를 가져오는데 실패했습니다!");
res.send({result: false});
//throw err;
}
});
}
router.get('/', function(req, res, next) {
console.log(req.session.user_id);
async.series(
[
function (callback) {
get_my_info(req.session.user_id, function (myinfo_list) {
callback(null, myinfo_list);
});
}
],
function (err, results) {
res.render('dropbox/user', {
myinfo: results[0]
});
}
);
//}
});
router.post('/update', function(req, res, next) {
var user_id=req.body.user_id;
var user_pw=req.body.user_pw;
var user_pw2=req.body.user_pw2;
var user_email=req.body.user_email;
// var user_phone=req.body.user_phone;
var user_phone=req.body.user_phone;
if(user_pw===user_pw2) {
console.log(user_pw2);
// user_pw=CryptoJS.AES.encrypt(user_pw, 'secret key 123');
user_pw=cryptoM.encrypt(user_pw);
var sql='UPDATE users SET user_pw = ?, user_email= ? WHERE user_id = ?';
var values=[user_pw, user_email, user_id];
connection.query(sql, values , function (err) {
var sql='UPDATE users SET user_pw = ?, user_email= ?,user_phone = ? WHERE user_id = ?';
var values=[user_pw, user_email,user_phone, user_id];
connection.query(sql, values, function (err) {
if (err) {
console.log("updating user failed");
//res.send({result:false});
//throw err;
next(err);
} else {
console.log("user updated successfully");
res.redirect('back');
......@@ -68,8 +27,7 @@ router.post('/update', function(req, res, next) {
}
else
{
console.log("비밀번호가 일치하지 않습니다.");
res.send({result:false});
console.log("password not match");
res.redirect('back');
}
});
......