Advertisement
Guest User

connexion

a guest
Apr 15th, 2016
194
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.40 KB | None | 0 0
  1. //
  2. // ViewController.swift
  3. // ASPTT
  4. //
  5. // Created by Yacine MESBAT on 12/04/16.
  6. // Copyright © 2016 Yacine MESBAT. All rights reserved.
  7. //
  8.  
  9. import UIKit
  10.  
  11. class ViewController: UIViewController {
  12.  
  13. @IBOutlet var login: UITextField!
  14. @IBOutlet weak var pass: UITextField!
  15.  
  16. override func viewDidLoad() {
  17. super.viewDidLoad()
  18. // Do any additional setup after loading the view, typically from a nib.
  19. }
  20.  
  21. override func didReceiveMemoryWarning() {
  22. super.didReceiveMemoryWarning()
  23. // Dispose of any resources that can be recreated.
  24. }
  25.  
  26. @IBAction func ChangeView(sender: UIButton) {
  27. self.performSegueWithIdentifier("ConnexionSegue", sender: self)
  28. }
  29.  
  30. @IBAction func FromConnexionToMain(sender: UIButton) {
  31. self.performSegueWithIdentifier("BackToMain", sender: self)
  32. }
  33.  
  34.  
  35. @IBAction func MainToUp(sender: UIButton) {
  36. self.performSegueWithIdentifier("SignUpSegue", sender: self)
  37. }
  38.  
  39. @IBAction func Connect(sender: AnyObject) {
  40. self.recup_info()
  41. }
  42.  
  43. func recup_info()
  44. {
  45. let username:NSString = login.text!
  46. let password:NSString = pass.text!
  47.  
  48. if (username.isEqualToString("") || password.isEqualToString("")) {
  49. self.show_alert_message("Les champs sont vides")
  50. }
  51. else
  52. {
  53. // let request = NSMutableURLRequest(URL: NSURL(string: "https://www.a-j-evolution.com/tutos/exemples/ioslogin/login.php")!)
  54. let myUrl = NSURL(string: "http://10.104.3.214/codecamps/membres/connexion.php");
  55. let request = NSMutableURLRequest(URL:myUrl!);
  56. request.HTTPMethod = "POST";
  57. // Compose a query string
  58. let postString = "email=\(username)&mot_de_passe=\(password)"
  59. let postData:NSData = postString.dataUsingEncoding(NSASCIIStringEncoding)!
  60. let postLength:NSString = String( postData.length )
  61.  
  62. request.HTTPBody = postData
  63. request.setValue(postLength as String, forHTTPHeaderField: "Content-Length")
  64. request.setValue("application/x-www-form-urlencoded", forHTTPHeaderField: "Content-Type")
  65. request.setValue("application/json", forHTTPHeaderField: "Accept")
  66.  
  67. NSLog(postLength as String)
  68. let task = NSURLSession.sharedSession().dataTaskWithRequest(request)
  69. {
  70. data, response, error in
  71. print (error)
  72. print (response)
  73. if error != nil
  74. {
  75.  
  76. // print("error=\(error)")
  77. dispatch_async(dispatch_get_main_queue(), {
  78. self.show_alert_message("Veuillez vous connecter à internet")
  79. })
  80. return
  81. }
  82.  
  83.  
  84. var myJSON:NSDictionary = NSDictionary()
  85.  
  86. do {
  87. myJSON = try NSJSONSerialization.JSONObjectWithData(data!,options: .MutableLeaves) as! NSDictionary
  88. }catch { // handle error
  89. dispatch_async(dispatch_get_main_queue(), {
  90. self.show_alert_message("Erreur de récupération des données")
  91. })
  92.  
  93. print ("Erreur de traitement de JSON")
  94. return
  95. }
  96.  
  97. let success:NSInteger = myJSON.valueForKey("error") as! NSInteger
  98. if (success == 1)
  99. {
  100. dispatch_async(dispatch_get_main_queue(), {
  101. self.show_alert_message("Vos identifiants ne correspondent pas")
  102. })
  103. }
  104. else{
  105. print("ok login")
  106. }
  107.  
  108. }
  109. task.resume()
  110. }
  111. }
  112.  
  113.  
  114. func show_alert_message(text: String) {
  115. var alert: UIAlertController!
  116. alert = UIAlertController(title: "Info", message: text, preferredStyle: UIAlertControllerStyle.Alert)
  117.  
  118. let action = UIAlertAction(title: "OK", style: UIAlertActionStyle.Default, handler: nil)
  119. alert.addAction(action)
  120. presentViewController(alert, animated: true, completion: nil)
  121. }
  122.  
  123.  
  124. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement