upload de video à partir d'un formulaire

upload de video à partir d'un formulaire - PHP - Programmation

Marsh Posté le 15-10-2008 à 12:09:58    

salut à tous,  
J'aimerai faire un upload de vidéos.
 
Voici le script d'upload que j'utilise en général pour les images :
 
<?
function upload($id) {
//script d'upload :
if (isset($_FILES)) {
// initialisation des chemins et des noms
$chemin = "media/";
$nom_temporaire = $_FILES["file"]["tmp_name"];
//$nom_final = strtolower($_FILES["file"]["name"]);
$nom_final = "rubrique_".$id.".jpg";
// ----------------------------------------
if ((($_FILES["file"]["type"] == "image/gif" )
|| ($_FILES["file"]["type"] == "image/jpeg" )
|| ($_FILES["file"]["type"] == "image/pjpeg" ))
&& ($_FILES["file"]["size"] < 2000000))
  {
  if ($_FILES["file"]["error"] > 0)
    {
    echo "Code d'erreur : " . $_FILES["file"]["error"] . "<br />";
    }
  else
    {
    echo "Upload: " . $_FILES["file"]["name"] . "<br />";
    echo "Type: " . $_FILES["file"]["type"] . "<br />";
    echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
    echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";
 
    if (file_exists($chemin . $nom_final))
      {
      echo $chemin . $nom_final . " existe déjà. ";
   //unlink ecrase le fichier qui existe
   unlink($chemin.$nom_final);
   move_uploaded_file($nom_temporaire,
      $chemin . $nom_final);
      echo "Fichier enregistré : ". $chemin . $nom_final;
      }
    else
      {
      move_uploaded_file($nom_temporaire,
      $chemin . $nom_final);
      echo "Fichier enregistré : " . $chemin . $nom_final;
      }
    }
  }
else
  {
  echo "Fichier non valide.";
  }
 }
 }
?>
 
Pour les images, il fonctionne sans problème mais pour uploader une vidéo, il n'y pas moyen...
 
Merci pour votre aide :)  
 
sidjay

Reply

Marsh Posté le 15-10-2008 à 12:09:58   

Reply

Marsh Posté le 15-10-2008 à 12:49:10    

Code :
  1. if ((($_FILES["file"]["type"] == "image/gif" )
  2. || ($_FILES["file"]["type"] == "image/jpeg" )
  3. || ($_FILES["file"]["type"] == "image/pjpeg" ))


est ce que tu as compris ce code ?


---------------

Reply

Marsh Posté le 15-10-2008 à 13:49:42    

oui biensur mais j'ai essayé en changeant comme ceci :
 

Code :
  1. if ((($_FILES["file"]["type"] == "videos/avi" )
  2. || ($_FILES["file"]["type"] == "videos/mov" )
  3. || ($_FILES["file"]["type"] == "videos/flv" ))
  4. && ($_FILES["file"]["size"] < 2000000))


 
ça ne marche qd-mm pas...je suppose que mon erreur est là dedans mais je ne vois pas ce que je peux mettre..
 tu as une idée??
 
merci à toi :)

Reply

Marsh Posté le 15-10-2008 à 15:59:40    

Salut
 
image/gif, image/jpeg, c'est ce qui correspond au mime type des fichiers, et je crois que pour la video, c'est video/x-flv (sans s), video/mpeg, etc. Renseignes toi sur les mimetypes, c'est possible que ça règle ton problème. Tu as vu que ton upload était limité à 2 MO ? ça peut être un problème pour la vidéo. Ca, c'est à voir en fonction de ton hébergement pour les limitations dans le php.ini


---------------
urzhiata : sons, pixels & court-circuits : | : | : | : codelab.fr : forum du code créatif (pure-data, processing, ...)
Reply

Marsh Posté le 15-10-2008 à 16:10:27    

argh ça ne marche tjs pas....
 
je comprends pas....g bien le type de fichiers pourtant...
 si kelkun a une idée, il est le bienvenu!
Merci beaucoup!!

Reply

Marsh Posté le 15-10-2008 à 16:12:14    

Je redis ce qu'a dit e_m_o_c, tu as vérifié la taille de tes vidéos?

Reply

Marsh Posté le 15-10-2008 à 18:34:32    

Citation :

argh ça ne marche tjs pas....


des précisions ?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed