Advertisement
Guest User

Untitled

a guest
Dec 1st, 2015
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.61 KB | None | 0 0
  1. <?php
  2. ini_set('display_errors', 'On');
  3. session_start();
  4. require "./db_connect.php";
  5.  
  6. if (array_key_exists("email_address", $_POST) &&
  7. array_key_exists("password", $_POST))
  8. {
  9. if (isset($_POST['email_address']) && isset($_POST['password'])) {
  10. echo processLogin($_POST['email_address'], $_POST['password'], $mysqli);
  11. }
  12.  
  13. } else
  14. {
  15. echo "didnt work<br>";
  16. }
  17.  
  18. function processLogin($input_email, $input_pwd, $mysqli) {
  19. $retval = NULL;
  20. $result = 0;
  21.  
  22. $email_address_clean = mysqli_real_escape_string ( $mysqli, $input_email);
  23. $password_clean = mysqli_real_escape_string ( $mysqli, $input_pwd);
  24.  
  25. $dbquery = "
  26. SELECT id, email_address, first_name, last_name, credits
  27. FROM usr_db
  28. WHERE email_address='".$email_address_clean."'
  29. AND pass='".$password_clean."'";
  30. //prepare
  31. if (!($stmt = $mysqli->prepare($dbquery))) {echo "Falied to prepare query (".$mysqli->connect_errno.") ".$mysqli->connect_error; }
  32. //execute
  33. if (!$stmt->execute()) { echo "Falied to execute query (".$mysqli->connect_errno.") ".$mysqli->connect_error; }
  34. //bind
  35. if (!($stmt->bind_result($db_id, $db_email, $db_fname, $db_lname, $db_balance))) { echo "Falied to bind parameters (".$mysqli->connect_errno.") </p>".$mysqli->connect_error;
  36. }
  37. //evaluate
  38. $result = 0;
  39. while($stmt->fetch()) {
  40. $result += 1;
  41. }
  42. if ($result == 1)
  43. {
  44. $retval = 1;
  45. $_SESSION['id'] = $db_id;
  46. $_SESSION['email_address'] = $db_email;
  47. $_SESSION['first_name'] = $db_fname;
  48. $_SESSION['last_name'] = $db_lname;
  49. $_SESSION['credits'] = $db_credits;
  50. $_SESSION['logged_in_status'] = 1;
  51. }
  52. else $retval = NULL;
  53. $stmt->close();
  54.  
  55. return $retval;
  56. }
  57.  
  58. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement