Formulaire html ne renvoi pas lien du fichier

lolovdr -  
canarder Messages postés 1714 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

J'ai un petit formulaire qui permet tout simplement de sélectionner un fichier:
<form method='post'>
<input type='file' name='fichier" />
<input type='submit' />
<form/>

Dans mon traitement php j'utilise ensuite le résultat de ce formulaire (normalement le chemin du fichier) pour l'uploader par FTP.

Le problème vient du faite que sous Firefox la valeur que je récupère est juste le nom du fichier, il n'y a pas le lien... Alors que sous IE je récupère bien le chemin...

Quelqu'un aurait une solution?

Merci d'avance
A voir également:

2 réponses

maka54 Messages postés 698 Date d'inscription   Statut Membre Dernière intervention   80
 
il te manque l'attribut enctype="multipart/form-data" à ton form
2
lolovdr
 
J'ai essayé, ça ne fonctionne pas... Avec cela, même sous IE aucune valeur n'est retourné... (Avec $_POST ou $_FILES).

Il y a une utilisation particulière pour enctype="multipart/form-data"? Ou une autre idée...?
0
maka54 Messages postés 698 Date d'inscription   Statut Membre Dernière intervention   80
 
oui, cela permet d'uploader un fichier avec la balise file

sans l'attribut, tu n'envoie rien
0
Kommu
 
il manque pas dans la balise <form method="post" action="... ">

A la place des ... tu met le nom de ta page qui traite les données envoyé par le formulaire
0
lolovdr
 
La présence de action="..." n'a à mon avis rien à voir avec mon problème... --"
0
maka54 Messages postés 698 Date d'inscription   Statut Membre Dernière intervention   80
 
ton problème est comment utiliser un input file

formulaire.php

<form method="post" enctype="multipart/form-data" action="traitement.php">
	<input type="file" name="fichier" />
	<input type="submit" />
<form/> 



traitement.php

<?php 

print_r($_FILES["fichier"]);

// à toi de coder la suite ...

?>


test ces deux pages et revient si tu as des questions
0
canarder Messages postés 1714 Date d'inscription   Statut Membre Dernière intervention   355
 
si on omet action, l'action est par défaut la page courante, ce qui permet d'éviter d'avoir plusieurs fichiers.
0
maka54 Messages postés 698 Date d'inscription   Statut Membre Dernière intervention   80
 
ce qui permet d'éviter d'avoir plusieurs fichiers. 


c'est pas un bon conseil à donner, pour la lisibilité du code, il vaut mieux séparer
0
canarder Messages postés 1714 Date d'inscription   Statut Membre Dernière intervention   355
 
ça évite des redirections pour rien, ou d'utiliser le même code sur plusieurs pages.
au contraire je le conseille.
0
maka54 Messages postés 698 Date d'inscription   Statut Membre Dernière intervention   80
 
aucune redirection n'est nécessaire comme tu le dis, et en aucun cas on retrouve le meme code sur plusieurs pages

une page destinée au formulaire html et la seconde au traitement PHP , c'est bien plus simple comme çà
0
canarder Messages postés 1714 Date d'inscription   Statut Membre Dernière intervention   355
 
bref, j'ai pas envie d'un débat, chacun ses méthodes.
0