Page 1 sur 1
Valeur predefinie <input type="file" ...>
Posté : 30 mars 2005, 11:42
par Vianney
salut tlm,
je cherche une maniere de prédéfinir la valeur d'un champ <input type="file" name="var">
je pensais a ajouter value="\\monserver\monfichier.txt" mais ca ne marche pas...
merci d'avance pr votre aide

Posté : 30 mars 2005, 11:53
par demipoulp
un echo sur $_SERVER["REQUEST_URI"] ?
Posté : 30 mars 2005, 12:30
par Vianney
non non je veux pas ma page courante :p
jai du mal expliquer.
En fait, jfais une appli ou l'utilisateur peut saisir des fichiers sur un serveur de stockage fichiers (différent de mon srv web). L'utilisateur saisi le fichier a l'aide d'un champ
<input type="file" name="fichier">
Je récupere le chemin du fichier avec $_POST['fichier'], ainsi que d'autre paramettre comme la page ou il va etre ajouter,une description du fichier et je met tout ca dans une BDD.
Sur une autre page, j'utilise ces infos pour créer des liens vers les fichiers.
Le probleme c'est que je voudrais que l'utilisateur puisse modifier tous ces parametres. Donc pour mes champs <input type="text" name="description"> j'ai ajouter un champ value="(...) j'appelle l'ancienne valeur dans la BDD". Ca marche niquel.
par contre pr le champ <input type="file" name="fichier"> ca marche pas.
Dans le code source de la page j'ai bien <input type="file" name="fichier" value="\\monserver\mon_fichier_que_je_veux_modifier.extension">
qq1 sait comment gérer ca ?
Posté : 31 mars 2005, 10:37
par Vianney
bon bah apparement je l'ai bien profond.
hmmm
http://forum.alsacreations.com/topic.ph ... input+file
ya pas un autre moyen de récupérer un chemin ?
Posté : 31 mars 2005, 11:32
par Jerem'
J'ai déjà cherché mais apparement c'est impossible de prédéfinir un input file

Posté : 31 mars 2005, 12:46
par iclo
Si on pouvait mettre un input file prédéfini, ce serait une porte ouverte vers le vol de fichier: je prédéfini l'input en fonction du fichier que je veux récuperer, et je valider le formulaire par un petit JS dès la fin du chargement de la page.
Il suffit que l'utilisateur passe sur ma page pour je puisse lui piquer le fichier que je veux, pour peux qu'il possède bien le fichier qui m'intéresse.
J'ai du mal à saisir l'intérêt d'avoir un input de ce type avec une valeur prédéfinie, car ça implique de connaitre la localisation d'un fichier sur le pc du visiteur ??
Posté : 31 mars 2005, 16:07
par Vianney
argh merci d'avoir matté
En fait, c'est dans le cadre d'un intranet. Cette partie doit servir a la centralisation de documents. L'utilisateur navigue dans un menu et, s'il est admin de ce menu, il peut ajouter un document en selectionnant le fichier et ajouter une description au fichier. Apres jpense faire un ptit moteur de recherche de fichier et voila jpourrais retrouver des fichiers rapidement et etre sure que c la derniere version.
Et donc je voulais faciliter la gestion des documents en ajoutant la possibilité de modifier le lien (si par exemple un utilisateur a renommé le fichier avec un " " en plus ou nimporte quelle autre connerie) ou modifier la description.
et donc je voulais remettre dans le formulaire les valeurs déja présente dans la DB et apres il change ce qu'il veut.
alternative qui fonctionne bien
Posté : 11 avr. 2005, 12:03
par arn0j
Salut je sais que je viens un peu tard, mais je fais aussi une apply de centralisation des documents et j'avais donc exactement le meme probleme.
Comme j'ai vu dans ce sujet qu'il est effectuivement impossible de remplir l'input file à l'aide du value, j'ai placé un input type text par dessus à l'aide d'un div :
Code : Tout sélectionner
// div contenant l'input type='file' caché
<DIV STYLE="position:absolute;">
<INPUT type="FILE" name="UPLOAD_FILE" size="100"
onkeydown="setTimeout('document.myform.UPLOAD_TEXT.value=document.myform.UPLOAD_FILE.value',20)"
onChange="document.myform.UPLOAD_TEXT.value=document.myform.UPLOAD_FILE.value"
class="TypeSelect" style="filter :alpha(opacity=0)">
</DIV>
// ce que l'on voit
<INPUT type="TEXT" name="UPLOAD_TEXT" size="100" class="TypeText">
<INPUT type="BUTTON" name="UPLOAD_BUTTON" value="Parcourir" class="TypeText">
A partir de là, tu peux afficher ce que tu veux dans l'input... mais je n'ai pas encore dévelloppé le chargement du fichier...
Par contre, si le fichier est déjà sur le serveur et que tu veux les afficher, il vaut mieux les lister et ajouter un bouton pour permettre à l'utilisateur de le supprimer (s'il à les droits).