Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @IBAction func loginTapped(sender: UIButton) {
- let username:NSString = txtUsername.text!
- let password:NSString = txtPassword.text!
- if ( username.isEqualToString("") || password.isEqualToString("") ) {
- let alertView:UIAlertView = UIAlertView()
- alertView.title = "Sign in Failed!"
- alertView.message = "Please enter Username and Password"
- alertView.delegate = self
- alertView.addButtonWithTitle("OK")
- alertView.show()
- } else {
- do {
- let post:NSString = "username=(username)&password=(password)"
- NSLog("PostData: %@",post);
- let url:NSURL = NSURL(string:"https://dipinkrishna.com/jsonlogin2.php")!
- let postData:NSData = post.dataUsingEncoding(NSASCIIStringEncoding)!
- let postLength:NSString = String( postData.length )
- let request:NSMutableURLRequest = NSMutableURLRequest(URL: url)
- request.HTTPMethod = "POST"
- request.HTTPBody = postData
- request.setValue(postLength as String, forHTTPHeaderField: "Content-Length")
- request.setValue("application/x-www-form-urlencoded", forHTTPHeaderField: "Content-Type")
- request.setValue("application/json", forHTTPHeaderField: "Accept")
- var reponseError: NSError?
- var response: NSURLResponse?
- var urlData: NSData?
- do {
- urlData = try NSURLConnection.sendSynchronousRequest(request, returningResponse:&response)
- } catch let error as NSError {
- reponseError = error
- urlData = nil
- }
- if ( urlData != nil ) {
- let res = response as! NSHTTPURLResponse!;
- NSLog("Response code: %ld", res.statusCode);
- if (res.statusCode >= 200 && res.statusCode < 300)
- {
- let responseData:NSString = NSString(data:urlData!, encoding:NSUTF8StringEncoding)!
- NSLog("Response ==> %@", responseData);
- //var error: NSError?
- let jsonData:NSDictionary = try NSJSONSerialization.JSONObjectWithData(urlData!, options:NSJSONReadingOptions.MutableContainers ) as! NSDictionary
- let success:NSInteger = jsonData.valueForKey("success") as! NSInteger
- //[jsonData[@"success"] integerValue];
- NSLog("Success: %ld", success);
- if(success == 1)
- {
- NSLog("Login SUCCESS");
- let prefs:NSUserDefaults = NSUserDefaults.standardUserDefaults()
- prefs.setObject(username, forKey: "USERNAME")
- prefs.setInteger(1, forKey: "ISLOGGEDIN")
- prefs.synchronize()
- self.dismissViewControllerAnimated(true, completion: nil)
- } else {
- var error_msg:NSString
- if jsonData["error_message"] as? NSString != nil {
- error_msg = jsonData["error_message"] as! NSString
- } else {
- error_msg = "Unknown Error"
- }
- let alertView:UIAlertView = UIAlertView()
- alertView.title = "Sign in Failed!"
- alertView.message = error_msg as String
- alertView.delegate = self
- alertView.addButtonWithTitle("OK")
- alertView.show()
- }
- } else {
- let alertView:UIAlertView = UIAlertView()
- alertView.title = "Sign in Failed!"
- alertView.message = "Connection Failed"
- alertView.delegate = self
- alertView.addButtonWithTitle("OK")
- alertView.show()
- }
- } else {
- let alertView:UIAlertView = UIAlertView()
- alertView.title = "Sign in Failed!"
- alertView.message = "Connection Failure"
- if let error = reponseError {
- alertView.message = (error.localizedDescription)
- }
- alertView.delegate = self
- alertView.addButtonWithTitle("OK")
- alertView.show()
- }
- } catch {
- let alertView:UIAlertView = UIAlertView()
- alertView.title = "Sign in Failed!"
- alertView.message = "Server Error"
- alertView.delegate = self
- alertView.addButtonWithTitle("OK")
- alertView.show()
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement