mirror of
				https://github.com/pierre42100/comunic
				synced 2025-11-04 04:04:17 +00:00 
			
		
		
		
	First commit
This commit is contained in:
		
							
								
								
									
										46
									
								
								inc/upload_video_suite.php
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										46
									
								
								inc/upload_video_suite.php
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1,46 @@
 | 
			
		||||
<?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']));
 | 
			
		||||
 | 
			
		||||
?>
 | 
			
		||||
		Reference in New Issue
	
	Block a user