Advertisement
Guest User

Untitled

a guest
Aug 17th, 2016
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.14 KB | None | 0 0
  1. var express = require('express');
  2. var router = express.Router();
  3. var async = require('async');
  4.  
  5. var util = require('../utils/util');
  6. var db = require('../utils/database');
  7. var connection = db.connection();
  8.  
  9. router.get('/login', function (req, res) {
  10. if (req.session.manager) {
  11. return res.redirect('/');
  12. }
  13.  
  14. if (req.query.tip == 'error') {
  15. var tip = 'username or password incorrect!';
  16. } else {
  17. var tip = null;
  18. }
  19. res.render('login', { tip: tip });
  20. });
  21.  
  22. router.post('/login', function (req, res) {
  23. var username = req.body.username;
  24. var password = req.body.password;
  25. var sql = 'SELECT * FROM restaurant_accounts WHERE ra_name=?';
  26. connection.query(sql, [username], function (err, result) {
  27. if (err) throw err;
  28. if (result.length == 0) {
  29. return res.redirect('/manager/login?tip=error');
  30. }
  31. var account = result[0];
  32. if (!util.checkHash(password, account.ra_password)) {
  33. return res.redirect('/manager/login?tip=error');
  34. }
  35.  
  36. connection.query('SELECT * FROM restaurants WHERE rest_owner_id=?', [account.ra_id], function (err, result) {
  37. if (err) throw err;
  38. var restaurant = result[0];
  39. req.session.manager = {
  40. id: account.ra_id,
  41. name: account.ra_name,
  42. rest_id: restaurant.rest_id,
  43. rest_name: restaurant.rest_name
  44. };
  45. res.redirect('/');
  46. });
  47. });
  48. });
  49.  
  50. router.get('/logout', function (req, res) {
  51. req.session.destroy();
  52. res.redirect('/manager/login');
  53. });
  54.  
  55. module.exports = router;
  56.  
  57. C:MrestroRESTaurant_backend-masterrest-server>node binwww
  58. Express server listening on port 80
  59. GET / 302 15ms - 72b
  60. GET /manager/login 200 12ms - 989b
  61. GET /css/bootstrap.css 304 5ms
  62. GET /js/jquery.min.js 304 10ms
  63. GET /css/main.css 304 3ms
  64. GET /images/bg.jpg 304 1ms
  65. POST /manager/login 302 23ms - 92b
  66. GET /manager/login?tip=error 304 5ms
  67. GET /css/bootstrap.css 304 2ms
  68. GET /css/main.css 304 3ms
  69. GET /js/jquery.min.js 304 6ms
  70. GET /images/bg.jpg 304 1ms
  71. C:MrestroRESTaurant_backend-masterrest-servernode_modulesmysqllibprotocolParser.js:78
  72. throw err; // Rethrow non-MySQL errors
  73. ^
  74.  
  75. TypeError: must start with number, buffer, array or string
  76. at fromObject (buffer.js:138:11)
  77. at new Buffer (buffer.js:65:10)
  78. at Object.exports.checkHash (C:MrestroRESTaurant_backend-masterrest-serverutilsutil.js:29:14)
  79. at Query._callback (C:MrestroRESTaurant_backend-masterrest-serverwebmanager.js:32:15)
  80. at Query.Sequence.end (C:MrestroRESTaurant_backend-masterrest-servernode_modulesmysqllibprotocolsequencesSequence.js:85:24)
  81. at Query._handleFinalResultPacket (C:MrestroRESTaurant_backend-masterrest-servernode_modulesmysqllibprotocolsequencesQuery.js:144:8)
  82. at Query.EofPacket (C:MrestroRESTaurant_backend-masterrest-servernode_modulesmysqllibprotocolsequencesQuery.js:128:8)
  83. at Protocol._parsePacket (C:MrestroRESTaurant_backend-masterrest-servernode_modulesmysqllibprotocolProtocol.js:280:23)
  84. at Parser.write (C:MrestroRESTaurant_backend-masterrest-servernode_modulesmysqllibprotocolParser.js:74:12)
  85. at Protocol.write (C:MrestroRESTaurant_backend-masterrest-servernode_modulesmysqllibprotocolProtocol.js:39:16)
  86.  
  87. C:MrestroRESTaurant_backend-masterrest-server>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement