Advertisement
yassmin

Untitled

May 13th, 2016
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.12 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. else{res.sendFile( __dirname + "/" + "sign.html" );}
  49. });*/
  50. }
  51. })
  52. var countuser = 1;
  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. var user = {
  111. "user" :{
  112. "id" : countuser,
  113. "name" : YourName,
  114. "pass" : password,
  115. "email": Email
  116. } }
  117. fs.readFile( __dirname + "/" + "users.json", 'utf8', function (err, data) {
  118. data = JSON.parse( data );
  119. data[countuser] = user["user"];
  120. countuser++;
  121. console.log( data );
  122. res.end( JSON.stringify(data));
  123. fs.writeFile(__dirname + "/" + "users.json",JSON.stringify(data), function (err) {
  124. if (err) return console.log(err);
  125. console.log(JSON.stringify(data));
  126. });
  127.  
  128. });
  129. /*fs.readFile( __dirname + "/" + "users.json", 'utf8', function (err, data) {
  130. data = JSON.parse( data );
  131. var flag = 0;
  132. for (var user in data) {
  133. if(Email == data[user].email){flag = 1; authenticatedUser = user; break;}
  134. else{flag = 0; }
  135. }
  136. if(flag == 1){
  137. alert("you have been registered before");
  138. fs.readFile( __dirname + "/" + "tables.json", 'utf8', function (err1, tables_data) {
  139. tables_data = JSON.parse(tables_data);
  140. console.log(tables_data[user].html);
  141. res.end((tables_data[user].html));
  142. });
  143.  
  144. }
  145. else{
  146. fs.readFile( __dirname + "/" + "users.json", 'utf8', function (err, data) {
  147. data = JSON.parse( data );
  148. data["user4"] = user["user4"];
  149. console.log( data );
  150. res.end( JSON.stringify(data));
  151. fs.writeFile(__dirname + "/" + "users.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.  
  161. })
  162. app.post('/save', urlencodedParser, function (req, res) {
  163. // Prepare output in JSON format
  164. body = req.body.body1;
  165. console.log(body);
  166. /*fs.readFile( __dirname + "/" + "tables.json", 'utf8', function (err, data) {
  167. data = JSON.parse( data );
  168. data[authenticatedUser].html = body;
  169. fs.writeFile(__dirname + "/" + "tables.json",JSON.stringify(data), function (err) {
  170. if (err) return console.log(err);
  171. console.log(JSON.stringify(data));
  172. });
  173. });
  174. */
  175.  
  176. })
  177.  
  178. var server = app.listen(8081, function () {
  179. var host = server.address().address
  180. var port = server.address().port
  181. console.log("Example app listening at http://%s:%s", host, port) })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement