Advertisement
Guest User

Untitled

a guest
Jan 20th, 2017
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Swift 6.22 KB | None | 0 0
  1.  //deklarasi variable
  2.         let username:NSString = etUser.text! as NSString
  3.         let password:NSString = etPass.text! as NSString
  4.         let confirmPass:NSString = etConfPass.text! as NSString
  5.        
  6.         //pengecekan apabila nilai kosong
  7.        
  8.         if(username.isEqual(to: "") || password.isEqual(to: "")){
  9.             let alertView:UIAlertView = UIAlertView()
  10.             alertView.title = "Sign Up Failed"
  11.             alertView.message = "Please enter Username and Password"
  12.             alertView.delegate = self
  13.             alertView.addButton(withTitle: "OK")
  14.             alertView.show()
  15.         }else if(!password.isEqual(confirmPass)){
  16.             //pengecekan password apakah sama atau tidak
  17.             let alertView:UIAlertView = UIAlertView()
  18.             alertView.title = "Sign Up Failed"
  19.             alertView.message = "Password doens't Match"
  20.             alertView.delegate = self
  21.             alertView.addButton(withTitle: "OK")
  22.             alertView.show()
  23.         }else{
  24.             do {
  25.                 //deklarasi parameter
  26.                 let post:NSString = "username=\(username)&password=\(password)&c_password=\(confirmPass)" as NSString
  27.                
  28.                 //Logcat data
  29.                 NSLog("PostData: %@",post);
  30.                 //url
  31.                 let url:NSURL = NSURL(string: "http://192.168.1.15/JsonLogin/jsonsignup.php")!
  32. //
  33.                 let postData:Data = post.data(using: String.Encoding.ascii.rawValue)!
  34.                
  35.                 let postLength:NSString = String( postData.count ) as NSString
  36.                
  37.                  let request:NSMutableURLRequest = NSMutableURLRequest(url: url as URL)
  38.                
  39. //                let request:NSMutableURLRequest = NSMutableURLRequest(url: config.urlSignup as URL)
  40.                 //penggunaan method POST
  41.                 request.httpMethod = "POST"
  42.                 request.httpBody = postData
  43.                 request.setValue(postLength as String, forHTTPHeaderField: "Content-Length")
  44.                 request.setValue("application/x-www-form-urlencoded", forHTTPHeaderField: "Content-Type")
  45.                 request.setValue("application/json", forHTTPHeaderField: "Accept")
  46.                
  47.                
  48.                 var reponseError: NSError?
  49.                 var response: URLResponse?
  50.                 //deklarasi variable urlData
  51.                 var urlData: Data?
  52.                 do {
  53.                     //pengecekan error pada sinkronisasi koneksi
  54.                     urlData = try NSURLConnection.sendSynchronousRequest(request as URLRequest, returning:&response)
  55.                 } catch let error as NSError {
  56.                     reponseError = error
  57.                     urlData = nil
  58.                 }
  59.                 //pengeceakan urlData tidak sama dengan nil
  60.                 if ( urlData != nil ) {
  61.                     let res = response as! HTTPURLResponse!;
  62.                    
  63. //                    NSLog("Response code: %ld", res?.statusCode);
  64. //                    
  65.                     if ((res?.statusCode)! >= 200 && (res?.statusCode)! < 300)
  66.                     {
  67.                         let responseData:NSString  = NSString(data:urlData!, encoding:String.Encoding.utf8.rawValue)!
  68.                        
  69.                         NSLog("Response ==> %@", responseData);
  70.                        
  71.                         //var error: NSError?
  72.                        
  73.                         let jsonData:NSDictionary = try JSONSerialization.jsonObject(with: urlData!, options:JSONSerialization.ReadingOptions.mutableContainers ) as! NSDictionary
  74.                        
  75.                        
  76.                         let success:NSInteger = jsonData.value(forKey: "success") as! NSInteger
  77.                        
  78.                         //[jsonData[@"success"] integerValue];
  79.                        
  80.                         NSLog("Success: %ld", success);
  81.                        
  82.                         if(success == 1)
  83.                         {
  84.                             NSLog("Sign Up SUCCESS");
  85.                             self.dismiss(animated: true, completion: nil)
  86.                         } else {
  87.                             var error_msg:NSString
  88.                            
  89.                             if (jsonData["error_message"] as? NSString != nil) {
  90.                                 error_msg = jsonData["error_message"] as! NSString
  91.                             } else {
  92.                                 error_msg = "Unknown Error"
  93.                             }
  94.                             let alertView:UIAlertView = UIAlertView()
  95.                             alertView.title = "Sign Up Failed!"
  96.                             alertView.message = error_msg as String
  97.                             alertView.delegate = self
  98.                             alertView.addButton(withTitle: "OK")
  99.                             alertView.show()
  100.                            
  101.                         }
  102.                        
  103.                     } else {
  104.                         let alertView:UIAlertView = UIAlertView()
  105.                         alertView.title = "Sign Up Failed!"
  106.                         alertView.message = "Connection Failed"
  107.                         alertView.delegate = self
  108.                         alertView.addButton(withTitle: "OK")
  109.                         alertView.show()
  110.                     }
  111.                 }  else {
  112.                     let alertView:UIAlertView = UIAlertView()
  113.                     alertView.title = "Sign in Failed!"
  114.                     alertView.message = "Connection Failure"
  115.                     if let error = reponseError {
  116.                         alertView.message = (error.localizedDescription)
  117.                     }
  118.                     alertView.delegate = self
  119.                     alertView.addButton(withTitle: "OK")
  120.                     alertView.show()
  121.                 }
  122.             } catch {
  123.                 let alertView:UIAlertView = UIAlertView()
  124.                 alertView.title = "Sign Up Failed!"
  125.                 alertView.message = "Server Error!"
  126.                 alertView.delegate = self
  127.                 alertView.addButton(withTitle: "OK")
  128.                 alertView.show()
  129.             }
  130.        
  131.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement