Formulaire + Upload fichiers
Posté : 05 mars 2015, 15:49
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 :
Et le formulaire en html
Une idée de comment faire ?
Merci
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>';
}
}
?>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>
Merci