Formulaire KompoZer et upload de fichier...

Fermé
morigann Messages postés 64 Date d'inscription mercredi 24 juin 2009 Statut Membre Dernière intervention 10 mai 2011 - 17 nov. 2009 à 16:16
morigann Messages postés 64 Date d'inscription mercredi 24 juin 2009 Statut Membre Dernière intervention 10 mai 2011 - 17 nov. 2009 à 16:46
Bonjour,

J'ai créé un formulaire avec KompoZer dans lequel l'utilisateur pourra rentrer plusieurs données le concernant et à la fin, uploader un fichier. J'aimerais recevoir ces informations par e-email.
J'ai donc créé un mode d'envoi par $_POST en php.
Le problème, c'est que je rame un peu pour l'upload de fichier... j'ai trouvé plusieurs tutoriels que j'ai lu attentivement, mais ça reste assez flou.
Voici mon code php :

<?php $civilite = $_POST["civilite"];
echo "Nom : $civilite ";
$n = $_POST["nom"];
echo "$n <br />";
$email = $_POST["email"];
echo "E-mail : $email <br />";
$doc = $_POST["choixtraitement"];
echo "Document à : $doc <br />";
$type = $_POST["typedoc"];
echo "Type de document : $type <br />";
$traitemt = $_POST["traitementsgraph"];
echo "Traitements graphiques : $traitemt<br />";
$detail = $_POST["detailsgraph"];
echo "Type de traitements : $detail <br />";
$_FILES["fichierclient"]['name']
$_FILES["fichierclient"]['type']
$_FILES["fichierclient"]['size']
$_FILES["fichierclient"]['tmp_name']
$_FILES["fichierclient"]['error']
if ($_FILES["fichierclient"]['error'] > 0) $erreur = "Erreur lors du transfert";
if ($_FILES["fichierclient"]['size'] > $maxsize) $erreur = "Le fichier est trop gros";
$resultat = move_uploaded_file($_FILES["fichierclient"]['tmp_name']);
if ($resultat) echo "Transfert réussi";
?>


Tout fonctionnait jusqu'à ce que je rajoute $_FILES["fichierclient"]['name'] , donc je ne sais pas comment m'y prendre.
Merci pour l'aide.
A voir également:

1 réponse

morigann Messages postés 64 Date d'inscription mercredi 24 juin 2009 Statut Membre Dernière intervention 10 mai 2011 17
17 nov. 2009 à 16:46
bon, j'ai changé mon code php, mais ça ne résout pas le problème :
<code>
<?php $civilite = $_POST["civilite"];
echo "Nom : $civilite ";
$n = $_POST["nom"];
echo "$n <br />";
$email = $_POST["email"];
echo "E-mail : $email <br />";
$doc = $_POST["choixtraitement"];
echo "Document à : $doc <br />";
$type = $_POST["typedoc"];
echo "Type de document : $type <br />";
$traitemt = $_POST["traitementsgraph"];
echo "Traitements graphiques : $traitemt<br />";
$detail = $_POST["detailsgraph"];
echo "Type de traitements : $detail <br />";
$tmp_name=$_FILES['fichierclient']['tmp_name'];
$name=$_FILES['fichierclient']['name'];
$size=$_FILES['fichierclient']['size'];
$type=$_FILES['fichierclient']['type'];
$erreur=$_FILES['fichierclient']['error'];
echo "Nom du fichier :".$name;
echo "<br>Taille du fichier :".$size;
echo "<br>Type de fichier :".$type;
echo "<br>Nom temporaire :".$tmp_name;
echo "<br>Erreur :".$erreur;
$uploadpath="C:\\Program Files\\EasyPHP 3.0\\www\\telechargements\\";
move_uploaded_file($tmp_name,$uploadpath.$name);
?>
<code>

Lorsque je clique sur "envoyer" dans mon formulaire, j'obtiens ceci :
Nom :
E-mail :
Document à :
Type de document :
Traitements graphiques :
Type de traitements :

Notice: Undefined index: fichierclient in C:\Program Files\EasyPHP 3.0\www\envoi.php on line 21

Notice: Undefined index: fichierclient in C:\Program Files\EasyPHP 3.0\www\envoi.php on line 22

Notice: Undefined index: fichierclient in C:\Program Files\EasyPHP 3.0\www\envoi.php on line 23

Notice: Undefined index: fichierclient in C:\Program Files\EasyPHP 3.0\www\envoi.php on line 24

Notice: Undefined index: fichierclient in C:\Program Files\EasyPHP 3.0\www\envoi.php on line 25
Nom du fichier :
Taille du fichier :
Type de fichier :
Nom temporaire :
Erreur :

et pourtant "fichierclient" est bien définit comme fichier à être uploadé par l'utilisateur dans le formulaire...
0