mirror of
https://github.com/pierre42100/comunic
synced 2024-11-17 02:51:13 +00:00
46 lines
1.8 KiB
PHP
46 lines
1.8 KiB
PHP
|
<?php
|
||
|
if(!isset($verification))
|
||
|
die(); //Sécurité
|
||
|
|
||
|
//Inclusion de la liste des types de fichiers vidéo autorisés
|
||
|
include('video_type_allowed_list.php');
|
||
|
|
||
|
//Informations sur les fichiers
|
||
|
//print_r($_FILES); //Développement seleument.
|
||
|
|
||
|
//Vérification de l'existence du fichier
|
||
|
if(!isset($_FILES["file"]['name']))
|
||
|
die("Pas de vidéo postée.");
|
||
|
|
||
|
if($_FILES["file"]['error'] != 0)
|
||
|
die("Une erreur a survenue lors de l'envoi. Merci de réessayer");
|
||
|
|
||
|
if(!in_array($_FILES["file"]['type'], $liste_type_video_autorises))
|
||
|
die("Le type de video envoyé n'est pas accepté.");
|
||
|
|
||
|
//Enregistrement de la vidéo
|
||
|
//Génération du nom et de l'URL
|
||
|
$nom_video = "mv";
|
||
|
$nom_video = ($_FILES["file"]['type'] == "video/mp4" ? "mp4" : $nom_video);
|
||
|
$nom_video = time().sha1($_SESSION['ID']).".".$nom_video;
|
||
|
$folder_user_video = checkPersonnalFolder(relativeUserDataFolder("video_upload/"), $_SESSION['ID']);
|
||
|
$url_video = str_replace(relativeUserDataFolder(), '', $folder_user_video.$nom_video);
|
||
|
|
||
|
//Préparation du déplacement de la vidéo
|
||
|
$fichier_source = $_FILES["file"]['tmp_name'];
|
||
|
$fichier_destination = relativeUserDataFolder($url_video);
|
||
|
|
||
|
//Copie de la vidéo
|
||
|
if(move_uploaded_file($fichier_source, $fichier_destination))
|
||
|
echo "La vidéo a été ajoutée à la galerie.";
|
||
|
else
|
||
|
die("Une erreur est survenue. Veuillez réessayer. Fichier: ".$fichier_source." Destination: ".$fichier_destination);
|
||
|
|
||
|
//Enregistrement dans la base de données
|
||
|
$sql = "INSERT INTO galerie_video (URL, ID_user, nom_video, file_type, size) VALUES (?, ?, ?, ?, ?)";
|
||
|
|
||
|
//Exécution de la requête
|
||
|
$requete = $bdd->prepare($sql);
|
||
|
$requete->execute(array($url_video, $_SESSION['ID'], $_FILES["file"]['name'], $_FILES["file"]['type'], $_FILES["file"]['size']));
|
||
|
|
||
|
?>
|