joujma5
Messages postés152Date d'inscriptionsamedi 11 novembre 2006StatutMembreDernière intervention 5 décembre 2014
-
25 mai 2010 à 19:59
joujma5
Messages postés152Date d'inscriptionsamedi 11 novembre 2006StatutMembreDernière intervention 5 décembre 2014
-
26 mai 2010 à 18:19
bonsoir,j'ai un bout de code pour uploader des vidéos parfois il marche et parfois nn et je ne sait pas ou est le problème,je travaille avec easyphp 1.8 car c le seul pour lequel j'ai pu travailler avec la bibliothèque ffmpeg.voilà le code pour celui qui peux m'aider et merci:
<?php
session_start();
?>
<?php
$dossier = 'videos/';
$fichier = basename($_FILES['userfile']['name']);
$vid=$_FILES['userfile']['name'];
$taille_maxi = 80000000;
$taille = filesize($_FILES['userfile']['tmp_name']);
$extensions = array('.mp4', '.flv', '.avi', '.wmv', '.mpeg4');
$extension = strrchr($_FILES['userfile']['name'], '.');
//Début des vérifications de sécurité...
if(!in_array($extension, $extensions)) //Si l'extension n'est pas dans le tableau
{
$erreur = 'Vous devez uploader un fichier de type flv,mp4,avi,wmv,mpeg4';
}
if($taille>$taille_maxi)
{
$erreur = 'Le fichier est trop gros...';
}
if(!isset($erreur)) //S'il n'y a pas d'erreur, on upload
{
//On formate le nom du fichier ici...
$fichier = strtr($fichier,
'A?A???CEEEE??II??O??U'UU'à?â???çèéêë??îï???ô??ù?ûü??',
'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
//$fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier);
$fich=str_replace('-','',$fichier);
$fichier=str_replace('_','',$fich);
if(move_uploaded_file($_FILES['userfile']['tmp_name'], $dossier . $fichier)) //Si la fonction renvoie TRUE, que ça a fonctionné...
{
$_SESSION['video']="$dossier$vid";
$video=$_SESSION['video'];
$user=$_SESSION['log'];
$titre=$_POST['titre'];
$mot=$_POST['tags'];
$cat=$_POST['cat'];
$des=$_POST['description'];
$dat=date('Y-m-d');
$link=mysql_connect("localhost","root","")or die ("echec serveur");
$db=mysql_select_db('video')or die ("echec BD");
$requet=mysql_query("select * from videos where titre='$titre'")or die ("echec requete");
$nb=mysql_num_rows($requet);
if($nb==1)
{
echo (" <script language='javascript'> alert('Ce Vidéo existe deja');history.go(-1);</script>");
}
else
{
$ext = strrchr($vid, '.');
$n=strlen($ext);
$ss=substr($vid, 0, -$n);
$reqn='ffmpeg.exe -i '.$video.' -ss 00:00:04 -vframes 1 -f image2 "miniature/"'.$ss.'".jpg"';
passthru($reqn);
$img='miniature/"'.$ss.'".jpg';
$req=mysql_query("insert into videos values('','$titre','$cat','$des','$video','$user','$dat','$mot','$img')")or die ("echec insertion");
echo ("<script language='javascript'> alert('Vidéo ajoutée avec succé');history.go(-1);</script>");
}
}
else //Sinon (la fonction renvoie FALSE).
{
echo "Echec de l'upload";
}
}