pb upload fichier video.

pb upload fichier video. - PHP - Programmation

Marsh Posté le 22-03-2007 à 14:07:06    

Bonjour.
 
Je fais un script qui permet l'upload de fichier image et video sur le serveur.
Pour les images pas de souci ca fonctionne du tonnerre
Mais pour les videos je ne comprend pas pourquoi cela ne marche pas. En fait c'est dès le debut qu'il y à un probleme il arrive pas à recupérer la variable du fichier via le formulaire
 
D'un coté le formulaire

Code :
  1. echo '<FORM ACTION="upload_download.php" METHOD="post" enctype="multipart/form-data">';
  2. echo '<br />';
  3. echo 'Nom du download : <input type="text" name="down_name">';
  4. echo '<br />';
  5. echo 'choix du fichier : <input type="file" name="video">';
  6.  
  7. echo '<br />';
  8.         echo '<input type="submit" value="Upload" />';
  9.         echo '</form>';


 
Donc comme vous le voyez j'ai fait au plus simple pour essayé de decelé l'erreur
 
la partie traitement( qui est un autre fichier)
 

Code :
  1. <?
  2. // Variable de la table dans la base de donnée
  3. echo $_POST['down_name'];
  4. echo '<br>';
  5. echo $_FILES['video']['size'];
  6. ?>


 
Si je met une image dans le input file ok pas de souci les deux variable sont ok et recupérer et afficher
 
si je met une video quelque soit le type (WMV, AVI) et meme pas trop grosse (12 mo)
 
il me met
 

Citation :


 
Notice: Undefined index: down_name in C:\EasyPHP1-8\www\JapanArts\admin\upload_download.php on line 33
 
 
 
Notice: Undefined index: video in C:\EasyPHP1-8\www\JapanArts\admin\upload_download.php on line 37


 
 
Une idée car la franchement je seche :(

Reply

Marsh Posté le 22-03-2007 à 14:07:06   

Reply

Marsh Posté le 22-03-2007 à 14:25:45    

12 mo, c'est beaucoup trop. Si t'as pas modifier ton php.ini, c'est normal que ça plante. En général, c'est limité à 1 ou 2 Mo par défaut il me semble...

Reply

Marsh Posté le 22-03-2007 à 14:25:47    

Bon je me repond moi meme si cela interesse il s'agit de configuration php mais fallait le savoir hein car le code erreur ne correspond a rien
 

Citation :


upload_max_filesize = 2M permet de définir la taille maximale autorisée pour le fichier. Si cette limite est dépassée, le serveur enverra un code d'erreur.
 
post_max_size indique la taille maximale des données envoyées par un formulaire. Cette directive prime sur upload_max_filesize, il faut donc s'assurer d'avoir post_max_size supérieure à upload_max_filesize  
 


 
voila il faut vérifier c'est deux paramêtre :)

Reply

Marsh Posté le 22-03-2007 à 14:26:39    

grillé de 2s :D

Reply

Marsh Posté le 22-03-2007 à 14:41:21    

rufo a écrit :

grillé de 2s :D


 
vi vi merci en tout cas pour ta reponse (comme toujours :p tu as raison )
 
;) mais bon j'aurais mieu fait de chercher un peu plus avant de poster
quoique cela peut servir a quelqu'un d'autre ;)
 
encore merci de ton aide sinon

Reply

Marsh Posté le 22-03-2007 à 15:15:31    

pas de quoi

Reply

Marsh Posté le 18-10-2008 à 21:37:15    

Salut!
 
je suis pas une pro ds le php et j'essaie de faire un upload de vidéo à partir d'un formulaire...
 
Le problème est ke ça ne marche pas du tt!!!!j'ai fait ce ke tu as dit de faire : changer les paramètres ds le php.ini mais c tjs pareil, il ne veut pas insérer ma vidéo..
 
je te donne mon code d'upload :
 

Code :
  1. <?
  2. function upload($id) {
  3. //script d'upload :
  4. if (isset($_FILES)) {
  5. // initialisation des chemins et des noms
  6. $chemin = "films/";
  7. $nom_temporaire = $_FILES["file"]["tmp_name"];
  8. //$nom_final = strtolower($_FILES["file"]["name"]);
  9. $nom_final = "film_".$id.".flv";
  10. // ----------------------------------------
  11. if ((($_FILES["file"]["type"] == "video/mov" )
  12. || ($_FILES["file"]["type"] == "video/avi" )
  13. || ($_FILES["file"]["type"] == "video/mwv" )
  14. || ($_FILES["file"]["type"] == "video/mpg" )
  15. || ($_FILES["file"]["type"] == "video/mpeg" )
  16. || ($_FILES["file"]["type"] == "video/flv" ))
  17. && ($_FILES["file"]["size"] > "10000" ))
  18.   {
  19.   if ($_FILES["file"]["error"] > 0)
  20.     {
  21.     echo "Code d'erreur : " . $_FILES["file"]["error"] . "<br />";
  22.     }
  23.   else
  24.     {
  25.     echo "Upload: " . $_FILES["file"]["name"] . "<br />";
  26.     echo "Type: " . $_FILES["file"]["type"] . "<br />";
  27.     echo "Size: " . ($_FILES["file"]["size"] / 30) . " Kb<br />";
  28.     echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";
  29.     if (file_exists($chemin . $nom_final))
  30.       {
  31.       echo $chemin . $nom_final . " existe déjà. ";
  32.   //unlink ecrase le fichier qui existe
  33.   unlink($chemin.$nom_final);
  34.   move_uploaded_file($nom_temporaire,
  35.       $chemin . $nom_final);
  36.       echo "Fichier enregistré : ". $chemin . $nom_final;
  37.       }
  38.     else
  39.       {
  40.       move_uploaded_file($nom_temporaire,
  41.       $chemin . $nom_final);
  42.       echo "Fichier enregistré : " . $chemin . $nom_final;
  43.       }
  44.     }
  45.   }
  46. else
  47.   {
  48.   echo "Fichier non valide.";
  49.   }
  50. }
  51. }
  52. ?>


 

Code :
  1. <?
  2. // ici vient le moment de l'upload de l'image
  3. if (isset($_POST["todo"])) {
  4.  if ($_POST["todo"]=="add" ) {
  5.    // on defini $numero étant le dernier id inséré dans la base de donnée.
  6.    $numero = mysql_insert_id();
  7.  }
  8.  elseif ($_POST["todo"]=="updt" ) {
  9.    $numero = $_POST["id"];
  10.  }
  11.  //on lance la fonction d'upload avec le bon numero pour renommer l image...
  12.  upload($numero);
  13. // fin de l upload de l'image  
  14. } ?>


 
le champ de mon formulaire :
 

Code :
  1. <input type="file" name="file" id="file" />


 
Si tu as une idée d'où pourrait venir mon erreur ça serait hyper sympa de me la faire savoir paske là je craque complètement!!
je cherche et cherche encore mais vraiment je vois pas  :pt1cable:  
 
Merci à toi ou à ki pourra m'aider!! :)  
 
Sidjay

Reply

Marsh Posté le 18-10-2008 à 21:46:49    

Salut!
 
je suis pas une pro ds le php et j'essaie de faire un upload de vidéo à partir d'un formulaire...
 
Le problème est ke ça ne marche pas du tt!!!!j'ai fait ce ke tu as dit de faire : changer les paramètres ds le php.ini mais c tjs pareil, il ne veut pas insérer ma vidéo..
 
je te donne mon code d'upload :
 

Code :
  1. <?
  2. function upload($id) {
  3. //script d'upload :
  4. if (isset($_FILES)) {
  5. // initialisation des chemins et des noms
  6. $chemin = "films/";
  7. $nom_temporaire = $_FILES["file"]["tmp_name"];
  8. //$nom_final = strtolower($_FILES["file"]["name"]);
  9. $nom_final = "film_".$id.".flv";
  10. // ----------------------------------------
  11. if ((($_FILES["file"]["type"] == "video/mov" )
  12. || ($_FILES["file"]["type"] == "video/avi" )
  13. || ($_FILES["file"]["type"] == "video/mwv" )
  14. || ($_FILES["file"]["type"] == "video/mpg" )
  15. || ($_FILES["file"]["type"] == "video/mpeg" )
  16. || ($_FILES["file"]["type"] == "video/flv" ))
  17. && ($_FILES["file"]["size"] > "10000" ))
  18.   {
  19.   if ($_FILES["file"]["error"] > 0)
  20.     {
  21.     echo "Code d'erreur : " . $_FILES["file"]["error"] . "<br />";
  22.     }
  23.   else
  24.     {
  25.     echo "Upload: " . $_FILES["file"]["name"] . "<br />";
  26.     echo "Type: " . $_FILES["file"]["type"] . "<br />";
  27.     echo "Size: " . ($_FILES["file"]["size"] / 30) . " Kb<br />";
  28.     echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";
  29.     if (file_exists($chemin . $nom_final))
  30.       {
  31.       echo $chemin . $nom_final . " existe déjà. ";
  32.   //unlink ecrase le fichier qui existe
  33.   unlink($chemin.$nom_final);
  34.   move_uploaded_file($nom_temporaire,
  35.       $chemin . $nom_final);
  36.       echo "Fichier enregistré : ". $chemin . $nom_final;
  37.       }
  38.     else
  39.       {
  40.       move_uploaded_file($nom_temporaire,
  41.       $chemin . $nom_final);
  42.       echo "Fichier enregistré : " . $chemin . $nom_final;
  43.       }
  44.     }
  45.   }
  46. else
  47.   {
  48.   echo "Fichier non valide.";
  49.   }
  50. }
  51. }
  52. ?>


 

Code :
  1. <?
  2. // ici vient le moment de l'upload de l'image
  3. if (isset($_POST["todo"])) {
  4.  if ($_POST["todo"]=="add" ) {
  5.    // on defini $numero étant le dernier id inséré dans la base de donnée.
  6.    $numero = mysql_insert_id();
  7.  }
  8.  elseif ($_POST["todo"]=="updt" ) {
  9.    $numero = $_POST["id"];
  10.  }
  11.  //on lance la fonction d'upload avec le bon numero pour renommer l image...
  12.  upload($numero);
  13. // fin de l upload de l'image  
  14. } ?>


 
le champ de mon formulaire :
 

Code :
  1. <input type="file" name="file" id="file" />


 
Si tu as une idée d'où pourrait venir mon erreur ça serait hyper sympa de me la faire savoir paske là je craque complètement!!
je cherche et cherche encore mais vraiment je vois pas  :pt1cable:  
 
Merci à toi ou à ki pourra m'aider!! :)  
 
Sidjay

Reply

Marsh Posté le 21-10-2008 à 15:19:54    

c'est bon plus de problème tt fonctionne très bien!! :)
merci pour votre aide!!!!

Reply

Sujets relatifs:

Leave a Replay

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