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 :

[formulaire]Protection d'un champ d'envoi de fichier


Sujet :

HTML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    17
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 17
    Par défaut [formulaire]Protection d'un champ d'envoi de fichier
    Bonjour à tous!
    Tout est dans le titre ou presque :
    dans mon site, j'ai un formulaire qui permet l'envoi d'un fichier sur le serveur, et je voudrais que le contenu de ce champ soit piloté uniquement par le bouton "parcourir..." : je ne veux pas que l'user puisse ecrire lui-même un chemin dans ce champ. J'ai testé avec :
    mais le bouton ne fonctionne plus.
    Est-ce que ce que je demande est possible en html/xhtml ou suis-je obligé de passer par du Javascript avec par exemple le champ en readonly, mais piloté par un bouton JS, ce qui ce passe pour mes champs de type date, mais le script de calendrier que j'utilise, je l'ai récupéré donc je sais pas vraiment comment ca fonctionne.
    Merci d'avance à vous tous.

  2. #2
    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
    FAQ Javascript.

    On ne peut pas, par défaut, modifier le contenu du champ, donc inutile de rajouter le readonly ..

    Edit : Oops, désolé, je n'ai pas compris ta question dans le bon sens. ^^

    Apparemment aucun événement ne fonctionne sur ce type de champ ...

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    17
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 17
    Par défaut Bon bas tant pis
    En fait, le probleme vient du fait que je deplace/renomme le fichier sur le serveur pour le parser ensuite.
    Du coup, si l'user envoie un fichier inexistant(par exemple en entrant un mauvais chemin à la main), je me retrouve à parser un fichier vide, donc aucun réel traitement n'est effectué, mais l'utilisateur ne s'en apercoit pas.
    Je vais rajouter un test pour ne pas parser si le fichier est vide, mais afficher un message d'erreur.
    C'est sur que j'aurais préféré interdire de signifier un chemin à la main, ca aurait été plus propre, non?

    riopelb : Faute de grives, on mange des mer(l)(d)es-->rayer la lettre inutile

    Mais si quelqu'un me trouve une grive, je suis preneur ^^

  4. #4
    Rédacteur
    Avatar de MasterOfChakhaL
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2004
    Messages
    2 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 147
    Par défaut
    par principe, tu ne peux pas faire confiance aux données envoyées par l'utilisateur...

    Rien ne l'empêche de sélectionner un fichier qui existe mais qui est vide.
    Le test côté serveur est la solution.

    Le reste, c'est juste du user-friendly
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    N'oubliez pas de cliquer sur quand votre question à trouvé une solution.

    Si vous n'avez pas encore lu les règles du club, mieux vaut tard que jamais!

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    17
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 17
    Par défaut
    Je sais, mais le boss est très user-friendly XD;
    Et puis comme tu dis, on peut pas faire confiance à l'utilisateur, alors autant lui oter le plus de possibilités de faire des erreurs et ce le plus tôt possible, non?
    autrement il y à un autre moyen d'uploader un fichier que l'input de type file?
    Du genre tout en JS
    parce que si c'est possible, je pourrais peut etre faire plus de contrôles avant même d'uploader le fichier et hop user-friendly ET sur.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    17
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 17
    Par défaut Desole pour le double post
    Mais je tiens à remercier Bisounours !
    en effet je testais uniquement si on arrivait à renommer le fichier :si l'user n'envoie rien (sumit sans rien avoir fait d'autre), message d'erreur.
    mais je testais pas la taille du fichier, du coup si le fichier etait bidon (inexistant ou vide) comme l'user avait envoyé qqch, il etait possible de le renommer et donc direction parsage sur le fichier...vide
    mais maintenant, grace au calin magique du nounours de mon enfance, je jette l'user avant de rentrer dans le script de parsage
    Comme quoi même si on trouve pas de grives, on peut bien manger

  7. #7
    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
    Bah le plus simple est de tester si le fichier existe et n'est pas vide :

    En PHP :
    Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
    if($_FILES['namedetoninputtypefile']['size'] > 0)

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

Discussions similaires

  1. [AC-2013] Protection d'un champ de formulaire par un mot de passe
    Par JulieLesp dans le forum Sécurité
    Réponses: 3
    Dernier message: 09/06/2014, 11h41
  2. Formulaire : vérification des champs et envoi
    Par miltonis dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 21/11/2007, 16h00
  3. Réponses: 3
    Dernier message: 13/09/2006, 17h27
  4. Réponses: 4
    Dernier message: 10/07/2005, 20h53
  5. envoie de fichiers via les formulaires
    Par fabogranqi dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 10/10/2004, 21h34

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