Advertisement
Guest User

Untitled

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