Advertisement
Guest User

Untitled

a guest
Mar 7th, 2017
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.77 KB | None | 0 0
  1. import UIKit
  2.  
  3. class LoginViewController: UIViewController {
  4.  
  5. @IBOutlet weak var userUsernameTextField: UITextField!
  6. @IBOutlet weak var userPasswordTextField: UITextField!
  7.  
  8. override func viewDidLoad() {
  9. super.viewDidLoad()
  10. // Do any additional setup after loading the view, typically from a nib.
  11. }
  12.  
  13. override func didReceiveMemoryWarning() {
  14. super.didReceiveMemoryWarning()
  15. // Dispose of any resources that can be recreated.
  16. }
  17.  
  18.  
  19. @IBAction func loginButtonTapped(_ sender: Any)
  20. {
  21.  
  22. let userUsername = userUsernameTextField.text
  23. let userPassword = userPasswordTextField.text
  24.  
  25. if(userUsername!.isEmpty || userPassword!.isEmpty)
  26. {
  27. // Display an alert message
  28. let myAlert = UIAlertController(title: "Alert", message:"All fields are required to fill in", preferredStyle: UIAlertControllerStyle.alert);
  29. let okAction = UIAlertAction(title: "OK", style: UIAlertActionStyle.default, handler:nil)
  30. myAlert.addAction(okAction);
  31. self.present(myAlert, animated: true, completion: nil)
  32. return
  33. }
  34.  
  35. let myUrl = URL(string: "http://cgi.soic.indiana.edu/~team10/userLogin.php");
  36.  
  37. var request = URLRequest(url:myUrl!);
  38. request.httpMethod = "POST";
  39. request.addValue("application/json", forHTTPHeaderField: "Content-Type")
  40.  
  41. let postString = "username=(userUsername!)&password=(userPassword!)";
  42.  
  43. request.httpBody = postString.data(using: String.Encoding.utf8);
  44.  
  45. let task = URLSession.shared.dataTask(with: request) { (data: Data?, response: URLResponse?, error: Error?) in
  46.  
  47. DispatchQueue.main.async
  48. {
  49.  
  50. if(error != nil)
  51. {
  52. //Display an alert message
  53. let myAlert = UIAlertController(title: "Alert", message: error!.localizedDescription, preferredStyle: UIAlertControllerStyle.alert);
  54. let okAction = UIAlertAction(title: "OK", style: UIAlertActionStyle.default, handler:nil)
  55. myAlert.addAction(okAction);
  56. self.present(myAlert, animated: true, completion: nil)
  57. return
  58. }
  59.  
  60.  
  61.  
  62. do {
  63. let json = try JSONSerialization.jsonObject(with: data!, options: .mutableContainers) as? NSDictionary
  64.  
  65. if let parseJSON = json {
  66.  
  67. let userId = parseJSON["userId"] as? String
  68. if(userId != nil)
  69. {
  70. // take user to a protected page
  71.  
  72. } else {
  73. // display an alert message
  74. let userMessage = parseJSON["message"] as? String
  75. let myAlert = UIAlertController(title: "Alert", message: userMessage, preferredStyle: UIAlertControllerStyle.alert);
  76. let okAction = UIAlertAction(title: "OK", style: UIAlertActionStyle.default, handler:nil)
  77. myAlert.addAction(okAction);
  78. self.present(myAlert, animated: true, completion: nil)
  79. }
  80.  
  81. }
  82. } catch
  83. {
  84. print(error)
  85. }
  86.  
  87.  
  88. }
  89.  
  90.  
  91.  
  92. }
  93.  
  94. task.resume()
  95.  
  96. }
  97.  
  98. }
  99.  
  100. let postString = "username=(userUsername!)&password=(userPassword!)"
  101.  
  102. let parameters = ["username":userUsername!,"password":userPassword!]
  103. do{
  104. let data = try JSONSerialization.data(withJSONObject: parameters, options: .prettyPrinted)
  105. request.httpBody = data
  106. }
  107. catch{
  108. print(error)
  109. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement