home *** CD-ROM | disk | FTP | other *** search
/ Practical Internet Web Designer 89 / PIWD89.iso / pc / CONTENTS / FLASH / UTILITIES / den / FlashMX / authorize / portal / main.asc
Text File  |  2003-12-02  |  2KB  |  75 lines

  1. application.onAppStart = function()
  2. {
  3.     trace("startingNew");
  4.     application.users = SharedObject.get("users", true);
  5.     application.usersOnline = SharedObject.get("usersOnline", false);
  6. }
  7. application.onConnect = function(newClient)
  8. {
  9.     application.acceptConnection(newClient);
  10.     newClient.authorize = function(loginArray,firstTime)
  11.     {
  12.         errorCode = new Object({success:0,code:"none"});
  13.         loginName = loginArray.name;
  14.         newClient.ID = loginName;
  15.         userNow = application.users.getProperty(loginName);
  16.         if (firstTime)  {
  17.             // if registering new user
  18.             if (userNow != null){
  19.                 // ::ERROR:: USER EXIST
  20.                 trace(":: ERR: " + loginName + " already registered");
  21.                 errorCode.success = 0;
  22.                 errorCode.code = "already registered";
  23.             } else {
  24.                 // :: OKEY :: ADD NEW USER
  25.                 newUser = new Object();
  26.                 delete loginArray.name;
  27.                 newUser = loginArray;
  28.                 newUser.points = 0; // game points
  29.                 newUser.games = 0; // games played by user
  30.                 application.users.lock();
  31.                 application.users.setProperty(loginName,newUser);
  32.                 application.users.flush();
  33.                 application.users.unlock();
  34.                 application.usersOnline.setProperty(newClient.ID, newClient.ID);
  35.                 errorCode.success = 1;
  36.                 errorCode.code = "logged";
  37.             }
  38.         } else {
  39.             // :: INFO :: TEST FOR PASSWORD
  40.             if (userNow == null){
  41.                 // ::ERROR:: USER NOT EXIST
  42.                 trace(":: ERR: " + loginName + " not found")
  43.                 errorCode.success = 0;
  44.                 errorCode.code = "no such user";
  45.  
  46.  
  47.             } else {
  48.                 // :: OKEY :: TEST FOR PASS
  49.                 var loginPassword = loginArray.password;
  50.                 var userPass = userNow.password;
  51.                 if (userPass == loginPassword){
  52.                     trace (loginName + "logged inside")
  53.                     application.usersOnline.setProperty(newClient.ID, newClient.ID);
  54.                     application.acceptConnection(newClient);
  55.                     errorCode.success = 1;
  56.                     errorCode.code = "logged";
  57.  
  58.                 } else {
  59.                     trace(":: ERR: " + loginName + " password error")
  60.                     errorCode.success = 0;
  61.                     errorCode.code = "password error";
  62.  
  63.                 }
  64.             }
  65.         }
  66.     return (errorCode);
  67.     }
  68.  
  69.  
  70. }
  71. application.onDisconnect = function(newClient)
  72. {
  73.     trace("disconnect: " + newClient.ID);
  74.     application.usersOnline.setProperty(newClient.ID, null);
  75. }