Guest User

Untitled

a guest
Nov 23rd, 2017
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.85 KB | None | 0 0
  1. var express = require('express');
  2. var app = express();
  3. var bodyParser = require('body-parser');
  4. var mysql = require('mysql');
  5.  
  6. //connection
  7. var con = mysql.createConnection({
  8. host: "localhost",
  9. user: "root",
  10. password: "password",
  11. database : "androidtest"
  12. });
  13.  
  14. //use json
  15. app.use(bodyParser.json());
  16. app.use(bodyParser.urlencoded({ extended: false }));
  17.  
  18. //declare variables to hold values entered by the user
  19. var name;
  20. var username;
  21. var password;
  22. var age;
  23.  
  24. //boolean array to let frontend know what is going on
  25. var response;
  26.  
  27. app.post('/', function(req, res) {
  28. //retrieve variables
  29. username = req.body.username;
  30. name = req.body.name;
  31. age = req.body.age;
  32. password = req.body.password;
  33.  
  34. //query database
  35. //check if username is taken
  36. var select = "SELECT * FROM users WHERE username = ? LIMIT 1";
  37. con.query(select, [username], function (err, results) {
  38. if (err) throw err;
  39. //if username is taken send json string 'exists' to android app
  40. if(results.length) {
  41. response = {"exists" : "true"};
  42. //if username is available send string 'success' and add the user to the database
  43. } else {
  44. var add = "INSERT INTO users (name, username, age, password) VALUES (?, ?, ?, ?)";
  45. response = {"success" : "true"};
  46. con.query(add, [name, username, age, password]);
  47. if (err) throw err;
  48. console.log('row inserted');
  49. }
  50. });
  51. //send json
  52. res.json(response);
  53. //prevents the functions from being executed more than once
  54. res.end('/');
  55. });
  56. //listen on port 3000
  57. app.listen(3000);
  58.  
  59. bRegister.setOnClickListener(new View.OnClickListener() {
  60. @Override
  61. public void onClick(View view) {
  62. final String name = etName.getText().toString();
  63. final String username = etUserName.getText().toString();
  64. final String password = etPassword.getText().toString();
  65. final int age = Integer.parseInt(etAge.getText().toString());
  66.  
  67. Response.Listener<String> responseListener = new Response.Listener<String>() {
  68. @Override
  69. public void onResponse(String response) {
  70. try {
  71. JSONObject jsonResponse = new JSONObject(response);
  72. //Boolean exists = jsonResponse.getBoolean("exists");
  73. String exists = jsonResponse.getString("exists");
  74. if (exists.matches("true")) {
  75. Toast toast = Toast.makeText(getApplicationContext(), "username already exists", Toast.LENGTH_SHORT);
  76. toast.show();
  77. }
  78. } catch(Exception e) {
  79. e.printStackTrace();
  80. }
  81. try {
  82. JSONObject jsonResponse = new JSONObject(response);
  83. //Boolean success = jsonResponse.getBoolean("success");
  84. String success = jsonResponse.getString("success");
  85. if (success.matches("true")) {
  86. Intent intent = new Intent(RegisterActivity.this, LoginActivity.class);
  87. RegisterActivity.this.startActivity(intent);
  88. } else {
  89. AlertDialog.Builder builder = new AlertDialog.Builder(RegisterActivity.this);
  90. builder.setMessage("Register Failed")
  91. .setNegativeButton("Retry", null)
  92. .create()
  93. .show();
  94. }
  95. } catch (JSONException e) {
  96. e.printStackTrace();
  97. }
  98. }
  99. };
  100.  
  101. RegisterRequest registerRequest = new RegisterRequest(name, username, age, password, responseListener);
  102. RequestQueue queue = Volley.newRequestQueue(RegisterActivity.this);
  103. queue.add(registerRequest);
  104. }
  105. });
Add Comment
Please, Sign In to add comment