Value dun type "file" ?

Invité
Invité n'ayant pas de compte PHPfrance

19 sept. 2006, 16:48

J'aimerai savoir comment mettre une value dans un champ de type "file" ?
car:
<input type='file' value='valeur'>
ne fonctionne pas

merci d'avance

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

19 sept. 2006, 17:15

Bonjour,

Ce n'est pas possible pour des raisons de sécurité
(ça te permettrai de récupérer n'importe quel fichier de l'ordinateur de tes visiteurs...)
Quand tout le reste a échoué, lisez le mode d'emploi...

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

19 sept. 2006, 17:17

:-k
Si j'en crois cet article (surtout la dernière ligne) ce devrait être possible.

Mais je trouve cette manière de faire très moyenne :?
Il est donc possible de télécharger un fichier systeme automatiquement sans l'accord du visiteur simplement en donnant un fichier dont l'adresse est fixe c:/WINDOWS/system32/... et de valider le formulaire automatiquement :shock: :afraid:
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Invité
Invité n'ayant pas de compte PHPfrance

19 sept. 2006, 17:27

je ne suis pas sur de mettre fait bien comprendre, desolé.

dans une page, j'upload des images, puis dans la galerie de visionnage, a coté de l'image, je veux avoir la possibilité de la modifier.
donc je remet un champ de type file avec l'url de l'image dedans.
mais je n'y arrive pas :cry:

c'est plus clair ?

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

19 sept. 2006, 17:36

:-k
Si j'en crois cet article (surtout la dernière ligne) ce devrait être possible.

Mais je trouve cette manière de faire très moyenne :?
Il est donc possible de télécharger un fichier systeme automatiquement sans l'accord du visiteur simplement en donnant un fichier dont l'adresse est fixe c:/WINDOWS/system32/... et de valider le formulaire automatiquement :shock: :afraid:
Non c'est absolument impossible. C'est une erreur de SelfHTML.


Si mes souvenirs sont bons, le W3c stipule que l'attribut "value" d'un champ "input file" peut être utilisé pour suggérer le fichier par défaut quand on clic sur le bouton Parcourir.
En clair, le fichier n'est pas sélectionné tant qu'on ne clique pas sur Parcourir puis OK.
De plus, je crois que dans les faits, aucun navigateur n'a implémenté cette possibilité.

je ne suis pas sur de mettre fait bien comprendre, desolé.

dans une page, j'upload des images, puis dans la galerie de visionnage, a coté de l'image, je veux avoir la possibilité de la modifier.
donc je remet un champ de type file avec l'url de l'image dedans.
mais je n'y arrive pas :cry:

c'est plus clair ?
Tu ne peux pas pré-remplir un champ input file.

Qu'entends tu par "la possibilité de la modifier"?
Si il s'agit de la remplacer, alors il te suffit de mettre un champ "input file" vide et si le visiteur met un fichier et envoie le formulaire alors tu n'as plus qu'à remplacer l'image existante par la nouvelle.
Quand tout le reste a échoué, lisez le mode d'emploi...

Invité
Invité n'ayant pas de compte PHPfrance

19 sept. 2006, 17:48

en faite, mon image est associé a un commentaire.

si je change juste le commentaire et je laisse mon champ file vide,
mon image va s'effacer.

c'est pas tres clair la !

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

19 sept. 2006, 17:54

en faite, mon image est associé a un commentaire.

si je change juste le commentaire et je laisse mon champ file vide,
mon image va s'effacer.

c'est pas tres clair la !
Bah dans ton traitement PHP qui modifie le commentaire, tu regardes avant si le champ file est vide. Si il l'est tu conserve le fichier actuel, sinon tu remplace par la nouvelle image. :)
Quand tout le reste a échoué, lisez le mode d'emploi...

Invité
Invité n'ayant pas de compte PHPfrance

19 sept. 2006, 17:58

mais c'est bien sur,
merci baucoup pour cette rapidité et cette efficacité
a bientot