Advertisement
yassmin

Untitled

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