Advertisement
yassmin

Untitled

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