Pb pour joindre fichier a formulaire HTML
Rook -
Je suis débutant en HTML. Je viens de faire un site et dans ma page contact j'ai fait un formulaire.
J'ai mis la possibilité au client de me joindre un fichier, le problème c'est que je le recois pas ! comment ca se fait ?
Merci!
Voici mon formulaire :
<FORM enctype="multipart/form-data" action="mailto:blablabla@blablavla.fr" method="post">
<FIELDSET STYLE="background: #FFFFDD ;">
<LEGEND STYLE="background: #E5F5EE ;" <b>Complément de demande :</b></LEGEND>
<TABLE BORDER="0" CELLSPACING="2" CELLPADDING="10" WIDTH="95%">
<TR>
<TD WIDTH="70%">
Précisions ou informations concerantn votre demande :<br>
<textarea name="Autres" cols="100" rows="3"></textarea><br>
<br>
Nous joindre un fichier (Plans, photo...) :
<input name=fichier type=file />
</TABLE>
</FIELDSET><br><br>
<CENTER><TABLE BORDER="0" CELLSPACING="0" CELLPADDING="10" WIDTH="95%">
<TR><TH>
<INPUT TYPE=SUBMIT VALUE=" Soumettre formulaire "> <INPUT TYPE=RESET VALUE=" Effacer ">
</TABLE></CENTER>
</FORM>
- Pb pour joindre fichier a formulaire HTML
- Whatsapp formulaire opposition - Guide
- Fichier bin - Guide
- Fichier epub - Guide
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
48 réponses
L’utilisation d’un formulaire avec enctype="multipart/form-data" et action="mailto:…" est peu fiable pour recevoir des fichiers joints et nécessite un traitement côté serveur pour gérer l’envoi des pièces jointes.
La solution consiste à remplacer l’action par un script PHP (par exemple mail4.php) qui reçoit le fichier via $_FILES['fichier'], le déplace sur le serveur et construit un message MIME avec pièce jointe avant d’envoyer l’e-mail au destinataire.
En test local, il faut vérifier les chemins (mail3.php vers mail4.php), s’assurer que les balises HTML sont correctement fermées, et configurer un serveur SMTP accessible pour que mail() fonctionne (par exemple via EasyPHP).
Une fois le script en place et le serveur SMTP opérationnel, l’attache peut être reçue, en veillant à renseigner l’adresse du destinataire dans mail4.php.
Et c'est surement lié aux message d erreurs d ailleurs,
Je recois bien le mail, mais il est vide y a aucune information du questionnaire dedant...
Par contre j ai bien le fichier joint !!! lool
je suis line et j'aimerais permettre au visiteur de joindre des fichier quelque soit l'extension et de les reçevoir dans ma base de données ou dans une adresse personnelle
j'ai pri votre code j'arrive à joindre mais comment rcupéré
j'ai lu et ces scripts sont un peu confu de plus mon formulaire fonctionne et j'aimerai juste intégré cette partir, je ne sai pas le faire et g m demandai si tu me décrire les étapes et les endroit ou je doi mettre les parties de scripts que tu me recommanderas
Je rappelle que ce code ne prends pas en compte TOUTES les extensions.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionvoici le message d'erreur k'il me met:
Notice: Undefined index: Autres in c:\program files\easyphp1-8\www\sitemidasenegal\employeurfile.php on line 65
Warning: fopen(Le pr�sent projet pilote.doc): failed to open stream: No such file or directory in c:\program files\easyphp1-8\www\sitemidasenegal\employeurfile.php on line 71
Warning: filesize(): Stat failed for Le pr�sent projet pilote.doc (errno=2 - No such file or directory) in c:\program files\easyphp1-8\www\sitemidasenegal\employeurfile.php on line 72
Warning: fread(): supplied argument is not a valid stream resource in c:\program files\easyphp1-8\www\sitemidasenegal\employeurfile.php on line 72
Warning: fclose(): supplied argument is not a valid stream resource in c:\program files\easyphp1-8\www\sitemidasenegal\employeurfile.php on line 73
Warning: mail(): Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in c:\program files\easyphp1-8\www\sitemidasenegal\employeurfile.php on line 90
Warning: unlink(Le pr�sent projet pilote.doc): No such file or directory in c:\program files\easyphp1-8\www\sitemidasenegal\employeurfile.php on line 94
Envoyer un autre mail
en fait j'ai oublié de te dire j'avais d'abord essayé d'adapter ton code o mien et maintenant j'ai créer tes deux fichier et voici ce qu'il me met quand je click sur soumettre le formulaire:
Warning: mail(): Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in c:\program files\easyphp1-8\www\sitemidasenegal\mail4.php on line 83
Envoyer un autre mail
voilà moi j'ai une petite question qui est un peu en rapport et je voudrais savoir si quelqu'un peut m'aider à y répondre ici :)
Je suis en train de refaire un intranet dans une entreprise (html/php)
Dans cet intranet il y a une page de news.
Dans la page pour editer les news il est possible à travers un editeur wysiwyg de rentrer du texte. Mais j'aimerais savoir si il est possible de joindre directement un fichier word par exemple, ou bien meme une petite image?
Merci
en effet, c'est lié au message d'erreur si tu ne reçois pas la donnée du formulaire, je n'avais aucun message d'erreur et je recevais bien le contenu de "Autre" dans le corps du mail.
Je ne peux pas trop regarder ça du taff et je n'ai pas eu le temps l'autre soir, vais essayer ce soir :o)
Les erreurs sont ptet dûes à une valeur du php.ini. Ouvre le php.ini du répertoire Apache et fait une recherche sur "register_globals" ; mets cette variable à "On" si elle est sur "Off", ou mets-la sur "Off" si elle est "On".