Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //
- // RegisterViewController.swift
- // login
- //
- // Created by IMA 5 on 10/5/16.
- // Copyright © 2016 Training IMA Studio. All rights reserved.
- //
- import UIKit
- class RegisterViewController: UIViewController {
- @IBOutlet weak var txtuser: UITextField!
- @IBOutlet weak var txtpass: UITextField!
- @IBOutlet weak var txtcpass: UITextField!
- // memanggil class config
- let config = Config()
- override func viewDidLoad() {
- super.viewDidLoad()
- // Do any additional setup after loading the view.
- }
- //deklarasi tombol Register
- @IBAction func btnregister(sender: AnyObject) {
- // deklarasi variable
- let username:NSString = txtuser.text!
- let pass:NSString = txtpass.text!
- let pass2:NSString = txtcpass.text!
- //pengecekan apabila nilai kosong
- if(username.isEqualToString("") || pass.isEqualToString("")){
- let alertView:UIAlertView = UIAlertView(title: "Sign Up Failed", message: "Please enter username and password", delegate: self, cancelButtonTitle: "OK")
- alertView.show()
- }else if (!pass.isEqual(pass2)){
- //pengecekan password apakah sama atau tidak
- let alertView:UIAlertView = UIAlertView(title: "Sign Up Failed", message: "Password does't match", delegate: self, cancelButtonTitle: "OK")
- alertView.show()
- }else {
- do {
- //deklarasi parameter
- let post:NSString = "username=\(username)&password=\(pass)&c_password=\(pass2)"
- //lOGCAT DATA
- NSLog("PostData : %@", post);
- //url
- //let urlSignup:NSURL = NSURL(string: "http://192.168.95.31/jsonLogin/jsonsignup.php")!
- let postData:NSData = post.dataUsingEncoding(NSASCIIStringEncoding)!
- let postLength:NSString = String(postData.length)
- let request:NSMutableURLRequest = NSMutableURLRequest(URL: config.urlSignup)
- //penggunaan method post
- 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 responseError:NSError?
- var response:NSURLResponse?
- // DEKLARASI variable urldata
- var urlData:NSData?
- do {
- //pengecekan error pada sinkronnisasi koneksi
- urlData = try NSURLConnection.sendSynchronousRequest(request, returningResponse:&response)
- }catch let error as NSError {
- responseError = error
- urlData = nil
- }
- //pengecekan urldata tidak sama dengan nil
- if (urlData != nil){
- let res = response as! NSHTTPURLResponse!;
- NSLog("Response Code: %Id", 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: %Id", success);
- if(success == 1){
- NSLog("Sign up success");
- 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 = "Unknow Error"
- }
- let alertView:UIAlertView = UIAlertView(title: "Sign Up Failed", message: error_msg as String, delegate: self, cancelButtonTitle: "OK")
- alertView.show()
- }
- }else{
- let alertView:UIAlertView = UIAlertView(title: "Sign Up Failed", message: "Connection Failed", delegate: self, cancelButtonTitle: "OK")
- alertView.show()
- }
- }else{
- let alertView:UIAlertView = UIAlertView(title: "Sign Up Failed", message: "Connection Failure", delegate: self, cancelButtonTitle: "OK")
- if let error = responseError {
- alertView.message = (error.localizedDescription)
- }
- alertView.show()
- }
- }catch{
- let alertView:UIAlertView = UIAlertView(title: "Sign Up Failed", message: "Server Error", delegate: self, cancelButtonTitle: "OK")
- alertView.show()
- }
- }
- }
- // deklarasi label menuju login
- @IBAction func btnglogin(sender: AnyObject) {
- //aksi ketika menuju halamn login
- self.dismissViewControllerAnimated(true, completion: nil)
- }
- override func didReceiveMemoryWarning() {
- super.didReceiveMemoryWarning()
- // Dispose of any resources that can be recreated.
- }
- /*
- // MARK: - Navigation
- // In a storyboard-based application, you will often want to do a little preparation before navigation
- override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
- // Get the new view controller using segue.destinationViewController.
- // Pass the selected object to the new view controller.
- }
- */
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement