Advertisement
Guest User

Untitled

a guest
Mar 16th, 2017
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var express = require('express')
  2. var app = express()
  3. var bodyParser = require ('body-parser')
  4. var colors = require('colors');
  5. const mysql = require('mysql');
  6. app.use(bodyParser.json());
  7.  
  8. var knex = require('knex')({
  9.     client: 'mysql',
  10.     connection: {
  11.  
  12.     }
  13. });
  14. const connection = mysql.createConnection({
  15.     host        : 'localhost',
  16.     user        : 'pma',
  17.     password    : '123',
  18.     database    : 'schooldiary'
  19. });
  20. connection.connect(function(err) {
  21.     if(err) console.log(err.red);
  22.     else console.log(colors.green("Connected to DB."));
  23. });
  24.  
  25. function register(json, cb){
  26.     var knexb = knex('users').insert({login: json['login'],
  27.                                     password: json['password'],
  28.                                     email: json['email'],
  29.                                     phone: json['phone'],
  30.                                     canupdate: 0}).returning('*').toString();
  31.     var jres = {};
  32.     connection.query(knexb, function (error,results,fields){
  33.         if(error) {
  34.             if ((error.toString()).search("Login")>-1)
  35.                 jres['error'] = 'Login already exist';
  36.             if ((error.toString()).search("Email")>-1)
  37.                 jres['error'] = 'Email already exist';
  38.             if ((error.toString()).search("Phone")>-1)
  39.                 jres['error'] = 'Phone already exist';
  40.         } else{
  41.             jres['error'] = 'OK';
  42.             console.log(("New User: "+json['login'] + " ;Password: " + json['password'] + " ;Email: " + json['email'] + " ;Phone: " + json['phone']).blue);
  43.         }
  44.         cb(jres);
  45.     });
  46. }
  47. function isLogin(json,cb){
  48.     var jres = {};
  49.     var knexb = knex('users')
  50.         .where({
  51.         login:json['login']
  52.     }).select('password').toString();
  53.     // console.log(knexb);
  54.     connection.query(knexb, function (error,results,fields){
  55.         if(error) {
  56.             json ['error'] = error.code;
  57.             console.log(("ERRRRRRRRROR for user:" + json['login'] + " TEXTTTT: " + error.code).red);
  58.         }
  59.         else{
  60.             if (results.length==1) {
  61.                 if (json['password'].toString() === results[0].password.toString()) {
  62.                     jres['error'] = 'OK';
  63.                     console.log(("Correct Password for user: " + json['login']).blue);
  64.                 }
  65.                 else {
  66.                     jres['error'] = "password isn't correct";
  67.                     console.log(("Password isn't correct for user: " + json['login']).cyan);
  68.                 }
  69.             }
  70.             else{
  71.                 jres['error'] = "user does not exist"
  72.             }
  73.         }
  74.         cb(jres);
  75.     });
  76. }
  77.  
  78. app.post('/register', function(request, response){
  79.     // your JSON
  80.     //isLogin(request.body);
  81.     register(request.body, function(json){
  82.         response.json(json);
  83.  
  84.     });
  85. });
  86. app.post('/login',function(request,response){
  87.     isLogin(request.body,function(json){
  88.         response.json(json);
  89.     })
  90. })
  91.  
  92. app.get('/', function (req, res) {
  93.     console.log(('CONNECTED MOBILE PHONE').magenta);
  94.     res.send('Hello World!')
  95. })
  96. app.listen(3000, function () {
  97.     console.log(('Example app listening on port 3000!').magenta)
  98. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement