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

HTML Discussion :

[HTML] Initialisation champ input file


Sujet :

HTML

  1. #1
    Membre éclairé Avatar de scrouet
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    280
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 280
    Par défaut [HTML] Initialisation champ input file
    Bonjour.

    Je souhaite initialiser un champ input de type file lors de la génération de la page via le script PHP. Or le nom de fichier, placé dans le variable value du champ, n'est pas pris en compte (champ vide à l'affichage). Il semble que cela soit un comportement normal pour éviter des modifications par le DOM et ainsi ne pas créer un trou de sécurité.
    Auriez-vous des solutions de contournement ?

  2. #2
    Modérateur
    Avatar de blueice
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2003
    Messages
    3 494
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 494
    Par défaut
    Quel est l'intérêt ?
    Suffit de charger directement un fichier...

  3. #3
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Il ne peut pas y avoir de solution de contournement en HTML ou Javascript.

    D'une part pour une raison évidente de sécurité, d'autre part le chemin d'un fichier dépend forcément de son système d'exploitation.

  4. #4
    Membre éclairé Avatar de scrouet
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    280
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 280
    Par défaut
    En fait ma page HTML contient un tableau et je souhaite proposer à l'utilisateur la possibilité de l'exporter dans un fichier CSV. D'où la présence du champ input de type file, qui est censé contenir le nom du fichier d'export. Champ que j'aimerais bien initialiser avec un nom par défaut.

  5. #5
    Modérateur
    Avatar de blueice
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2003
    Messages
    3 494
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 494
    Par défaut
    Euh tu te trompes complètement, on ne parle pas de la même chose depuis le début, l'input file, sert à envoyer un fichier qui se trouve sur un poste local.
    Dans ton cas, il suffit juste de donner le nom dans ton script PHP, puisque tu veux exporter un résultat dans un fichier...


    Ou alors je n'ai pas bien compris.

  6. #6
    Membre éclairé Avatar de scrouet
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    280
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 280
    Par défaut
    Effectivement, je me suis peut-être trompé de champ. En fait il me faut un champ pour afficher le nom et la localisation du fichier d'export, et permettre à l'utilisateur de le modifier. Peut-être qu'un champ input de type text est suffisant.

  7. #7
    Modérateur
    Avatar de blueice
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2003
    Messages
    3 494
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 494
    Par défaut
    Tu ne peux pas forcer l'utilisateur à enregistrer son fichier à un certain endroit pour des raisons de sécurité et de toute façon l'arborescence change selon les machines.
    E je ne vois pas trop l'intérêt de laisser l'utilisateur modifier le nom avant le téléchargement. Il peut très bien le faire de lui-même une fois téléchargé ou en faisant "enregistrer sous"

  8. #8
    Membre éclairé Avatar de scrouet
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    280
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 280
    Par défaut
    Que me suggères-tu alors ?

  9. #9
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Citation Envoyé par blueice Voir le message
    Dans ton cas, il suffit juste de donner le nom dans ton script PHP, puisque tu veux exporter un résultat dans un fichier...

  10. #10
    Modérateur
    Avatar de blueice
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2003
    Messages
    3 494
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 494
    Par défaut
    Merci Bisûnûrs.

    Complément de réponse :
    http://php.developpez.com/faq/?page=..._forcedownload

    et si tu avais lu direct la FAQ :
    http://php.developpez.com/faq/?page=..._forcer_upload

    tu aurais eu direct la réponse

  11. #11
    Membre éclairé Avatar de scrouet
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    280
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 280
    Par défaut
    Merci !
    Mais je n'aurais peut-être pas trouvé dans la FAQ car je n'étais pas parti sur la bonne formulation (preuve en est le début de la discussion).

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

Discussions similaires

  1. [DOM] Effacer champ input file
    Par vince_grenoblois dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 14/02/2009, 15h54
  2. Récuperer valeur champ input file
    Par Shandler dans le forum jQuery
    Réponses: 9
    Dernier message: 14/01/2009, 12h11
  3. Probleme champ input file (adresse du fichier)
    Par omar_elid dans le forum Servlets/JSP
    Réponses: 0
    Dernier message: 26/08/2008, 17h58
  4. Initialiser un input=file
    Par Mo_Poly dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 16/03/2008, 01h55
  5. recuperation du champ input file
    Par dieudo dans le forum ASP.NET
    Réponses: 2
    Dernier message: 28/02/2008, 10h30

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