Advertisement
Guest User

Untitled

a guest
Jan 28th, 2017
171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.05 KB | None | 0 0
  1. var app = require('express')();
  2. var sha1 = require('sha1');
  3. var mysql = require('mysql');
  4. var http = require('http').Server(app);
  5. var io = require('socket.io')(http);
  6.  
  7. app.get('/', function(req, res){
  8. res.sendfile('client/index.html');
  9. });
  10.  
  11. var connection = mysql.createConnection({
  12. host: 'localhost',
  13. user: 'root',
  14. password: '',
  15. database: 'demo'
  16. });
  17.  
  18. connection.connect(function(err){
  19. if(err){
  20. console.error('Impossible de se connecter ', err);
  21. }
  22. });
  23.  
  24. var username;
  25.  
  26.  
  27. io.on('connection', function(socket){
  28.  
  29.  
  30. function GetUserInfo () {
  31. connection.query('SELECT * FROM users WHERE username = ?', [username], function (err, rows) {
  32.  
  33. var userinfos = [];
  34.  
  35. for (k in rows) {
  36. var row = rows[k];
  37. var user = {
  38. id: row.id,
  39. username: row.username,
  40. balance: row.balance
  41. };
  42. userinfos.push(user)
  43.  
  44. }
  45.  
  46. console.log(userinfos);
  47.  
  48. });
  49. }
  50.  
  51.  
  52. socket.on('register', function(data){
  53. username = data.username;
  54. password = data.password;
  55. var query2 = "INSERT INTO users(username,password) VALUES('" + username + "','" + sha1(password) + "')";
  56. connection.query(query2);
  57. });
  58.  
  59. socket.on('login', function(data){
  60. username = data.username;
  61. password = data.password;
  62.  
  63. connection.query("SELECT username, password FROM users WHERE username = ? AND password = ?",[username,sha1(password)],function(err, rows, fields) {
  64. if (err) throw err;
  65. if (rows.length == 0) {
  66. socket.emit('login', {message: 'Wrong login or password'})
  67. } else {
  68. socket.emit('login', {message: 'success', session: username});
  69. GetUserInfo();
  70.  
  71. }
  72. });
  73. });
  74.  
  75.  
  76. socket.on('disconnect', function(){
  77.  
  78. });
  79.  
  80. });
  81.  
  82. http.listen(3000, function(){
  83. console.log('listening on *:3000');
  84. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement