Advertisement
Guest User

Untitled

a guest
Oct 5th, 2016
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.62 KB | None | 0 0
  1. //
  2. // RegisterViewController.swift
  3. // login
  4. //
  5. // Created by IMA 5 on 10/5/16.
  6. // Copyright © 2016 Training IMA Studio. All rights reserved.
  7. //
  8.  
  9. import UIKit
  10.  
  11. class RegisterViewController: UIViewController {
  12.  
  13. @IBOutlet weak var txtuser: UITextField!
  14. @IBOutlet weak var txtpass: UITextField!
  15. @IBOutlet weak var txtcpass: UITextField!
  16.  
  17. // memanggil class config
  18. let config = Config()
  19.  
  20. override func viewDidLoad() {
  21. super.viewDidLoad()
  22.  
  23. // Do any additional setup after loading the view.
  24. }
  25.  
  26. //deklarasi tombol Register
  27. @IBAction func btnregister(sender: AnyObject) {
  28. // deklarasi variable
  29. let username:NSString = txtuser.text!
  30. let pass:NSString = txtpass.text!
  31. let pass2:NSString = txtcpass.text!
  32.  
  33. //pengecekan apabila nilai kosong
  34. if(username.isEqualToString("") || pass.isEqualToString("")){
  35. let alertView:UIAlertView = UIAlertView(title: "Sign Up Failed", message: "Please enter username and password", delegate: self, cancelButtonTitle: "OK")
  36. alertView.show()
  37. }else if (!pass.isEqual(pass2)){
  38. //pengecekan password apakah sama atau tidak
  39. let alertView:UIAlertView = UIAlertView(title: "Sign Up Failed", message: "Password does't match", delegate: self, cancelButtonTitle: "OK")
  40. alertView.show()
  41. }else {
  42. do {
  43. //deklarasi parameter
  44. let post:NSString = "username=\(username)&password=\(pass)&c_password=\(pass2)"
  45.  
  46. //lOGCAT DATA
  47. NSLog("PostData : %@", post);
  48. //url
  49. //let urlSignup:NSURL = NSURL(string: "http://192.168.95.31/jsonLogin/jsonsignup.php")!
  50.  
  51. let postData:NSData = post.dataUsingEncoding(NSASCIIStringEncoding)!
  52.  
  53. let postLength:NSString = String(postData.length)
  54.  
  55. let request:NSMutableURLRequest = NSMutableURLRequest(URL: config.urlSignup)
  56. //penggunaan method post
  57. request.HTTPMethod = "POST"
  58. request.HTTPBody = postData
  59. request.setValue(postLength as String, forHTTPHeaderField: "Content-Length")
  60. request.setValue("application/x-www-form-urlencoded", forHTTPHeaderField: "Content-Type")
  61. request.setValue("application/json", forHTTPHeaderField: "Accept")
  62.  
  63. var responseError:NSError?
  64. var response:NSURLResponse?
  65. // DEKLARASI variable urldata
  66. var urlData:NSData?
  67. do {
  68. //pengecekan error pada sinkronnisasi koneksi
  69. urlData = try NSURLConnection.sendSynchronousRequest(request, returningResponse:&response)
  70. }catch let error as NSError {
  71. responseError = error
  72. urlData = nil
  73. }
  74. //pengecekan urldata tidak sama dengan nil
  75. if (urlData != nil){
  76. let res = response as! NSHTTPURLResponse!;
  77. NSLog("Response Code: %Id", res.statusCode);
  78.  
  79. if (res.statusCode >= 200 && res.statusCode < 300){
  80. let responseData:NSString = NSString(data: urlData!, encoding: NSUTF8StringEncoding)!
  81.  
  82. NSLog("Response ==> %@", responseData);
  83.  
  84. //var error: NSError?
  85.  
  86. let jsonData:NSDictionary =
  87. try NSJSONSerialization.JSONObjectWithData(urlData!, options: NSJSONReadingOptions.MutableContainers) as! NSDictionary
  88.  
  89. let success:NSInteger = jsonData.valueForKey("success") as! NSInteger
  90.  
  91. //[jsonData[@"success"] integervalue];
  92.  
  93. NSLog("Success: %Id", success);
  94.  
  95. if(success == 1){
  96. NSLog("Sign up success");
  97. self.dismissViewControllerAnimated(true, completion: nil)
  98. }else{
  99. var error_msg:NSString
  100.  
  101. if (jsonData["error_message"] as? NSString != nil){
  102. error_msg = jsonData["error_message"] as! NSString
  103. }else{
  104. error_msg = "Unknow Error"
  105. }
  106. let alertView:UIAlertView = UIAlertView(title: "Sign Up Failed", message: error_msg as String, delegate: self, cancelButtonTitle: "OK")
  107. alertView.show()
  108. }
  109.  
  110. }else{
  111. let alertView:UIAlertView = UIAlertView(title: "Sign Up Failed", message: "Connection Failed", delegate: self, cancelButtonTitle: "OK")
  112. alertView.show()
  113. }
  114.  
  115. }else{
  116. let alertView:UIAlertView = UIAlertView(title: "Sign Up Failed", message: "Connection Failure", delegate: self, cancelButtonTitle: "OK")
  117. if let error = responseError {
  118. alertView.message = (error.localizedDescription)
  119. }
  120. alertView.show()
  121. }
  122.  
  123. }catch{
  124. let alertView:UIAlertView = UIAlertView(title: "Sign Up Failed", message: "Server Error", delegate: self, cancelButtonTitle: "OK")
  125. alertView.show()
  126. }
  127. }
  128. }
  129.  
  130. // deklarasi label menuju login
  131. @IBAction func btnglogin(sender: AnyObject) {
  132. //aksi ketika menuju halamn login
  133. self.dismissViewControllerAnimated(true, completion: nil)
  134. }
  135.  
  136. override func didReceiveMemoryWarning() {
  137. super.didReceiveMemoryWarning()
  138. // Dispose of any resources that can be recreated.
  139. }
  140.  
  141.  
  142. /*
  143. // MARK: - Navigation
  144.  
  145. // In a storyboard-based application, you will often want to do a little preparation before navigation
  146. override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
  147. // Get the new view controller using segue.destinationViewController.
  148. // Pass the selected object to the new view controller.
  149. }
  150. */
  151.  
  152. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement