Advertisement
Guest User

Untitled

a guest
Mar 11th, 2016
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.48 KB | None | 0 0
  1. - (IBAction)login:(id)sender {
  2.  
  3. NSInteger success = 0;
  4. @try {
  5.  
  6. if([[self.txtEmail text] isEqualToString:@""] || [[self.txtPassword text] isEqualToString:@""] ) {
  7.  
  8. [self alertStatus:@"Please enter Email and Password" :@"Sign in Failed!" :0];
  9.  
  10. } else {
  11. NSString *post =[[NSString alloc] initWithFormat:@"username=%@&password=%@",[self.txtEmail text],[self.txtPassword text]];
  12. NSLog(@"PostData: %@",post);
  13.  
  14. NSURL *url=[NSURL URLWithString:@"http://repayment.tk/login.php"];
  15.  
  16. NSData *postData = [post dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES];
  17.  
  18. NSString *postLength = [NSString stringWithFormat:@"%lu", (unsigned long)[postData length]];
  19.  
  20. NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
  21. [request setURL:url];
  22. [request setHTTPMethod:@"POST"];
  23. [request setValue:postLength forHTTPHeaderField:@"Content-Length"];
  24. [request setValue:@"application/json" forHTTPHeaderField:@"Accept"];
  25. [request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
  26. [request setHTTPBody:postData];
  27.  
  28. //[NSURLRequest setAllowsAnyHTTPSCertificate:YES forHost:[url host]];
  29.  
  30. NSError *error = [[NSError alloc] init];
  31. NSHTTPURLResponse *response = nil;
  32. NSData *urlData=[NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
  33.  
  34. NSLog(@"Response code: %ld", (long)[response statusCode]);
  35.  
  36. if ([response statusCode] >= 200 && [response statusCode] < 300)
  37. {
  38. NSString *responseData = [[NSString alloc]initWithData:urlData encoding:NSUTF8StringEncoding];
  39. NSLog(@"Response ==> %@", responseData);
  40.  
  41. NSError *error = nil;
  42. NSDictionary *jsonData = [NSJSONSerialization
  43. JSONObjectWithData:urlData
  44. options:NSJSONReadingMutableContainers
  45. error:&error];
  46.  
  47. success = [jsonData[@"success"] integerValue];
  48. NSLog(@"Success: %ld",(long)success);
  49.  
  50. if(success == 1)
  51. {
  52. NSLog(@"Login SUCCESS");
  53. } else {
  54.  
  55. NSString *error_msg = (NSString *) jsonData[@"error_message"];
  56. [self alertStatus:error_msg :@"Sign in Failed!" :0];
  57. }
  58.  
  59. } else {
  60. //if (error) NSLog(@"Error: %@", error);
  61. [self alertStatus:@"Connection Failed" :@"Sign in Failed!" :0];
  62. }
  63. }
  64. }
  65. @catch (NSException * e) {
  66. NSLog(@"Exception: %@", e);
  67. [self alertStatus:@"Sign in Failed." :@"Error!" :0];
  68. }
  69. if (success) {
  70. [self performSegueWithIdentifier:@"login_success" sender:self];
  71. }
  72. }
  73.  
  74. - (void) alertStatus:(NSString *)msg :(NSString *)title :(int) tag
  75. {
  76. UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:title
  77. message:msg
  78. delegate:self
  79. cancelButtonTitle:@"Ok"
  80. otherButtonTitles:nil, nil];
  81. alertView.tag = tag;
  82. [alertView show];
  83. }
  84.  
  85. <?php
  86. error_reporting(E_ALL ^ E_DEPRECATED);
  87. ob_start();
  88. $host="MYHOSTNAME"; // Host name
  89. $username="DB USERNAME"; // Mysql username
  90. $password="DB PASSWORD"; // Mysql password
  91. $db_name="DB NAME"; // Database name
  92. $tbl_name="Users"; // Table name
  93.  
  94.  
  95. // Connect to server and select database.
  96.  
  97. $connect = @mysql_connect($host, $username, $password) or die (@mysql_error());
  98. echo "Connected to MySQL";
  99. $selectdb = @mysql_select_db($db_name, $connect,$tbl_name) or die (@mysql_error());
  100. echo "Connected to Database";
  101. //mysql_select_db($db_name,$tbl_name) or die(mysql_error());
  102.  
  103.  
  104. // Define $username and $password
  105. $username=$_POST['username'];
  106. $password=md5($_POST['password']);
  107.  
  108.  
  109. // To protect MySQL injection (more detail about MySQL injection)
  110. //$username = stripslashes($username);
  111. //$password = stripslashes($password);
  112. //$username = mysql_real_escape_string($username);
  113. //$password = mysql_real_escape_string($password);
  114.  
  115. $sql="SELECT * FROM $tbl_name WHERE username='$username' and password='$password'";
  116. $result=mysql_query($sql);
  117. echo "returned $result";
  118. // Mysql_num_row is counting table row
  119. $count=mysql_num_rows($result);
  120. // If result matched $username and $password, table row must be 1 row
  121. if ($count=="1") {
  122. echo '{"success":1}';
  123. } else {
  124. echo "Unsuccessful! $count";
  125. }
  126.  
  127. ob_end_flush();
  128.  
  129.  
  130.  
  131.  
  132. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement