Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

ENVOYER UN FORMULAIRE PAR E-MAIL


Information sur la source

Catégorie :E-Mail / Messagerie Classé sous : formulaire, email Niveau : Débutant Date de création : 15/09/2003 Date de mise à jour : 15/09/2003 02:12:26 Vu / téléchargé: 84 869 / 7 462

Note :
8,37 / 10 - par 27 personnes
8,37 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (129)
Ajouter un commentaire et/ou une note

Description

Il y a déjà une source du même nom, mais qui ne fonctionne pas du tout ! Donc je poste ce script ! Simple et efficace !

En premier lieux, créer sont formulaire sur une page ex.: formulaire.php ou formulaire.html et ensuite créer une deuxieme feuille au nom de envoi.php (le nom que l'ont veut, mais doit etre le meme que celui du form) Et le tour est joué. Nous pouvons introduire n'importe qu'elle champ dans le formulaire, du genre adresse, ville, etc.....
 

Source

  • //1 fichier ex.:formulaire.php ou formulaire.html
  • <HTML>
  • <HEAD>
  • <TITLE>E-Mail Formulaire</TITLE>
  • </HEAD>
  • <BODY>
  • <FORM method="POST" action="envoi.php">
  • <P>Votre noom:<br>
  • <INPUT type="text" name="nom" size=30>
  • </p>
  • <P>Votre adresse E-Mail:<br>
  • <INPUT type="text" name="email" size=30>
  • </p>
  • <P>Message:<br>
  • <textarea name="message" cols=30 rows=5></textarea>
  • </p><INPUT type="submit" value="Envoyer">
  • </FORM>
  • </BODY>
  • </HTML>
  • //La seconde page ex.:envoi.php
  • <?php
  • //Pour définir chaque input du formulaire, ajouter le signe de dollar devant
  • $msg = "Nom:\t$nom\n";
  • $msg .= "E-Mail:\t$email\n";
  • $msg .= "Message:\t$message\n\n";
  • //Pourait continuer ainsi jusqu'à la fin du formulaire
  • $recipient = "tonCourriel@mail.com";
  • $subject = "Formulaire";
  • $mailheaders = "From: Mon test de formulaire<> \n";
  • $mailheaders .= "Reply-To: $email\n\n";
  • mail($recipient, $subject, $msg, $mailheaders);
  • echo "<HTML><HEAD>";
  • echo "<TITLE>Formulaire envoyer!</TITLE></HEAD><BODY>";
  • echo "<H1 align=center>Merci, $nom </H1>";
  • echo "<P align=center>";
  • echo "Votre formulaire à bien été envoyé !</P>";
  • echo "</BODY></HTML>";
  • ?>
//1 fichier ex.:formulaire.php ou formulaire.html

<HTML>
<HEAD>
<TITLE>E-Mail Formulaire</TITLE>
</HEAD>
<BODY>
<FORM method="POST" action="envoi.php">
<P>Votre noom:<br>
<INPUT type="text" name="nom" size=30>
</p>
<P>Votre adresse E-Mail:<br>
<INPUT type="text" name="email" size=30>
</p>
<P>Message:<br>
<textarea name="message" cols=30 rows=5></textarea>
</p><INPUT type="submit" value="Envoyer">
</FORM>
</BODY>
</HTML>

//La seconde page ex.:envoi.php

<?php 
//Pour définir chaque input du formulaire, ajouter le signe de dollar devant

$msg = "Nom:\t$nom\n";
$msg .= "E-Mail:\t$email\n";
$msg .= "Message:\t$message\n\n";
//Pourait continuer ainsi jusqu'à la fin du formulaire

$recipient = "tonCourriel@mail.com";
$subject = "Formulaire";

$mailheaders = "From: Mon test de formulaire<> \n";
$mailheaders .= "Reply-To: $email\n\n";

mail($recipient, $subject, $msg, $mailheaders);

echo "<HTML><HEAD>";
echo "<TITLE>Formulaire envoyer!</TITLE></HEAD><BODY>";
echo "<H1 align=center>Merci, $nom </H1>";
echo "<P align=center>";
echo "Votre formulaire à bien été envoyé !</P>";
echo "</BODY></HTML>";

?> 
 

Conclusion

en zip en plus.......
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de Jackboy le 15/09/2003 02:14:41

Ne pas oublier que votre hébergeur doit supporter le mail() et donc en local sa ne fonctionne pas, du moin j'ai pas encore trouvé la méthode !!!

signaler à un administrateur
Commentaire de cyrilnd01 le 16/09/2003 07:20:50

pour activer la fonction mail() de php en local, il faut éditer votre fichier php.ini

cherche la ligne

SMTP = ;
et mettre
SMTP = smtp.votre_fai.com;

et sa marche voila :d

signaler à un administrateur
Commentaire de Jackboy le 17/09/2003 05:35:48

Moi j'ai sa qui parle de mail dans le fichier php.ini :
[mail function]
SMTP = localhost ;for win32 only
sendmail_from = me@localhost.com ;for win32 only
;sendmail_path = ;for unix only, may supply arguments as well (default is 'sendmail -t -i')

signaler à un administrateur
Commentaire de ange007 le 06/11/2003 12:11:38

salut vous
j'ai essayé c'est code dans mon site perso il ne marche pas
je sais pas si ca viens de moi ou du scripte
désolé pour les fautes

signaler à un administrateur
Commentaire de sanchirou le 22/11/2003 04:10:38

Bonsoir tlm,
Jackboy je te remerci pour la source que tu nous as fournit elle est super simple est utile , il y a longtemps que je cherche quelque chose comme cela pis voila  c fait maintenant , en plus je suis avec multimania donc  ça marche :)) j'ai fait des recherches sur des site pro mais ça n'as rien donner leurs source ne marche pas bien pis ça génere toujours des probleme mais pas celle ci . Je vous tire Chapeau Bravo , bonne continuation :o)))))

signaler à un administrateur
Commentaire de oasis12 le 31/01/2004 04:18:57

Je voudrais savoir comment on fait une redirection vers une autre page à la place d'écrire un message comme quoi le message a été envoyé.

Je voudrais vite une réponse S.V.P.

signaler à un administrateur
Commentaire de corpse le 25/02/2004 16:47:13

moi j'ai une petite question, une fois que la personne a repondu au questionnaire, ou aboutissent, les réponses ?
merci d'avance

signaler à un administrateur
Commentaire de ange007 le 25/02/2004 18:10:41

ce message est destiné a corpse
en ce qui concerne la destination des informations eh bien c ta boite mail qui est prise pour destination; Avant de metre les 2 fichier dans ton site web in faut changer les infos suivants qui se trouve ds envoi.php:
$recipient = "tonCourriel@mail.com";
$subject = "Formulaire";
tu peux bien comprendre que tu dois remplacer toncorrierl@...par ton adresse mail et pour le subject c pas inportant
voila il faut faire tres attentions de garder les " "

signaler à un administrateur
Commentaire de corpse le 25/02/2004 18:13:22

merci bcp d'avoir répondu,je l'ai déjà changer mais je vais réessayer

signaler à un administrateur
Commentaire de JeanPhi2306 le 09/04/2004 19:13:56

Simple, rapide a comprendre ( et oui je suis nouveau )
et sa me rend bien service

Merci !

signaler à un administrateur
Commentaire de h_edd le 13/04/2004 13:56:45

salut janckboy, moi j'ai rencontré un problème au niveau des formulaire securisé , tanque je suis débutant j'aimerais bien que tu m'aide de savoir comment faire un formulaire sécurisé bien tel que  le paiment par carte crédit.

merci

signaler à un administrateur
Commentaire de iphi le 13/04/2004 18:12:52

A qoui sert cette ligne ?
$mailheaders .= "Reply-To: $CP\n\n";

$CP ???

signaler à un administrateur
Commentaire de Etoilebleue le 19/04/2004 17:24:47

Je me suis mise au PHP depuis 2-3 jours et aucun problème pour faire le formulaire  today ! Super facile ! Merci (c moins complexe qu'en ASP)

signaler à un administrateur
Commentaire de khoum le 29/04/2004 15:32:58

J'ai pris ce code que j'ai copié comme tel dans ma page et je  lui demande de m'envoyer le formulaire dans ma boite mail hotmail mais je constate qu'il ne m'envoie pas les valeurs récupérées. Il m'envoie ceci:
Nom:
E-mail:
Messsage:
il ne renseigne pas les champs dans le message qu'il m'envoie ce qui veut dire qu'il ne trouve pas $nom, $email, $message et je ne sais pas pourquoi? j'ai mis les 2 fichiers php et html  pourtant dans le même repertoire
SVP donnez moi quelques indications là dessus.

signaler à un administrateur
Commentaire de donj93 le 02/05/2004 17:52:56

merci

signaler à un administrateur
Commentaire de dofre972 le 04/05/2004 00:25:33

pareil le message est vide

signaler à un administrateur
Commentaire de agenceacapulco le 10/05/2004 03:34:38

moi g erreur 500 quand je clic sur envoi... cela viendrait til de multimania... sinon il est tres simple comme scrtipt pour moi qui suit debutant

signaler à un administrateur
Commentaire de Bestlovely le 14/05/2004 16:18:58

Merci pour votre super code mais j'ai tj un message d'erreur:

"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-7\www\envoi.php on line 14"

pourtant j'ai change la ligne SMTP = ; part  SMTP = smtp.wanadoo.com;

signaler à un administrateur
Commentaire de koolfx2 le 03/06/2004 22:53:12

Normal utilise smtp.wanadoo.fr ça marchera mieux tu verras

signaler à un administrateur
Commentaire de ExSter le 04/06/2004 20:23:17

NICKEL CA MARCHE NICKEL !! MERCI !!

Mais comment faire pour l'envoyer à 2 personnes différentes ??

signaler à un administrateur
Commentaire de koolfx2 le 06/06/2004 15:43:13

Il y a plusieurs methode mais la plus simple est de simplement creer un groupe chez yahoo groups et de rediriger l'envoi dessus, tu invites les personnes vers qui tu veux rediriger le formulaire et ds envoi.php tu mets l'adresse du groupe, yahoo redirigera ensuite tes mails vers tous les membres du groupe, tauras une double redirection.

signaler à un administrateur
Commentaire de ExSter le 06/06/2004 15:51:50

non , j'ai trouvé mieux et plus facile que ca.

$recipient = "personne1@mail.com; personne2@mail.com; personne3?mail.com";
vala :)

signaler à un administrateur
Commentaire de koolfx2 le 06/06/2004 16:06:58

oui en effet si ton hebergeur ne limite pas la fonction mail() comme c'est mon cas

signaler à un administrateur
Commentaire de bedo_one le 24/06/2004 16:20:33

bonjour,
j'ai malheureusement un problème avec mon formulaire (http://www.sevm.ch/formulaire.html) carquand je clique sur "envoyer", il ne se passe rien... y a-t-il une raison expliquable à celà?
merci
Cyril

signaler à un administrateur
Commentaire de jonguignolo le 13/07/2004 00:43:48

salut, bin ta src je vois pas en quoi elle est securis é... tu peus me rep stp je suis curieu de voir ce que j'ai manqué dans ton code je te met 2 ^^

signaler à un administrateur
Commentaire de alexscott le 13/07/2004 00:46:13

perso pour la mem raison 1 c abuse cette source !!!
apres on se plaint ke les fai ne veullent pas de php ou bloque la fonction mail ....
va savoir pourquoi !!!

signaler à un administrateur
Commentaire de michatmichien le 01/10/2004 17:44:42

Bravo ! Bravo ! Ce script fonctionne super bien. Il est très utile en plus pour faire par exemple un formulaire de contact... Chacun fait ce qu'il veut après. Encore bravo et merci pour ce super script !

signaler à un administrateur
Commentaire de miciou le 01/11/2004 14:55:34

Simplissimement parfait.
Cependant, si je veus améliorer un chouilleta source, notamment en rajoutant des champs, non pas texte mais des listbox (choix unique) ou pire (!!) des checkbox (choix multiples possibles)... je suppose qu'il faut rajouter des entrées dans le fichier envoi.php...
pourrais-tu m'éclairer ?
m'ci !

signaler à un administrateur
Commentaire de ma_pomme le 27/11/2004 16:50:34

apres test le mail que je recois est vide pourrait-on me depanner?
merci

signaler à un administrateur
Commentaire de oceane751 le 31/12/2004 21:16:56

kikoo les gens!!
voila mais j'ai un problème :
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

j'ai pu lire qu'il fallait changer quelque chose au niveau de "smtp" mais on le change où?
merci d'avance pour vos reponses

signaler à un administrateur
Commentaire de rem78 le 06/04/2005 18:30:31

Bonjour,

