Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //This is the function that takes log in credentials from AS form and prepares for php
- //run doLogin() if user clicks the login button
- function loginViaClick(e:MouseEvent):void
- {
- doLogin();
- }
- //logs a user in
- function doLogin():void
- {
- if(userfield.text == "" || passfield.text == "")
- {
- status_txt.text = "All fields are Required!";
- }
- else
- {
- //enable the preloader dots
- dots.visible = true;
- dots.play();
- //disable all text fields and buttons for now.
- //collect variables and send them to the location of login.php
- userfield.enabled = false;
- passfield.enabled = false;
- loginBtn.enabled = false;
- remember.enabled = false;
- var variables:URLVariables = new URLVariables();
- //variables.username and password is what gets sent to php script
- variables.username = userfield.text;
- variables.password = passfield.text;
- if(remember.selected == true)
- {
- variables.cookie = userfield.text;
- }
- var req:URLRequest = new URLRequest((this.parent as MovieClip).loginLocation);
- req.method = URLRequestMethod.POST;
- req.data = variables;
- var loader:URLLoader = new URLLoader();
- loader.dataFormat = URLLoaderDataFormat.VARIABLES;
- loader.addEventListener(Event.COMPLETE, onDataIn);
- loader.addEventListener(IOErrorEvent.IO_ERROR, onIOError);
- try
- {
- loader.load(req);
- } catch (error:Error) {
- //occurs if we cant locate login.php
- dots.visible = false;
- dots.stop();
- userfield.enabled = true;
- passfield.enabled = true;
- loginBtn.enabled = true;
- remember.enabled = true;
- trace("Unable to load URL");
- }
- }
- }
- //onDataIn refers to what login.php sends back to Flash!!!
- function onDataIn(e:Event)
- {
- var loader:URLLoader = URLLoader(e.target);
- //loader.data.result is refering to echo "result=value" in login.php
- var result = loader.data.result;
- dots.visible = false;
- dots.stop();
- //so if result=fail...
- if (result == "fail")
- {
- userfield.enabled = true;
- passfield.enabled = true;
- loginBtn.enabled = true;
- remember.enabled = true;
- status_txt.text = "Invalid Username/Password!";
- }
- else if (result == "notactive")
- {
- userfield.enabled = true;
- passfield.enabled = true;
- loginBtn.enabled = true;
- remember.enabled = true;
- status_txt.text = "Your account is not active.";
- }
- else if (result == "success")
- {
- /*
- * else they successfully logged in.
- * Now lets create a temp Object
- * then put that temp object into the userInfo object
- * We now have all the users data in one little object =)
- */
- var tempObj:Object = new Object();
- var n = loader.data;
- //tempObj.clienttype = n.clienttype
- //tempObj.clientnum = n.clientnum;
- tempObj.username = n.username;
- tempObj.email = n.email;
- tempObj.firstname = n.firstname;
- tempObj.lastname = n.lastname;
- tempObj.address1 = n.address1;
- tempObj.fax = n.fax;
- tempObj.city = n.city;
- tempObj.role = n.role;
- tempObj.zip = n.zip;
- tempObj.phone = n.phone;
- tempObj.contactphone = n.contactphone;
- tempObj.orgname = n.orgname;
- tempObj.district = n.district;
- tempObj.estlawn = n.estlawn;
- tempObj.preferday = n.preferday;
- tempObj.pmtpref = n.pmtpref;
- tempObj.date_added = n.date_added;
- (this.parent as MovieClip).userInfo = tempObj;
- (this.parent as MovieClip).gotoAndStop("loggedIn");
- }
- else (result == "suppsuccess")
- {
- /*
- * else they successfully logged in.
- * Now lets create a temp Object
- * then put that temp object into the userInfo object
- * We now have all the users data in one little object =)
- */
- var tempObjp:Object = new Object();
- var p = loader.data;
- //tempObj.clienttype = n.clienttype
- //tempObj.clientnum = n.clientnum;
- tempObjp.username = p.username;
- tempObjp.email = p.email;
- tempObjp.firstname = p.firstname;
- tempObjp.lastname = p.lastname;
- tempObjp.address1 = p.address1;
- tempObjp.fax = p.fax;
- tempObjp.city = p.city;
- tempObjp.role = p.role;
- tempObjp.zip = p.zip;
- tempObjp.phone = p.phone;
- tempObjp.contactphone = p.contactphone;
- tempObjp.orgname = p.orgname;
- tempObjp.district = p.district;
- tempObjp.estlawn = p.estlawn;
- tempObjp.preferday = p.preferday;
- tempObjp.pmtpref = p.pmtpref;
- tempObjp.date_added = p.date_added;
- (this.parent as MovieClip).userInfoS = tempObjp;
- (this.parent as MovieClip).gotoAndStop("loggedInsupp");
- }
- }
Add Comment
Please, Sign In to add comment