yassmin

Untitled

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