Formulaire KompoZer et upload de fichier...
morigann
Messages postés
66
Statut
Membre
-
morigann Messages postés 66 Statut Membre -
morigann Messages postés 66 Statut Membre -
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 :
Tout fonctionnait jusqu'à ce que je rajoute $_FILES["fichierclient"]['name'] , donc je ne sais pas comment m'y prendre.
Merci pour l'aide.
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:
- Formulaire KompoZer et upload de fichier...
- Whatsapp formulaire opposition - Guide
- Fichier bin - Guide
- Fichier epub - Guide
- Formulaire de réclamation facebook compte désactivé - Guide
- Fichier rar - Guide
1 réponse
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...
<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...