Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var express = require('express');
- var app = express();
- var fs = require("fs");
- var bodyParser = require('body-parser');
- // Create application/x-www-form-urlencoded parser
- var urlencodedParser = bodyParser.urlencoded({ extended: false })
- var authenticatedUser = null;
- app.use(express.static('public'));
- app.get('/', function (req, res) {
- res.sendFile( __dirname + "/" + "sign.html" );
- })
- app.post('/login', urlencodedParser, function (req, res) {
- // Prepare output in JSON format
- Email = req.body.Email;
- password = req.body.password;
- var valpass = [];
- var valEm = [];
- var valid = 1;
- valpass = password;
- valEm = Email;
- if(valpass.length == 0 || valEm.length == 0) {
- valid = 0;
- }
- if (valid == 0) {
- res.sendFile( __dirname + "/" + "sign.html" );
- }
- else if (valid == 1){
- // console.log(username);
- // console.log(password);
- /* fs.readFile( __dirname + "/" + "users.json", 'utf8', function (err, data) {
- data = JSON.parse( data );
- var flag = 0;
- for (var user in data) {
- if(Email == data[user].email && password == data[user].pass){flag = 1; authenticatedUser = user; break;}
- else{flag = 0; } // we wil change file users.json data to(name,pass,email,id)
- }
- if(flag == 1){
- fs.readFile( __dirname + "/" + "tables.json", 'utf8', function (err1,) {
- JSON.stringify(data)
- tables_data = JSON.parse(tables_data);
- console.log(tables_data[user].html);
- res.end((tables_data[user].html));
- });
- }
- else{res.sendFile( __dirname + "/" + "sign.html" );}
- });*/
- }
- })
- var countuser = 1;
- app.post('/register', urlencodedParser, function (req, res) {
- // Prepare output in JSON format
- YourName = req.body.YourName;
- Email = req.body.Email;
- password = req.body.password;
- //console.log(username);
- //console.log(password);
- var valpass = [];
- var valEm = [];
- var name = [];
- name = YourName;
- valpass = password;
- valEm = Email;
- var slash = 0;
- var under = 0;
- var at = 0;
- var dot = 0;
- var valid = 1;
- if (valpass.length < 7 || valpass.length > 15) {
- valid = 0;
- }
- else if (valpass.length == 0 || valEm.length == 0 || name.length == 0) {
- valid = 0;
- }
- for(i = 0; i < valpass.length; i++)
- {
- if(valpass[i] == "/") {
- slash++;
- }
- else if (valpass[i]=="_") {
- under++;
- }
- }
- if(slash == 0 || under == 0){
- valid = 0;
- }
- for( i = 0; i < valEm.length; i++)
- {
- if(valEm[i] == "@") {
- at++;
- }
- }
- if (at == 0 || at > 1) {
- valid = 0;
- }
- var re = /[A-Z0-9._%+-]+@[A-Z0-9.-]+.[A-Z]{2,4}/igm;
- if (!re.test(Email))
- {
- valid = 0;
- }
- if (valid == 0) {
- // valid = 1;
- res.sendFile( __dirname + "/" + "sign.html" );
- }
- else if(valid == 1){
- var user = {
- "user" :{
- "id" : countuser,
- "name" : YourName,
- "pass" : password,
- "email": Email
- } }
- fs.readFile( __dirname + "/" + "users.json", 'utf8', function (err, data) {
- data = JSON.parse( data );
- data[countuser] = user["user"];
- countuser++;
- console.log( data );
- res.end( JSON.stringify(data));
- fs.writeFile(__dirname + "/" + "users.json",JSON.stringify(data), function (err) {
- if (err) return console.log(err);
- console.log(JSON.stringify(data));
- });
- });
- /*fs.readFile( __dirname + "/" + "users.json", 'utf8', function (err, data) {
- data = JSON.parse( data );
- var flag = 0;
- for (var user in data) {
- if(Email == data[user].email){flag = 1; authenticatedUser = user; break;}
- else{flag = 0; }
- }
- if(flag == 1){
- alert("you have been registered before");
- fs.readFile( __dirname + "/" + "tables.json", 'utf8', function (err1, tables_data) {
- tables_data = JSON.parse(tables_data);
- console.log(tables_data[user].html);
- res.end((tables_data[user].html));
- });
- }
- else{
- fs.readFile( __dirname + "/" + "users.json", 'utf8', function (err, data) {
- data = JSON.parse( data );
- data["user4"] = user["user4"];
- console.log( data );
- res.end( JSON.stringify(data));
- fs.writeFile(__dirname + "/" + "users.json",JSON.stringify(data), function (err) {
- if (err) return console.log(err);
- console.log(JSON.stringify(data));
- });
- });
- }
- });*/
- }
- })
- app.post('/save', urlencodedParser, function (req, res) {
- // Prepare output in JSON format
- body = req.body.body1;
- console.log(body);
- /*fs.readFile( __dirname + "/" + "tables.json", 'utf8', function (err, data) {
- data = JSON.parse( data );
- data[authenticatedUser].html = body;
- fs.writeFile(__dirname + "/" + "tables.json",JSON.stringify(data), function (err) {
- if (err) return console.log(err);
- console.log(JSON.stringify(data));
- });
- });
- */
- })
- var server = app.listen(8081, function () {
- var host = server.address().address
- var port = server.address().port
- console.log("Example app listening at http://%s:%s", host, port) })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement