pour uploader une image et transferer vers ma base de données j'utilise un simple formulaire et une page de validation.
Mon formulaire :
<form enctype="multipart/form-data" action="fileupload.php" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="100000" />
Transfère le fichier <input type="file" name="monfichier" />
<input type="submit" />
</form>
page de validation :
<html>
<body>
<?php
$nomOrigine = $_FILES['monfichier']['name'];
$elementsChemin = pathinfo($nomOrigine);
$extensionFichier = $elementsChemin['extension'];
$extensionsAutorisees = array("jpeg", "jpg", "gif");
if (!(in_array($extensionFichier, $extensionsAutorisees))) {
echo "Le fichier n'a pas l'extension attendue";
} else {
// Copie dans le repertoire du script avec un nom
// incluant l'heure a la seconde pres
$repertoireDestination = dirname(__FILE__)."/";
$nomDestination = "fichier_du_".date("YmdHis").".".$extensionFichier;
if (move_uploaded_file($_FILES["monfichier"]["tmp_name"],
$repertoireDestination.$nomDestination)) {
echo "Le fichier temporaire ".$_FILES["monfichier"]["tmp_name"].
" a été déplacé vers ".$repertoireDestination.$nomDestination;
} else {
echo "Le fichier n'a pas été uploadé (trop gros ?) ou ".
"Le déplacement du fichier temporaire a échoué".
" vérifiez l'existence du répertoire ".$repertoireDestination;
}
}
?>
</body>
</html>
Maintenant je voudrai pouvoir au lieu de n'uploader qu'une seule image en uploader 5 et que chacunes des 5 images ait son propre nom (exemple image1.jpg, image2.jpg,....J'ai donc dans mon formulaire ajouter 4 champs supplementaires pour uploader les images.
je voudrai savoir si au niveau de ma page de validation je doit dupliquer 5 fois le code et adapaté pour chaque photos ou si il existe une solution plus simple et surtout plus rapide.
Merci de votre aide.