Bonjour à tous,
Voilà bientôt plusieurs jours que je cherche un crée un système d'uplaod correcte.
Jusque là pas de problème, je sélectionne mes photos et mon script l'envoie dans mon répertoire.
Puis, il m'envoie dans le script d'appelle le nom de fichier que j'ai envoyé.
J'ai remarqué dans un premier temps que si j'envoie un fichier du même nom, il l'écrase. J'aurai également voulu que mes image se numérote (la première image que j'upload s'appelle 1.jpg puis 2.jpg, etc...)
Voici mon script pour mieux comprendre :
Mon formulaire:
Et voici maintenant mon script d'envoie (upload.php):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <form method="POST" action="upload.php" enctype="multipart/form-data"> <input type="hidden" name="MAX_FILE_SIZE" value="100000000"> Fichier : <input type="file" name="fichier"> <input type="submit" name="envoyer" value="Envoyer le fichier"> </form>
Y a t'il donc une solution pour numéroté ces images ? (entre les >>>)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41 <?php $dossier = 'images_produits/'; $fichier = basename($_FILES['fichier']['name']); $taille_maxi = 100000; $taille = filesize($_FILES['fichier']['tmp_name']); $extensions = array('.jpg', '.jpeg'); $extension = strrchr($_FILES['fichier']['name'], '.'); if(!in_array($extension, $extensions)) { $erreur = 'Vous devez uploader un fichier de type jpg ou jpeg, '; } if($taille>$taille_maxi) { $erreur = 'Le fichier est trop gros...'; } if(!isset($erreur)) { $fichier = strtr($fichier, 'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy'); $fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier); if(move_uploaded_file($_FILES['fichier']['tmp_name'], $dossier . $fichier)) >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> { echo 'Upload effectué avec succès ! <br/>Votre numéro d\'image est '; echo $fichier; } >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> else { echo 'Echec de l\'upload !'; } } else { echo $erreur; } ?>
merci d'avance,
021_picsou
Partager