Probleme d'envois de vidéos via un formulaire
Résolu
Marlocq
Messages postés
119
Statut
Membre
-
Marlocq Messages postés 119 Statut Membre -
Marlocq Messages postés 119 Statut Membre -
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)
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>
1 réponse
-
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 variablesphp_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