Advertisement
Guest User

Untitled

a guest
Jun 25th, 2016
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.61 KB | None | 0 0
  1. <?php
  2.  
  3. /**
  4.  * @return mysqli
  5.  */
  6. function dbConnect() {
  7.     return mysqli_connect('local.dev', 'root', '123', 'test');
  8. }
  9.  
  10. /**
  11.  * @param string $error_text
  12.  *
  13.  * @return string
  14.  */
  15. function showError($error_text) {
  16.     return <<<HTML
  17. <p style="color: red; font-weight: bold">$error_text</p>
  18. HTML;
  19. }
  20.  
  21. /**
  22.  * Return User ID using given username and password.
  23.  * @param string $username
  24.  * @param string $password
  25.  *
  26.  * @return int
  27.  */
  28. function getUserIdByUsernameAndPassword($username, $password) {
  29.     $connection = dbConnect();
  30.     // Filter vars
  31.     $username = mysqli_real_escape_string($connection, $username);
  32.     $password = mysqli_real_escape_string($connection, $password);
  33.  
  34.     // Create SQL query.
  35.     $sql_query = <<<SQL
  36. SELECT user_id FROM users WHERE email = '$username' AND psword = '$password'
  37. SQL;
  38.     // If it failed then something went wrong or user didn't exist
  39.     $query = mysqli_query($connection, $sql_query);
  40.     if (!$query) {
  41.         return false;
  42.     }
  43.     $result = mysqli_fetch_assoc($query);
  44.  
  45.     return $result['user_id'];
  46. }
  47.  
  48. /**
  49.  * Get user by his/her id.
  50.  * @param mysqli $connection
  51.  * @param int $user_id
  52.  *
  53.  * @return array|bool|null
  54.  */
  55. function getUserById($connection, $user_id) {
  56.     // Filter var
  57.     $user_id = intval($user_id);
  58.  
  59.     // Create SQL query.
  60.     $sql_query = <<<SQL
  61. SELECT * FROM users WHERE user_id = '$user_id'
  62. SQL;
  63.     $query = mysqli_query($connection, $sql_query);
  64.     if (!$query) {
  65.         return false;
  66.     }
  67.     return mysqli_fetch_assoc($query);
  68. }
  69.  
  70. /**
  71.  * Update users table. Set $field_name = $field_value for a given $user_id
  72.  *
  73.  * @param mysqli $connection
  74.  * @param string $field_name  Field name
  75.  * @param string $field_value Field value
  76.  * @param string $user_id     User ID
  77.  *
  78.  * @return bool
  79.  */
  80. function updateUserById($connection, $field_name, $field_value, $user_id) {
  81.     // Filter values
  82.     $field_value = mysqli_real_escape_string($connection, trim($field_value));
  83.     $user_id = mysqli_real_escape_string($connection, trim($user_id));
  84.  
  85.     // Create SQL query
  86.     $sql = "UPDATE users
  87.                  SET `$field_name` = '$field_value'
  88.                      WHERE user_id = '$user_id'";
  89.  
  90.     // Return result
  91.     return mysqli_query($connection, $sql);
  92. }
  93.  
  94. /**
  95.  * Return auth form.
  96.  * @return string
  97.  */
  98. function getAuthorizationForm()
  99. {
  100.     return <<<HTML
  101. <form method="post" action="">
  102.     <p>
  103.      <input type="text" name="username">
  104.     </p>
  105.     <p>
  106.       <input type="password" name="psword">
  107.     </p>
  108.     <p>
  109.       <input type="submit" name="Login">
  110.     </p>
  111. </form>
  112. HTML;
  113. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement