Probleme d'envois de vidéos via un formulaire

Résolu/Fermé
Marlocq Messages postés 117 Date d'inscription mardi 19 novembre 2013 Statut Membre Dernière intervention 10 septembre 2023 - Modifié le 26 nov. 2019 à 14:43
Marlocq Messages postés 117 Date d'inscription mardi 19 novembre 2013 Statut Membre Dernière intervention 10 septembre 2023 - 27 nov. 2019 à 09:14
Bonjour,
j ai créer un formulaire d'envois de fichier vers mon serveur mais il refuse d'envoyer autre chose que des fichiers text (je m'occuperais de la gestion type/mime une fois que j'enverrais une vidéo)

 $error='';
/** récupération des données **/
 if (!empty($_POST['nom'])) {
  $nom=htmlspecialchars(addslashes(trim($_POST['nom'])));
  $longnom = calclongmot($nom);
 } else {
  $nom="";
  $longnom="";
 }
 if (!empty($_POST['cat'])) {
  $cat=$_POST['cat'];
 } else {
  $cat='';
 }
/** Récupération du fichier **/
 if ($_FILES['fichier']['error'] > 0) {
  switch ($_FILES['fichier']['error']) {
   case 1: $error='<p>Problème : le fichier dépasse upload_max_filesize</p>'; break;
   case 2: $error='<p>Problème : le fichier dépasse la taille maximum autorisée</p>'; break;
   case 3: $error='<p>Problème : Dépot incomplet</p>'; break;
   case 4: $error='<p>Problème : le dépot n\'a pas été éffectué</p>'; break;
   case 6: $error='<p>Problème : Dépot impossible: vous n\'avez pas indiquer de répertoire temporaire</p>'; break;
   case 7: $error='<p>Problème : Echec du dépot: impossible d\'écrire sur le disque</p>'; break;
  }
  exit;
 }
 /* placement du fichier */
 $fichier = 'videos/'.$_FILES['fichier']['name'];
 echo"<p>$fichier</p>";
 if (is_uploaded_file($_FILES['fichier']['tmp_name'])) {
  if(!move_uploaded_file($_FILES['fichier']['tmp_name'], $fichier)) {
   $error="<p>Problème : impossible de déplacer le fichier dans son répertoire de destination</p>";
   exit;
  }
 } else {
  echo $_FILES['fichier']['name'];
 }
 /* suppression des balise eventuelles */
 $content = strip_tags($fichier);
 $fichiers=$content;
 echo"<p>fichiers=$fichiers</p>";
/** Envois bdd **/
 if ($error=='') {
  
 }
?>
 <nav>
 <div id="menusup">
  <ul>
   <li <?php if($nompageprin=='comvid'){echo'class=\"active\"';} ?>><a href="adminvideo.php" title="Liste des commandes" alt="Liste des commandes">Commandes</a></li>
   <li <?php if($nompageprin=='vidinsert'){echo'class="active"';} ?>><a href="videoinsert.php" title="Gestion des vidéos" alt="Gestion des vidéos">Vidéos</a></li>
   <li <?php if($nompageprin=='vueparent'){echo'class="active"';} ?>><a href="vueparent.php" title="Gestion des parents" alt="Gestion des parents">Parents</a></li>
  </ul>
 </div>
 <div id="menusecondaire">
  <ul>
   <li <?php if($nompage=='insert'){echo'class="subactive"';} ?>><a href="videoinsert.php" title="Insérer des vidéos" alt="Insérer des vidéos">Insérer</a></li>
   <li <?php if($nompage=='supp'){echo'class="subactive"';} ?>><a href="absencesuti.php" title="Supprimer des vidéos" alt="Supprimer des vidéos">Supprimer</a></li>
  </ul>
 </div>
 <div class="clear"></div>
 </nav>
<div id="contain">
 <div id="ficheperso">
  <div id="errormess"><?php if ($error!='') { echo"$error";} else { echo"";} ?></div>
  <form method="post" action='videoinsert.php' enctype="multipart/form-data" />
   <input type="hidden" name="MAX_FILE_SIZE" value="2000000000">
   <label for="nom">Nom (max:155 car)</label>
   <input type="text" name="nom" value="<?php if($nom!="") {echo"$nom";} ?>">
   <label for="cat">Catégorie:</label>
   <select name="cat">
   <?php 
    $req_cat = " SELECT * FROM cat ";
    $req_cate = $db_conn->query($req_cat);
    while ($req_catego = $req_cate->fetch()) {
     $idcat=$req_catego['id_cat_cat'];
     $nomcat=$req_catego['nom_cat_cat'];
     echo '<option value="' . $idcat. '"';
     if ($cat== $idcat)  {
       echo " selected ";
     }
     echo '">' . $nomcat . '</option>';
    }
   ?>
   </select>
   <label>Fichier : </label>
   <input type="file" name="fichier" id="fichier" />
   <input type="submit" name="submit" value="Envois" />
  </form>
 </div>
</div>
A voir également:

1 réponse

jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650
26 nov. 2019 à 20:49
Bonjour,

Quelle est la taille limite autorisée dans ton php.ini ?
Car, ton champ input pour définir la taille n'est là que pour fixer une taille maximum théorique à ton script... ça ne change pas la config de ton serveur.

Il faut modifier les valeurs des variables
php_value upload_max_filesize
php_value post_max_size 
php_value max_input_time 
php_value max_execution_time 

Tu dois pouvoir faire ce réglage via un fichier .htaccess

0
Marlocq Messages postés 117 Date d'inscription mardi 19 novembre 2013 Statut Membre Dernière intervention 10 septembre 2023
27 nov. 2019 à 09:14
Merci pour ta réponse après un chat avec le service client, il s'avère que je ne peux pas modifier ses valeur même en passant par un fichier .htaccess
0