Très bon script jackboy et facile à configurer, mais j'aimerai faire apparaître la date et l'heure d'envoi sur le mail, comment fait-on ça ?
De plus, j'aimerais changer la taille de la police dans la page qui apparaît après l'envoi du formulaire ou il indique : Merci, Votre formulaire à bien été envoyé

Merci pour ta réponse.

rem78

signaler à un administrateur
Commentaire de Parisyne le 27/04/2005 15:52:29

voici ce que je recoi dans mon mail:

Nom:
E-mail:
Message:
je fé koi ?

signaler à un administrateur
Commentaire de syllebreton le 24/08/2005 15:39:58

Salut

Pour envoyer l'heure et la date il suffit d'utiliser la fonction date. Pour plus d'informatition sur cette fonction
http://www.phpdebutant.org/article53.php

@+

signaler à un administrateur
Commentaire de Bertr27 le 23/10/2005 22:46:38

Il y a une erreur dans le zip! C'est écrit "$msg = "Nom:\t$Nomr\n";" alors que c'est "$msg = "Nom:\t$Nom\n";". Il y a un "r" qui est en trop.
Sinon la sources est très simple et fonctionne très bien.
Merci, sa fait très longtemps que je cherché un formulaire.
bonne continuation.

signaler à un administrateur
Commentaire de Bertr27 le 23/10/2005 22:57:37

J'ai oublier une autre erreur dans le zip. Il y a aussi le "n" de "\t$nom\" qui est en majuscule alors que le "n" doit être en minuscule.
Encore merci pour le script.
Bonne continuation.

signaler à un administrateur
Commentaire de delphineanselme le 31/10/2005 12:22:25

Merci jacky !
Ca fait des semaines que je galère avec les formail en cgi et là, miracle, ca marche en deux coups de cuilleres à pot !
L'ennui, c'est que je pane rien au php et que j'aimerai que la page "votre formulaire a bien été envoyé" soit redirigée vers une autre page du site. QQ'un sait comment faire ?
Sinon, génial, je conseille à tous de faire comme ça pour poster des form sur des @ mail.

signaler à un administrateur
Commentaire de ssavoie le 04/11/2005 21:15:59

J'ai installé le script sur mon site, tout semble aller mais je ne recoit pas le courriel même après avoir eu confirmation qu'il a été envoyé.

J'ai réessayé avec une autre adresse dans mon script, je ne recoit toujours rien.

Est-ce le serveur?

signaler à un administrateur
Commentaire de antonio66 le 15/11/2005 14:20:51

Bonjour,

Merci pour ce script qui fonctionne impec sur mon site. facile à mettre en place et modifier(je suis debutant php).

Une petite question : Je voudrais ajouter 2 champs afin que les utilisateurs du formulaire puissent envoyer 2 photos stokées sur leur disque dur que dois je ajouter.

Merci à qui pourra m'aider.

Voici le formulaire en fonctionnement : http://www.jannonce66.com/fiches/soumettre

signaler à un administrateur
Commentaire de marcolepro le 20/11/2005 14:07:11

merci pour le code, il est super mais j'ai crée un formulaire plus complexe avec des boutons radio, des boutons checkbox des textarea etc....mais je ne reçois pas de mail, malgré le fait que le envoi.php se soit ouvertet que j'ai mi les bonnes lignes dans ce dernier,
quelle est l'utilité de \n" que l'on treouve souvent ? Ainsi que msg. ?

signaler à un administrateur
Commentaire de jonguignolo le 22/11/2005 06:36:50

marcolepro,
\n -> saut de ligne

signaler à un administrateur
Commentaire de Bertr27 le 28/11/2005 21:35:50

Bonjours,

Une autre méthode pour faire l'envoyer à 2 personnes différentes sans que l'adresse des deux récépteurs se voir l'adresse de l'autre récépteur :

$recipient = "personne1@mail.com";
$subject = "Inscription";
$recipient1 = "personne2@mail.com";
$subject1 = "Inscription";

$mailheaders = "From: Mon site web<> \n";
$mailheaders .= "Reply-To: $CP\n\n";

mail($recipient, $subject, $msg, $mailheaders);
mail($recipient1, $subject1, $msg, $mailheaders);

Encore merci pour le script.
Bonne continuation.

signaler à un administrateur
Commentaire de zaian le 06/12/2005 17:45:14

