Page 1 sur 1

Formulaire + Upload fichiers

Posté : 05 mars 2015, 15:49
par PortgasDKiba
Bonjour,

j'ai une problématique qui est la suivante.

Il faudrait que je puisse uploader 5 fichiers, avec 3 obligatoires et 2 facultatifs.

Voici mon script PHP :

Code : Tout sélectionner

<?php if(isset($_POST) and $_SERVER['REQUEST_METHOD'] == "POST") { $errors = array(); $_fichierpdf = array(); $terms = array(); if(empty($_FILES['_fichierpdf'])) { $errors[] = 'Il faut ajouter à la fiche produit les formalités medicales, le rapport médical et le rapport cardio.'; } $path = './files/produits/'; if(is_dir(''. $path .''. clean($pro_compagnie) .'/'. clean($pro_nom) .'')) { } else { mkdir(''. $path .''. clean($pro_compagnie) .'/'. clean($pro_nom) .'', 0777, true); } foreach ($_FILES['_fichierpdf']['name'] as $file=>$key) { $_fichierpdf['name'] = $_FILES['_fichierpdf']['name'][$file]; $_fichierpdf['type'] = $_FILES['_fichierpdf']['type'][$file]; $_fichierpdf ['size'] = $_FILES['_fichierpdf']['size'][$file]; $_fichierpdf['tmp_name'] = $_FILES['_fichierpdf']['tmp_name'][$file]; $valid_formats = array('pdf'); if(strlen($_fichierpdf['name'])) { list($txt, $ext) = explode(".", $_fichierpdf['name']); if(in_array($ext,$valid_formats)) { if($_fichierpdf['size'] < 5098888) { $actual_image_name = clean($pro_compagnie)."/". clean($pro_nom) ."/". clean($txt) ."-produit-". clean($pro_nom) .".".$ext; $terms[] = $actual_image_name; if(!move_uploaded_file($_fichierpdf['tmp_name'], $path.$actual_image_name)) { } } } } } if(!empty($errors)) { echo '<div class="alert error"> <ul>'; foreach($errors as $error) { echo '<li>',$error,'</li>'; } echo '</ul> </div>'; } else { $query = $connexion->prepare("UPDATE bsv_compagnies_produits_gestionnaires SET cpg_fm = :term , cpg_rm = :term1 , cpg_rc = :term2 , cpg_autres = :term3 , cpg_autres_bis = :term4 WHERE cpg_proid = :cpg_proid"); $query->execute(array(':term'=>$terms[0] , ':term1'=>$terms[1] , ':term2'=>$terms[2] , ':term3'=>$terms[3] , ':term4'=>$terms[4] , ':cpg_proid'=>$pro_id)); echo '<div class="alert success">Félicitations !<br />Les documents propres au produit ont bien été renseigné.</div> <script type="text/javascript"> <!-- function redir(){ window.location.href = "'. $site .'produits"; } setTimeout("redir()",1500); --> </script>'; } } ?>
Et le formulaire en html

Code : Tout sélectionner

<form action="<?php echo $site; ?>produits/<?php echo $pro_id; ?>/modifier" enctype="multipart/form-data" method="post" id="uploadform" class="add_form"> <div class="form"> <div class="control-group form-group" id="intitule-group"> <label for="nom" class="control-label"><?php echo _libelle_NOMDUPRODUIT; ?></label> <div class="controls"><input type="text" id="nom" name="_nom" class="span3 form-text" value="<?php echo isset($pro_nom) ? $pro_nom : ''; ?>"></div> </div> <div class="control-group form-group" id="intitule-group"> <label for="compagnie" class="control-label"><?php echo _libelle_NOMCOMPAGNIE; ?> <sup class="form-required" title="Ce champ est obligatoire.">*</sup></label> <div class="controls"> <select name="_compagnie" id="compagnie" class="span3 form-text"> <?php $query = $connexion->prepare("SELECT * FROM bsv_compagnies WHERE co_actif = 1 ORDER BY co_raisonsociale ASC"); $query->execute(); $rows = $query->fetchAll(); foreach($rows as $row) { echo '<option value="'. $row['co_id'] .'"'; if($row['co_id'] == $pro_idcompagnie) { echo 'selected'; } echo '>'. utf8e($row['co_raisonsociale']) .'</option>'; } ?> </select> </div> </div> <div class="control-group form-group" id="pdf-group"> <label for="pdf" class="control-label"><?php echo _libelle_FM; ?> <sup class="form-required" title="Ce champ est obligatoire.">*</sup> :</label> <input type="file" id="fichierpdf" name="_fichierpdf[]"> </div> <div class="control-group form-group" id="pdf-group"> <label for="pdf" class="control-label"><?php echo _libelle_RM; ?> <sup class="form-required" title="Ce champ est obligatoire.">*</sup> :</label> <input type="file" id="fichierpdf" name="_fichierpdf[]"> </div> <div class="control-group form-group" id="pdf-group"> <label for="pdf" class="control-label"><?php echo _libelle_RC; ?> <sup class="form-required" title="Ce champ est obligatoire.">*</sup> :</label> <input type="file" id="fichierpdf" name="_fichierpdf[]"> </div> <div class="control-group form-group" id="pdf-group"> <label for="pdf" class="control-label"><?php echo _libelle_AD; ?></label> <input type="file" id="fichierpdf" name="_fichierpdf[]"> </div> <div class="control-group form-group" id="pdf-group"> <label for="pdf" class="control-label"><?php echo _libelle_AD; ?></label> <input type="file" id="fichierpdf" name="_fichierpdf[]"> </div> </div> <div class="row-fluid"> <p class="span8"><input type="submit" class="btn btn-bsv span5" value="Ajouter"></p> </div> </form>
Une idée de comment faire ?

Merci