Guest User

Untitled

a guest
Feb 9th, 2018
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.23 KB | None | 0 0
  1. `let URL_USER_REGISTER = "URLString"
  2. let formatter = DateFormatter()
  3. formatter.dateFormat = "yyyy-MM-dd"
  4.  
  5. let date = formatter.string(from: dob.date)
  6. print(date)
  7. //send parameters
  8. let parameters: Parameters=[
  9. "username":usernameTextField.text!,
  10. "password":passwordTextField.text!,
  11. "trainer": trainer,
  12. "first": firstNameTextField.text!,
  13. "surname": surnameTextField.text!,
  14. "email": emailTextField.text!,
  15. "dob": date,
  16. "goal": goalTextField.text!,
  17. "weight": weightTextField.text!,
  18. "height": heightTextField.text!]
  19.  
  20. //Sending http post request
  21. let headers = [
  22. "Content-Type": "application/x-www-form-urlencoded"
  23. ]
  24. Alamofire.request(URL_USER_REGISTER, method: .post, parameters: parameters, encoding: URLEncoding()).responseJSON
  25. {
  26. response in
  27. //printing response
  28. print(response)
  29. //getting the json value from the server
  30. if let result = response.result.value {
  31.  
  32. // converting it as NSDictionary
  33. let jsonData = result as! NSDictionary
  34.  
  35. // displaying the message to user
  36. self.displayMessage(userMessage: (jsonData.value(forKey: "message") as! String?)!)
  37.  
  38. }
  39. }
  40. }`
  41.  
  42. <?php
  43.  
  44. //importing required script
  45. require_once '../includes/DbOperation.php';
  46.  
  47. $response = array();
  48.  
  49. if ($_SERVER['REQUEST_METHOD'] == 'POST') {
  50. if (!verifyRequiredParams(array('username', 'password', 'trainer', 'first', 'surname', 'email', 'dob', 'goal', 'weight', 'height'))) {
  51. //getting values
  52. $username = $_POST['username'];
  53. $password = $_POST['password'];
  54. $trainer = $_POST['trainer'];
  55. $first = $_POST['first'];
  56. $surname = $_POST['surname'];
  57. $email = $_POST['email'];
  58. $dob = $_POST['dob'];
  59. $goal = $_POST['goal'];
  60. $weight = $_POST['weight'];
  61. $height = $_POST['height'];
  62.  
  63. //creating db operation object
  64. $db = new DbOperation();
  65.  
  66. //adding user to database
  67. $result = $db->createUser($username, $password, $trainer, $first, $surname, $email, $dob, $goal, $weight, $height);
  68.  
  69. //making the response accordingly
  70. if ($result == USER_CREATED) {
  71. $response['error'] = false;
  72. $response['message'] = 'Your account has been created';
  73. } elseif ($result == USER_ALREADY_EXIST) {
  74. $response['error'] = true;
  75. $response['message'] = 'User already exist. Please try again';
  76. } elseif ($result == USER_NOT_CREATED) {
  77. $response['error'] = true;
  78. $response['message'] = 'Sorry, your request could not be processed at this time.';
  79. }elseif ($result == LOGIN_CREATED_USER_NOT_CREATED){
  80. $response['error'] = true;
  81. $response['message'] = 'LogIn Created, Profile could not be created.';
  82. }
  83. } else {
  84. $response['error'] = true;
  85. $response['message'] = 'Please enter all fields';
  86. }
  87. } else {
  88. $response['error'] = true;
  89. $response['message'] = 'Invalid request';
  90. }
  91.  
  92. //function to validate the required parameter in request
  93. function verifyRequiredParams($required_fields)
  94. {
  95.  
  96. //Getting the request parameters
  97. $request_params = $_REQUEST;
  98.  
  99. //Looping through all the parameters
  100. foreach ($required_fields as $field) {
  101. //if any requred parameter is missing
  102. if (!isset($request_params[$field]) || strlen(trim($request_params[$field])) <= 0) {
  103.  
  104. //returning true;
  105. return true;
  106. }
  107. }
  108. return false;
  109. }
  110.  
  111. echo json_encode($response);
  112.  
  113.  
  114. public function getUserByUsername($username)
  115. {
  116. $stmt = $this->conn->prepare("SELECT id, username, trainer FROM LogIn WHERE username = ?");
  117. $stmt->bind_param("s", $username);
  118. $stmt->execute();
  119. $stmt->bind_result($id, $uname, $trainer);
  120. $stmt->fetch();
  121. $user = array();
  122. $user['id'] = $id;
  123. $user['username'] = $uname;
  124. $user['trainer'] = $trainer;
  125. return $user;
  126. }
  127.  
  128. //Function to create a new user
  129. public function createUser($username, $pass, $trainer, $firstName, $surname, $email, $dob, $goal, $weight, $height)
  130. {
  131. if (!$this->isUserExist($username)) {
  132. $password = md5($pass);
  133. $stmt = $this->conn->prepare("INSERT INTO LogIn (username, password, trainer) VALUES (?, ?, ?)");
  134. $stmt->bind_param("sss", $username, $password, $trainer);
  135.  
  136. if ($stmt->execute()) {
  137.  
  138. $user = $this->getUserByUsername($username);
  139. //var_dump($user["id"]);
  140. $stmt2 = $this->conn->prepare("INSERT INTO Client(client_id, client_first_name, client_surname, client_email, client_dob,
  141. client_goal, client_weight, client_height, number_of_cancellations)VALUES (?, ?, ?, ?, ?, ?, ?, ?, 0)");
  142. $stmt2->bind_param("ssssssss", $user["id"], $firstName, $surname, $email, $dob, $goal, $weight, $height);
  143.  
  144. if ($stmt2->execute()){
  145. return USER_CREATED;
  146. }else {
  147. return LOGIN_CREATED_USER_NOT_CREATED;
  148. }
  149. } else {
  150. return USER_NOT_CREATED;
  151. }
  152. } else {
  153. return USER_ALREADY_EXIST;
  154. }
  155. }
  156.  
  157.  
  158. private function isUserExist($username)
  159. {
  160. $stmt = $this->conn->prepare("SELECT id FROM LogIn WHERE username = ?");
  161. $stmt->bind_param("s", $username);
  162. $stmt->execute();
  163. $stmt->store_result();
  164. return $stmt->num_rows > 0;
  165. }
  166. }
Add Comment
Please, Sign In to add comment