Bonjour,
Apres test le mail que je recois est vide (comme pas mal de personne apparement) pourrait-on me depanner?
merci

signaler à un administrateur
Commentaire de marcosic le 14/12/2005 14:55:02

Moi aussi je recois bien le mail mais les rubriques sont vides .

Il semble qu'il ne comprenne pas la fonction "msg" ?

est-ce possible

signaler à un administrateur
Commentaire de baoanh81 le 11/01/2006 17:17:54

Bonjour à tous, voila je suis débutant en php, j'ai un petit souci avec ce code, j'ai fait un copier / coller des 2 pages, changé dans le fichier envoi.php et mis mon adresse mail. Mais quand je clique sur Envoi il m'affiche tout le contenu du fichier envoi.php en txt. Merci de vos réponses. Bonne soirée.

signaler à un administrateur
Commentaire de Bertr27 le 11/01/2006 17:47:01

Message pour marcosic, zaian et tous les autres qui ne reçoive pas les données saisies. Si vous avez télécharger le ZIP. Il y a une erreur dans le zip! C'est écrit "$msg = "Nom:\t$Nomr\n";" alors que c'est "$msg = "Nom:\t$nom\n";". Il y a un "r" qui est en trop et il y a aussi le "n" de "\t$nom\" qui est en majuscule alors que le "n" doit être en minuscule.
Et pour baoanh81 vérifie si dans le debut du script y a pas // en trop et faut voir si quant a enregistre le script. Si tout le script c’est pas mis sur la même ligne.
Sinon la source est très simple et fonctionne très bien.
Bonne continuation.

signaler à un administrateur
Commentaire de baoanh81 le 11/01/2006 18:23:42

merci bcp pour ta réponse BERT27, j'ai corrigé les fautes et et maintenant quand je clique sur Envoyer, il dit que c OK mais je ne recoit rien dans ma boite aux lettres ????
Adresse mail vérifier !!
Sympa pour les réponses.

signaler à un administrateur
Commentaire de Bertr27 le 11/01/2006 20:00:54

Si tu l’utilise un hebergement gratuit. Il peut bloquer la fonction mail() comme c'est mon cas.

De rien pour les réponses c'est normal.
Bonne continuation.

signaler à un administrateur
Commentaire de neowil le 11/01/2006 22:02:25

Bonjour,

J'ai copié ce script pour mon site et j'ai effectué toutes les modifications necessaire mais j'ai un problème lorsque je clique sur valider ça me redirige vers une page avec l'erreur suivante :

Method Not Allowed
The requested method POST is not allowed for the URL /envoi.php

Pouvez-vous me dire pourquoi j'ai ce problème ?

Merci d'avance !!

signaler à un administrateur
Commentaire de Bertr27 le 11/01/2006 22:41:49

Bonsoir,

Neowil l'erreur “Method Not Allowed The requested method POST is not allowed for the URL /envoi.php” signifies que le serveur que tu utilise n’est pas configure pour la requête POST. Ou alors, la requête porte un n’autre nom (c’est le problème des serveurs gratuits. Ils sont limités.)

Bonne continuation.
http://www.pc-perso.1s.fr

signaler à un administrateur
Commentaire de boss408 le 18/02/2006 15:10:17

Pour tous ceux qui reçoivent un mail vide.
Il faut mettre en déclaration de variables dans envoi.php:
$nom = $_POST['nom'];
$email = $_POST['email'];
$message = $_POST['message'];
...
----
Avec $xxx la déclaration de la variable pour qu'elle soit connue dans envoi.php et $_POST['xxx'] la variable de formulaire.php passer par dans la méthode "POST"
----
j'ai trouvé de l'aide sur le site :
http://philippe.medan.free.fr/CoursPHP/phpVarPassage.php

Voilou

signaler à un administrateur
Commentaire de keke_boys le 18/02/2006 16:00:22

ptit formulaire simpa mais j'ai un problème je recois rien alors que l'envoi à l'air de se faire, je voit pas trop ou peut venir le problème...j'utilise un hebergeur ifrance est-ce que quelqu'un peut me confirmer que la fonction mail() n'est pas utilisé?
merci

signaler à un administrateur
Commentaire de keke_boys le 18/02/2006 16:48:42

c bon ca marche avec multimania ^^

signaler à un administrateur
Commentaire de Arnauti le 18/02/2006 19:31:13

je crois que phpinfo() peut te permettre de savoir.
Sinon, il se peut aussi que ton mail soit dans les spams ...


A propos du script, il est bien, mais aucun control n'est fait, ensuite, il faudrait pour savoir si ca a vraiment marché faire :
if(mail...) {
echo 'OK!' ;
}

A++

signaler à un administrateur
Commentaire de Bertr27 le 19/02/2006 18:40:21

La fonction mail() n’est pas configure sur le serveur ifrance.

Bonne continuation.
http://www.pc-perso.1s.fr

signaler à un administrateur
Commentaire de The_magicien le 25/02/2006 23:34:02

A noter la super faute d'orthographe à la ligne 41...
Sinon, c'est pas mal!

signaler à un administrateur
Commentaire de Arnauti le 26/02/2006 09:10:10

Ha et aussi, met les balises HTML en minuscule.
A++

signaler à un administrateur
Commentaire de YaMaKuZa le 15/03/2006 01:31:04

bonjour,
voila mon problème:
je change tout ce kil faut et également mon adresse e-mail (je suis en local pour l instant c pas transféré sur mon ftp)et kan je klik sur envoyer ca m'ouvre une boite de téléchargement du chifier envoi.php
help plz T_T

signaler à un administrateur
Commentaire de Bertr27 le 15/03/2006 17:45:30

Bonjour,

C'est normal qu'une boite de téléchargement s'ouvre. Car, on ne peut pas ouvrir un fichier (PHP) à partir de l'url ftp. Donc, c'est pour ça que la boite s'ouvre. Il faut l'url http pour ne pas avoir le problème.

Bonne continuation.
http://www.pc-perso.1s.fr

signaler à un administrateur
Commentaire de rkh_diablo le 16/03/2006 17:50:04

Bonjour:
voila je suis debutant et j'aimerai savoir comment utiliser ce code en local et dans ce ca  est ce que j'ai besoin d'un hebrgeur.

signaler à un administrateur
Commentaire de Bertr27 le 16/03/2006 19:14:59

Bonsoir,

Oui, tu as besoin d'un héberger. Car, en local tu ne pourras pas envoyer des mails vers des adresses mail hors local. Sauf, si ton serveur est un serveur qui n'est pas que local. Dans ce cas tu peux.
De plus, la fonction mail() doit être configuré sur ton serveur local.

Bonne continuation.
http://www.pc-perso.1s.fr

signaler à un administrateur
Commentaire de rkh_diablo le 16/03/2006 20:12:12

Bonjour:
je suis un debutant et
j ai besoin de savoir comment utiliser ce code en local et dans ce cas est ce que j'ai besion d'un hebergeur ?

signaler à un administrateur
Commentaire de rkh_diablo le 17/03/2006 17:43:38

Bonjour BRTR27:
merci de votre reponce ,voila moi je veux envoyer des email que en local et pour etre bien clair j'ai un basede donnee qui contient des tables parmi ses tables il ya une table message ou il doit avoir un insertion lors de l'envoi de message

signaler à un administrateur
Commentaire de Mathieu_IUPIE le 23/03/2006 01:18:15

Bonjour à tous, g testé ce code chez ifrance et multimania, le script semble fonctionner pusique je reçoit le message de confirmation html mais je ne reçoit aucun email !! Pourquoi ? Merci par avance à tous. Mathieu.

signaler à un administrateur
Commentaire de Arnauti le 23/03/2006 09:07:29

Il sont peut être dans les spams de ta boite mail.

signaler à un administrateur
Commentaire de Bertr27 le 23/03/2006 19:05:31

Bonjour,
La fonction mail() n’est pas configure sur le serveur ifrance. Donc, c’est normal que tu reçois pas de mail. Mais, multimania la fonction est configuré. Donc, sa devrait fonctionner. Mais, faut pas se fier au message de confirmation d’envoi. Car, il dit juste que la page n’a apparemment pas des erreurs d’exécution. Mais, sa prouve pas que le mail est envoyer.
Donc, vérifie ton adresse e-mail et le script. Sinon, je sais pas.

Bonne continuation.
http://www.pc-perso.1s.fr

signaler à un administrateur
Commentaire de R_one1 le 29/03/2006 11:08:30

Bonjour,

