Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/03/2007, 18h25   #1
Futur Membre du Club
 
Inscription : mars 2005
Messages : 115
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 115
Points : 15
Points : 15
Par défaut [Upload] ne permettre que l'upload de png ou de jpg

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.
Shyboy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2007, 19h07   #2
Membre du Club
 
Inscription : octobre 2005
Messages : 112
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 112
Points : 65
Points : 65
Envoyer un message via Skype™ à lebreton22
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.
__________________
lebreton22 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2007, 19h49   #3
Futur Membre du Club
 
Inscription : mars 2005
Messages : 115
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 115
Points : 15
Points : 15
ok merci, sinon, je comprends pas trop comment faire pour uploader dans un fichier image spécifique

mon formulaire d'upload
Code HTML :
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
Code :
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é";
}
 
?>
voila le script, j'upload un fichier jpg ou png mais j'arrive pas à le placer dans un dossier "image"....
Shyboy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2007, 20h07   #4
Membre du Club
 
Inscription : octobre 2005
Messages : 112
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 112
Points : 65
Points : 65
Envoyer un message via Skype™ à lebreton22
Et si tu mets ton répertoire de destination comme cela
Code :
$content_dir= "../image/";
Qu'est-ce que ça donne ? C'est ce que j'ai mis en précisant donc la destination depuis la racine du site
__________________
lebreton22 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2007, 14h20   #5
Futur Membre du Club
 
Inscription : mars 2005
Messages : 115
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 115
Points : 15
Points : 15
tu as réalisé un script comme celui-ci lebreton22?
Shyboy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2007, 15h27   #6
Membre du Club
 
Inscription : mars 2007
Messages : 123
Détails du profil
Informations personnelles :
Localisation : France, Côte d'Or (Bourgogne)

Informations forums :
Inscription : mars 2007
Messages : 123
Points : 67
Points : 67
Par défaut Attention

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
jpean.net est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2007, 15h36   #7
Membre expérimenté
 
Inscription : mai 2002
Messages : 673
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 673
Points : 532
Points : 532
J'ai proposé une solution qui fait exactement ce que tu fait ici :

http://www.developpez.net/forums/sho...d.php?t=306648

Le principe de ma méthode, a l'inverse de celle proposée ici vérifie réellement le type du fichier au niveau serveur, et ce de façon indépendante de l'extension (en effet, rien n'empeche de renomer un bmp en jpg pour pouvoir le soumettre si tu vérifis que l'extension).

Par ailleur, l'exemple donné permet en plus de vérifier les dimensions réelles de ton image !
gloubi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2007, 15h43   #8
Futur Membre du Club
 
Inscription : mars 2005
Messages : 115
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 115
Points : 15
Points : 15
re, non, mon fichier ne porte pas le nom "image".... mon script me semble plus que bon, mais il n'upload rien.... je bloque.
Shyboy est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h50.


 
 
 
 
Partenaires

Hébergement Web