bonsoir,
jécris un petit script d'upload d'images dans un fichier, et je me demande comment faire pour ne permettre que l'upload de gif ou de jpeg.
bonsoir,
jécris un petit script d'upload d'images dans un fichier, et je me demande comment faire pour ne permettre que l'upload de gif ou de jpeg.
Bonjour
Il me semble qu'il y a quelque chose du même genre ici
http://www.developpez.net/forums/sho...ghlight=upload
l'idée est de préciser le type de fichier à uploader en fournissant son extension.
ok merci, sinon, je comprends pas trop comment faire pour uploader dans un fichier image spécifique
mon formulaire d'upload
Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>formulaire d'upload</title> </head> <body> <form action="upload.php" enctype="multipart/form-data" method="post"> <input type="file" name="fichier" size="40" maxlength="100" /> <input type="submit" value="envoyer" /> </form> </body> </html>
Upload.php
voila le script, j'upload un fichier jpg ou png mais j'arrive pas à le placer dans un dossier "image"....
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 <?php if( isset($_POST['fichier']) ) { $content_dir = 'image'; // dossier où sera placé le fichier $tmp_file = $_FILES['fichier']['tmp_name']; if( !is_uploaded_file($tmp_file) ) //test présence fichier { exit("Le fichier est introuvable"); } // verif extension $type_file = $_FILES['fichier']['type']; if( !strstr($type_file, 'jpg') && !strstr($type_file, 'jpeg') && !strstr($type_file, 'bmp') && !strstr($type_file, 'gif') ) { exit("Le fichier n'est pas une image"); } // on copie le fichier dans le dossier de destination $name_file = $_FILES['fichier']['name']; if( !move_uploaded_file($tmp_file, $content_dir . $name_file) ) { exit("Impossible de copier le fichier dans $content_dir"); } echo "Le fichier a bien été uploadé"; } ?>
Et si tu mets ton répertoire de destination comme cela
Qu'est-ce que ça donne ? C'est ce que j'ai mis en précisant donc la destination depuis la racine du site
Code : Sélectionner tout - Visualiser dans une fenêtre à part $content_dir= "../image/";
ATTENTION, je ne sais plus si c'est 'img', 'image', ou 'images' mais l'un de ces "répertoire" est un alias utilisé par Apache, c'est à dire un racourci vers un de ses propres dosiers auquel bien sur, tu n'a théoriquement pas accès.
. Je ne sais plus lequel des 3 c'est, mais si ton répertoir image est à la racine de ton ftp, ça peut être une des causes des erreurs
Partager