yassmin

Untitled

May 12th, 2016
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.10 KB | None | 0 0
  1. var express = require('express');
  2. var app = express();
  3. var fs = require("fs");
  4. var bodyParser = require('body-parser');
  5. // Create application/x-www-form-urlencoded parser
  6. var urlencodedParser = bodyParser.urlencoded({ extended: false })
  7. var authenticatedUser = null;
  8. app.use(express.static('public'));
  9. app.get('/', function (req, res) {
  10. res.sendFile( __dirname + "/" + "sign.html" );
  11. })
  12.  
  13. /*app.post('/login', urlencodedParser, function (req, res) {
  14. // Prepare output in JSON format
  15. Email = req.body.Email;
  16. password = req.body.password;
  17.  
  18. // console.log(username);
  19. // console.log(password);
  20.  
  21. fs.readFile( __dirname + "/" + "users.json", 'utf8', function (err, data) {
  22. data = JSON.parse( data );
  23. var flag = 0;
  24. for (var user in data) {
  25. if(username == data[user].name){flag = 1; authenticatedUser = user; break;}
  26. else{flag = 0; }
  27. }
  28. if(flag == 1){
  29. fs.readFile( __dirname + "/" + "tables.json", 'utf8', function (err1,) {
  30. JSON.stringify(data)
  31. tables_data = JSON.parse(tables_data);
  32. console.log(tables_data[user].html);
  33. res.end((tables_data[user].html));
  34. });
  35.  
  36. }
  37. else{res.sendFile( __dirname + "/" + "sign.html" );}
  38. });
  39. })*/
  40. app.post('/register', urlencodedParser, function (req, res) {
  41. // Prepare output in JSON format
  42. YourName = req.body.YourName;
  43. Email = req.body.Email;
  44. password = req.body.password;
  45. //console.log(username);
  46. //console.log(password);
  47. var valpass = [];
  48. var valEm = [];
  49. valpass = password;
  50. valEm = Email;
  51. var slash = 0;
  52. var under = 0;
  53. var at = 0;
  54. var dot = 0;
  55. var valid = 1;
  56. if (valpass.length < 7 || valpass.length > 15) {
  57. valid = 0;
  58. }
  59. else if (valpass.length == 0 || valEm.length == 0) {
  60. valid = 0;
  61. }
  62. for(i = 0; i < valpass.length; i++)
  63. {
  64. if(valpass[i] == "/") {
  65. slash++;
  66. }
  67. else if (valpass[i]=="_") {
  68. under++;
  69. }
  70. }
  71. if(slash == 0 || under == 0){
  72. valid = 0;
  73. }
  74. for( i = 0; i < valEm.length; i++)
  75. {
  76. if(valpass[i] == "@") {
  77. at++;
  78. }
  79.  
  80. }
  81. if (at == 0 || at > 1) {
  82. valid = 0;
  83. }
  84. if (valid == 0) {
  85. // valid = 1;
  86. res.sendFile( __dirname + "/" + "sign.html" );
  87. }
  88. else if(valid == 1){
  89. res.sendFile( __dirname + "/" + "project Todo list.html" );
  90. }
  91. /*fs.readFile( __dirname + "/" + "users.json", 'utf8', function (err, data) {
  92. data = JSON.parse( data );
  93. var flag = 0;
  94. for (var user in data) {
  95. if(username == data[user].name){flag = 1; authenticatedUser = user; break;}
  96. else{flag = 0; }
  97. }
  98. if(flag == 1){
  99. alert("you have been registered before");
  100. fs.readFile( __dirname + "/" + "tables.json", 'utf8', function (err1, tables_data) {
  101. tables_data = JSON.parse(tables_data);
  102. console.log(tables_data[user].html);
  103. res.end((tables_data[user].html));
  104. });
  105.  
  106. }
  107. else{
  108. fs.readFile( __dirname + "/" + "users.json", 'utf8', function (err, data) {
  109. data = JSON.parse( data );
  110. data["user4"] = user["user4"];
  111. console.log( data );
  112. res.end( JSON.stringify(data));
  113. fs.writeFile(__dirname + "/" + "users.json",JSON.stringify(data), function (err) {
  114. if (err) return console.log(err);
  115. console.log(JSON.stringify(data));
  116. });
  117.  
  118. });
  119. }
  120. });*/
  121. })
  122. app.post('/save', urlencodedParser, function (req, res) {
  123. // Prepare output in JSON format
  124. body = req.body.body1;
  125. console.log(body);
  126. /*fs.readFile( __dirname + "/" + "tables.json", 'utf8', function (err, data) {
  127. data = JSON.parse( data );
  128. data[authenticatedUser].html = body;
  129. fs.writeFile(__dirname + "/" + "tables.json",JSON.stringify(data), function (err) {
  130. if (err) return console.log(err);
  131. console.log(JSON.stringify(data));
  132. });
  133. });
  134. */
  135.  
  136. })
  137.  
  138. var server = app.listen(8081, function () {
  139. var host = server.address().address
  140. var port = server.address().port
  141. console.log("Example app listening at http://%s:%s", host, port) })
Advertisement
Add Comment
Please, Sign In to add comment