IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Upload] ne permettre que l'upload de png ou de jpg


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 119
    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.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 112
    Par défaut
    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.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 119
    Par défaut
    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
    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é";
    }
     
    ?>
    voila le script, j'upload un fichier jpg ou png mais j'arrive pas à le placer dans un dossier "image"....

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 112
    Par défaut
    Et si tu mets ton répertoire de destination comme cela
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $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

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 119
    Par défaut
    tu as réalisé un script comme celui-ci lebreton22?

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    129
    Détails du profil
    Informations personnelles :
    Localisation : France, Côte d'Or (Bourgogne)

    Informations forums :
    Inscription : Mars 2007
    Messages : 129
    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

Discussions similaires

  1. Upload de fichiers que pour certains fichiers
    Par kate59 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 09/02/2015, 18h26
  2. avertir le visiteur d'attendre que l'upload fini
    Par maxtrident dans le forum Langage
    Réponses: 5
    Dernier message: 03/12/2013, 15h55
  3. upload plus élevé que download !
    Par SebCBien dans le forum Dépannage et Assistance
    Réponses: 3
    Dernier message: 22/03/2008, 03h20
  4. Réponses: 1
    Dernier message: 30/04/2006, 13h22
  5. [Upload] Type MIME de fichiers à uploader
    Par franculo_caoulene dans le forum Langage
    Réponses: 6
    Dernier message: 27/10/2005, 09h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo