Advertisement
Guest User

Untitled

a guest
Jul 2nd, 2016
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.34 KB | None | 0 0
  1. <?php
  2.  
  3. class DB_Functions {
  4.  
  5. private $conn;
  6.  
  7. // constructor
  8. function __construct() {
  9. require_once 'DB_Connect.php';
  10. // connecting to database
  11. $db = new Db_Connect();
  12. $this->conn = $db->connect();
  13. }
  14.  
  15. /**
  16. * Storing new user
  17. * returns user details
  18. */
  19. public function storeUser($name,$sex,$dob,$email,$college,$password,$latitude,$longitude,$pass) {
  20. $uuid = uniqid('', true);
  21. $hash = $this->hashSSHA($password);
  22. $encrypted_password = $hash["encrypted"]; // encrypted password
  23. $salt = $hash["salt"]; // salt
  24.  
  25. $stmt = $this->conn->prepare("INSERT INTO CFLASH_USERS(Name, sex, dob, mail, college, password, latitude, longitude, pass, salt, created_at) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, NOW())");
  26. $stmt->bind_param("ssssssssss", $name, $sex, $dob, $email, $college, $password, $latitude, $longitude, $pass, $salt);
  27.  
  28. $result = $stmt->execute();
  29. $stmt->close();
  30.  
  31.  
  32. // check for successful store
  33. if ($result) {
  34. $stmt = $this->conn->prepare("SELECT * FROM CFLASH_USERS WHERE mail = ?");
  35. $stmt->bind_param("s", $email);
  36. $stmt->execute();
  37. $user = $stmt->get_result()->fetch_assoc();
  38. $stmt->close();
  39.  
  40. return $user;
  41. } else {
  42. return false;
  43. }
  44. }
  45.  
  46. /**
  47. * Encrypting password
  48. * @param password
  49. * returns salt and encrypted password
  50. */
  51. public function hashSSHA($password) {
  52.  
  53. $salt = sha1(rand());
  54. $salt = substr($salt, 0, 10);
  55. $encrypted = base64_encode(sha1($password . $salt, true) . $salt);
  56. $hash = array("salt" => $salt, "encrypted" => $encrypted);
  57. return $hash;
  58. }
  59.  
  60. /**
  61. * Decrypting password
  62. * @param salt, password
  63. * returns hash string
  64. */
  65. public function checkhashSSHA($salt, $password) {
  66.  
  67. $hash = base64_encode(sha1($password . $salt, true) . $salt);
  68.  
  69. return $hash;
  70. }
  71.  
  72. }
  73.  
  74. ?>
  75.  
  76. <?php
  77.  
  78. require_once 'include/DB_Functions.php';
  79. $db = new DB_Functions();
  80.  
  81. // json response array
  82. $response = array("error" => FALSE);
  83.  
  84. if (isset($_POST['name']) && isset($_POST['email']) && isset($_POST['password'])) {
  85.  
  86. // receiving the post params
  87. $name = $_POST['name'];
  88. $sex = $_POST['sex'];
  89. $dob = $_POST['dob'];
  90. $email = $_POST['email'];
  91. $college = $_POST['college'];
  92. $password = $_POST['password'];
  93. $latitude = $_POST['latitude'];
  94. $longitude = $_POST['longitude'];
  95. $pass = $_POST['pass'];
  96.  
  97. // create a new user
  98. $user = $db->storeUser($name, $sex, $dob, $email, $college ,$password, $latitude, $longitude, $pass);
  99. if ($user) {
  100. // user stored successfully
  101. $response["error"] = FALSE;
  102. $response["uid"] = $user["mail"];
  103. $response["user"]["name"] = $user["Name"];
  104. $response["user"]["sex"] = $user["sex"];
  105. $response["user"]["dob"] = $user["dob"];
  106. $response["user"]["email"] = $user["mail"];
  107. $response["user"]["college"] = $user["college"];
  108. $response["user"]["created_at"] = $user["created_at"];
  109. $response["user"]["updated_at"] = $user["updated_at"];
  110. echo json_encode($response);
  111. } else {
  112. // user failed to store
  113. $response["error"] = TRUE;
  114. $response["error_msg"] = "Unknown error occurred in registration!";
  115. echo json_encode($response);
  116. }
  117.  
  118. } else {
  119.  
  120. $response["error"] = TRUE;
  121. $response["error_msg"] = "Required parameters (name, email or password) is missing!";
  122. echo json_encode($response);
  123. }
  124. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement