function current_user()

in Lab Templates/Lab Template - WAF for GCP Coffeeshop/sql-injection-demo/lib/helpers.php [13:33]


function current_user()
{
  if (!setup()) return false;
  $user_id = $_SESSION['user_id'];
  // don't do it like that in productive systems
  // session variables can be changed and thus sql
  // injection is possible here aswell!
  $query = "SELECT * from users WHERE id=$user_id";
  $db = connectdb();
  $result = mysqli_multi_query($db, $query);
  if ($result) {
    $result = mysqli_use_result($db);
  }
  if ($result) {
    $user = mysqli_fetch_array($result, MYSQLI_ASSOC);
    mysqli_close($db);
    return $user;
  }
  mysqli_close($db);
  return false;
}