diff --git a/add.php b/add.php new file mode 100644 index 0000000..0ff0127 --- /dev/null +++ b/add.php @@ -0,0 +1,56 @@ +connect_error) { + die("Connection failed: " . $conn->connect_error); +} + +$user_id = $conn->query("SELECT * FROM users WHERE username = '$username'")->fetch_assoc()["id"]; + +require_once 'vendor/autoload.php'; + +// start http client +$client = new GuzzleHttp\Client(); + +$query = urlencode($_POST["title"]); + +$response = $client->request('GET', 'https://api.themoviedb.org/3/search/multi?query=' . $query . '&include_adult=true&language=en-US', [ + 'headers' => [ + 'Authorization' => 'Bearer ' . $env["ACCESS_TOKEN"], + 'accept' => 'application/json', + ], +]); +$json = json_decode($response->getBody(), true)["results"][0]; + +$season = $_POST["season"]; +$episode = $_POST["episode"]; +$name = $_POST["title"]; +$overview = $json["overview"]; +$poster = $json["poster_path"]; + +$table_name = "user" . $user_id; + +$result = $conn->query("INSERT INTO $table_name (name, season, episode, overview, poster) VALUES ('$name', $season, $episode, '$overview', '$poster') ON DUPLICATE KEY UPDATE season = VALUES(season), episode = VALUES(episode), overview = VALUES(overview), poster = VALUES(poster);"); + +if($result) { + $conn->close(); + header("Location: /dashboard.php"); + exit; +} else { + $conn->close(); + echo "Error inserting value into database"; +} + +?> diff --git a/dashboard.php b/dashboard.php index 5cacd7a..9d3aadc 100644 --- a/dashboard.php +++ b/dashboard.php @@ -16,16 +16,31 @@ $conn = new mysqli($env["HOST"], $env["DBUSER"], $env["DBPASS"], $env["TABLE"]); if($conn->connect_error) { die("Database connection failed: " . $conn->connect_error); } + +$user_id = $conn->query("SELECT * FROM users WHERE username = '$username'")->fetch_assoc()["id"]; + +$table = $conn->query("SELECT * FROM user" . $user_id . " ORDER BY name;"); ?>