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] aide sur script upload [Fait]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 5
    Par défaut [Upload] aide sur script upload
    Bonjours à tous,
    alors voilà je cherche de l'aide car je n'arrive franchement un script php d'upload.
    Je souhaite que les membres du tournoi gungame puisse uploader leurs sources tv sur un serveur dédier :

    Voici la page 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['upload']) ) // si formulaire soumis
    {
    $content_dir = 'upload/'; // dossier où sera déplacé le fichier
     
    $tmp_file = $_FILES['fichier']['tmp_name'];
     
    if( !is_uploaded_file($tmp_file) )
    {
    exit("Le fichier est introuvable");
    }
     
    // on vérifie maintenant l'extension
    $type_file = $_FILES['fichier']['type'];
     
    if( !strstr($type_file, 'jpg') && !strstr($type_file, 'jpeg') && !strstr($type_file, 'dem') && !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é";
    }
     
    ?>
    j'ai bien rajouter l'extension du fichier
    && !strstr($type_file, 'dem')

    afin qu'il autorise l'envoie de fichier .dem
    mais quand j'envoie une source tv en dem
    il me dit a la fin Le fichier n'est pas une image
    "je sais bine que c'est pas une image"

    je ne voit pas mon erreur car quand je renomme ma source tv en jpg celle-ci s'upload bien.

    Pouvez-vous m'aider ?

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Etes-vous certains que le client vous envoie un type MIME xxx/dem pour ce genre de fichiers ?

    Je rappelle que le contrôle du type de fichier ne devrait pas être basé sur l'information fournie par le client (ils n'envoient pas tous la même pour un même type de fichier et dans ce cas je pourrais faire passer un script PHP pour une image JPEG).

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 5
    Par défaut
    je sais que cela comporte une faille importante

    mais mes connaissance en php ne sont pas enorme,
    c'est pour cela je fait appelle à vous afin
    d'avoir un script qui me permettrai d'uploader
    une source tv du jeu counter strike source sur un serveur dédier
    (qui a comme extension le .dem), je cherche au final un script d'upload
    qui permet tout simplement et seulement un fichier .dem .

  4. #4
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Il vous renvoie quoi là pour ce type de fichier ? Mais ici vous ne testez pas l'extension du fichier mais le type MIME que le client lui a associé. Tester l'extension est l'approche qui est présentée par : Upload de fichiers en PHP (§ 3.2.0 notamment).

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 5
    Par défaut
    je te remercie beaucoup cela fonctionne parfaitement
    me reste plus qu'a mettre une barre d'avancement sur ma page

    Merci beaucoup

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. votre aide sur script fusionne cvs fichiers
    Par chapeau_melon dans le forum VBScript
    Réponses: 0
    Dernier message: 27/06/2008, 16h07
  2. Aide sur les Upload centers
    Par Super Byte dans le forum Général Conception Web
    Réponses: 2
    Dernier message: 22/03/2008, 23h24
  3. [Upload] Aide sur Easyphp
    Par yvon_huynh dans le forum Langage
    Réponses: 1
    Dernier message: 14/08/2007, 22h44
  4. [Oracle 9.2] Aide sur script SQL
    Par fmoriet dans le forum Langage SQL
    Réponses: 3
    Dernier message: 01/02/2006, 08h25
  5. [intermedia] besoin d'aide sur script PL/SQL
    Par SteelBox dans le forum PL/SQL
    Réponses: 8
    Dernier message: 05/01/2004, 19h59

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