Merci pour ce script. j'ai cependant un problème qui semble récurent:
A la réception du formulaire dans mon mail et malgrés la modif préconisé par boss408, j'ai la réponse suivante aux valeurs des champs:
Nom:$nom
E-mail:$email
Message:$message

Quelqu'un sait-t-il ce qu'il faut faire?

Merci d'avance

signaler à un administrateur
Commentaire de R_one1 le 29/03/2006 11:24:12

Bonjour,

Pourqu'oi le retour mail donne:

Nom:$nom
E-mail:$email
Message:$message

Quelqu'un sait-t-il ce qu'il faut faire?

Merci d'avance

signaler à un administrateur
Commentaire de pastis51forever le 05/06/2006 16:55:11

Salut!
Je déterre un peu ce source juste pour te conseiller de faire un petite mise a jour:
Il faudrait juste rajouter les $_POST dans la source pour éviter que de plus en plus de serveurs n'envoient des mails qui ne contiennent que les intitulés (comme ca a été décrit plusieurs fois en réaction)
Je me suis permis de ressortir ce sujet puisque c'est le premier qui apparait en popularité, donc tant qu'a faire qu'il soit fonctionnel...

signaler à un administrateur
Commentaire de piege le 28/06/2006 18:49:42

bonjour tout le monde!!
tout ce que je peu dire que ce script et vraiment impecable est march tres bien sur plusieur hebergeur......  tous ce que je demande pour vous svp c est de le modifier pour attacher une piece joint et l envoyé avec le formulaire, j ai essayé de le modifier mais sans aucaun bon resulta g rajouté une page de redirction et autre champs tous ki marche bien sauf la piece jointe. merci pour votre aide..
sachant ke je suis debutant en php, voila le scrip apres modification

//1 fichier ex.:formulaire.html

<HTML>
<HEAD>
<TITLE>E-Mail Formulaire</TITLE>
</HEAD>
<BODY>
<FORM method="POST" action="envoi.php">
<P>Votre nom:<br>
<INPUT type="text" name="nom" size=30>
</p>
<P>Votre prénom:<br>
<INPUT type="text" name="prenom" size=30>
</p>
<P>Votre tel:<br>
<INPUT type="text" name="tel" size=30>
</p>
<P>Votre adresse:<br>
<INPUT type="text" name="adress" size=30>
</p>
<P>Votre adresse E-Mail:<br>
<INPUT type="text" name="email" size=30>
</p>
<P>Message:<br>
<textarea name="message" cols=30 rows=5></textarea>
</p><INPUT type="submit" value="Envoyer">
</FORM>
</BODY>
</HTML>


//La seconde page ex.:envoi.php

<?php
//Pour définir chaque input du formulaire, ajouter le signe de dollar devant
  
$msg = "Nom:\t$nom\n";
$msg .= "Prenom:\t$prenom\n";
$msg .= "Tel:\t$tel\n";
$msg .= "Adress:\t$adress\n";
$msg .= "E-Mail:\t$email\n";
$msg .= "Message:\t$message\n\n";


//Pourait continuer ainsi jusqu'à la fin du formulaire
  
$recipient = "piege_2000@hotmail.com";
$subject = "Carexpo";
$redirection = "http://carexpo.biz/merci.htm";
$url_redir = $redirection;
  
$mailheaders = "From: Mon test de formulaire<> \n";
$mailheaders .= "Reply-To: $email\n\n";
  
mail($recipient, $subject, $msg, $mailheaders);
  
echo "<HTML><HEAD>";
echo "<TITLE>Formulaire envoyer!</TITLE></HEAD><BODY>";
echo "<H1 align=center>Merci, $nom </H1>";
echo "<P align=center>";
echo "Votre formulaire à bien été envoyé !</P>";
echo "<script language=\"javascript\">";
echo "window.location=('$url_redir');";
echo "</script>";
echo "$reponse";
echo "</BODY></HTML>";


signaler à un administrateur
Commentaire de grandpit le 06/09/2006 00:19:12

Bonjour et bravo pour ce script de qualité.
Cependant, j'ai un pb avec l'envoi du résultat des champs. Le formulaire est créer sous dreamweaver pas de pb le mail part correctement mais il arrive vide (seuls les intitulés de champs subsitent), j'ai lu attrentivement le forum, et rien ne resoud mon problème. Merci de votre aide.

signaler à un administrateur
Commentaire de pastis51forever le 07/09/2006 18:29:19