begin process at 2010 02 10 12:01:58
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

E-Mail / Messagerie

 > ENVOYER UN FORMULAIRE PAR E-MAIL

ENVOYER UN FORMULAIRE PAR E-MAIL


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
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é :109 431 / 8 904

Auteur : Jackboy

Ecrire un message privé
Site perso
Commentaire sur cette source (135)
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

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip FORUM 2 DE 2
Source avec Zip FORUM 1 DE 2

 Sources de la même categorie

Source avec Zip SCREENMAIL-SOLUTION DE CONTACT POUR WEBMASTERS par bnrj
Source avec Zip FORMULAIRE EMAIL AVEC PIECE JOINTE REPRIS DE LITTLEBUBU par cfndiaye
Source avec Zip Source avec une capture MESSAGERIE INTERNE AVEC FICHIER TEXTE par polly19
Source avec Zip FORMULAIRE EVOIE ET PLUS par florentinul
FILTRE POUR NEWSLETTERS GMAIL par durealex

 Sources en rapport avec celle ci

Source avec Zip FORMULAIRE EMAIL AVEC PIECE JOINTE REPRIS DE LITTLEBUBU par cfndiaye
Source avec Zip Source avec une capture CLASSE DE MESSAGERIE par janhsh
Source avec Zip CLASS D' ENVOIE DE MAIL EN SMTP par ImmortalPC
Source avec Zip FORMULAIRE PERMETTANT D'ENVOYER UN E-MAIL (AVEC PIÈCES JOINT... par triumphs
Source avec Zip PDS-ANONYME par bcmfr

Commentaires et avis

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 !!!

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

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')

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

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)))))

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.

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

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 " "

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

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 !

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

Commentaire de iphi le 13/04/2004 18:12:52

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

$CP ???

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)

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.

Commentaire de donj93 le 02/05/2004 17:52:56

merci

Commentaire de dofre972 le 04/05/2004 00:25:33

pareil le message est vide

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

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;

Commentaire de koolfx2 le 03/06/2004 22:53:12

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

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 ??

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.

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 :)

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

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

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 ^^

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 !!!

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 !

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 !

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

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

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

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 ?

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

@+

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.

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.

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.

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?

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

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. ?

Commentaire de jonguignolo le 22/11/2005 06:36:50

marcolepro,
\n -> saut de ligne

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.

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

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

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.

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.

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.

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.

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 !!

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

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

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

Commentaire de keke_boys le 18/02/2006 16:48:42

c bon ca marche avec multimania ^^

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++

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

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!

Commentaire de Arnauti le 26/02/2006 09:10:10

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

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

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

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.

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

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 ?

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

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.

Commentaire de Arnauti le 23/03/2006 09:07:29

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

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

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

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

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...

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>";


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.

Commentaire de pastis51forever le 07/09/2006 18:29:19

Hello!
A priori, c'est le pb que j'avais soulevé...
Ajoute $_POST pour acceder aux champs, au moment de l'envoi.
Pour acceder aux données rentrées dans le champs input "nom", on n'utilise plus $nom mais $_POST['nom'].
Ca devrait résoude ton pb

Commentaire de fish44 le 09/10/2006 20:56:22

je reçois les mails vides et qd je change $nom par $_POST['nom'] voila ce que cela me dit


Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/unpois/public_html/envoi.php on line 4

a quoi ressemble le fichier envoi.php corrigé

Commentaire de undanet le 24/10/2006 23:40:29

Salut, ouais elle fonctionne tres bien ta source un gros 10/10 :)

Bravos

Commentaire de Tanaka56 le 27/11/2006 18:26:41

A l'attention de FISH44.
Je pense que tu dois mettre plutôt ceci :

$nom=$_POST['nom'];

Commentaire de albator59 le 14/01/2007 22:04:22

hello,
j'ai un soucis avec l'envoie des données...
voici le message qui apparait sur la page "envoi.php"

Warning: mail() [function.mail]: mail server down in /mnt/109/sdc/5/5/alcreation/envoi.php on line 15

la premiere fois, je pensais qu'il s'agissait d'un pb; de serveur n'acceptant pas la php... mais je l'ai testé sur un autre qui l'accepte déjà sur une nautre fonction...
Quelqu'un à une idée sur ce que veux dire cette phrase???

Merci d'avance

Commentaire de leschar le 20/01/2007 18:41:45

hello,

tout d'abord merci pour cette source, mais j'ai une autre petite question (je n'ai pas un très bon niveau en php), comment faire un formulaire avec une sélection de plusieurs adresses email, je m'explique on choisi une adresse email parmi une liste déroulente puis le message par chez un destinataire différents en fonction de l'adresse mail choisi ?

merci par avance de votre aide

Commentaire de wouwou1 le 11/04/2007 15:25:45

salut tout le monde.

leschar. ce que tu veux faire ce passe dans la page formulaire.html
ca ressemble a ca :


<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 adresse E-Mail:<br>
<label>
<select name="email">
   <option value="boby@fai.com">Boby</option>
   <option value="john@fai.com">John</option>
   <option value="jack@fai.com">Jack</option>
</select>
</label>
</p>
<P>Message:<br>
<textarea name="message" cols=30 rows=5></textarea>
</p><INPUT type="submit" value="Envoyer">
</FORM>
</BODY>
</HTML>


ciao

Commentaire de __Nianiok_43___ le 30/05/2007 14:52:16

Bien cette source... mais comment faire dans le cas de boutons radio pour que ça n'affiche qu'un résultat ? J'ai essayé plusieurs choses en vain!

mon code html:
<input type="radio" name="oui" value="ok" CHECKED>Oui
<input type="radio" name="non" value="no">Non

mon code php:
$oui = $_POST['oui'];
$non = $_POST['non'];

$message .= "Salle video:\t$oui \t$non\n\n";

etc...

En fait, je voudrai que dans le mail, ça n'affiche que "Salle vidéo: oui ou non" suivant la case cochée.

Si quelqu'un a une idée... merci

Commentaire de ExSter le 30/05/2007 15:08:46

Cela n'a rien à voir avec le PHP.

Regarde un peu comment on fait un formulaire en HTML tout d'abord, ensuite rien de compliquer.

Les boutons ratios doivent faire partie d'un groupe (si ca peut te mettre sur la voie).

Commentaire de __Nianiok_43___ le 30/05/2007 15:15:25

Mais j'ai déjà essayé ça et ça n'a rien changé...

Avec ce code html:
<input type="radio" name="choice" value="oui" CHECKED>Oui
<input type="radio" name="choice" value="non">Non

Commentaire de ExSter le 30/05/2007 15:19:06

C'est que tu l'as mal fait.

Si tu le fais correctement, ça fonctionnera.

-> Google : Tuto+HTML+formulaire+Bouton Ratio
t'auras la réponse à ta question.

Commentaire de __Nianiok_43___ le 30/05/2007 15:19:48

en fit, j'ai rajouter une fonction

if ($choix == 'oui') {
$choix = 'oui';
} else {
$choix = 'non';
}

dans le code PHP et ça amrche impec!

Commentaire de ExSter le 30/05/2007 15:29:46

tu n'as fais que contourner ton problème ;)

Imagine avoir 50 boutons ratios différents, t'en sors pas !

Pas étonnant de voir parfois des sites trèèès lent à charger alors qu'ils n'ont presque rien comme infos ... C'est codé à la n'importe comment ...

Enfin, bonne continuation.

Commentaire de Renfield le 30/05/2007 15:33:05 administrateur CS

if ( $choix == 'oui')
    $choix = 'oui';

tout un programme ^^

if ( $choix != 'oui')
   $choix = 'non';

ferait tout aussi bien l'affaire, non ?

Commentaire de leeloo06110 le 20/06/2007 22:06:58

bonsoir, mon problème est le suivant:
lorsque je crée et mets mes deux pages formulaire.html et envoi.php (copiées/collées d'ici), je teste sur mon site est ai ce message d'erreur:

The page cannot be displayed
The page you are looking for cannot be displayed because an invalid method (HTTP verb) was used to attempt access.
Please try the following:

Contact the Web site administrator if you believe that this request should be allowed.
Make sure that the Web site address displayed in the address bar of your browser is spelled and formatted correctly.
HTTP Error 405 - The HTTP verb used to access this page is not allowed.
Internet Information Services (IIS)

Que faut-il faire pour y remédier?
Merci d'avance et vraiment bravo pour cet énorme travail.

Commentaire de __Nianiok_43___ le 20/06/2007 23:31:02

Ton hébergeur te permet-il d'utiliser le php ?
Orange avec les ftp perso ne le permet pas par exemple...

Commentaire de Bertr27 le 21/06/2007 01:04:52

Internet Information Services (IIS) = Serveur Microsoft
Donc, le php n'est pas pris en charge, je pense (comme a bien dit __Nianiok_43___)
Change de serveur désolé.
Bonne continuation.

Commentaire de leeloo06110 le 21/06/2007 08:41:55

Bonjour, vous parlez d'orange (mon fournisseur d'accés) en haut ; puis de serveur. Que dois-je changer, en fait?

Commentaire de leeloo06110 le 21/06/2007 08:49:56

et puisque j'ai orange, y a-t-il des formulaires simples SANS PHP, svp?

Commentaire de __Nianiok_43___ le 21/06/2007 10:18:41

Créer un ftp gratuit avec free... va sur leur site et cherche! ;-)

Commentaire de leeloo06110 le 21/06/2007 15:51:57

j'ai déjà un hébergement payant que je tiens à garder, tout mon site y est stocké.
Que puis-je faire, alors?

Commentaire de leeloo06110 le 21/06/2007 20:03:18

Ayant écouté vos conseils, mes deux fichiers ont été placés sur un gratuit : lycos qui prend en charge le PHP;
Malgré tout, de mon site j'ai créé le lien sur formulaire.html que l'on remplit (jusque là, tout va bien).
le texte  "Merci..., votre message a bien été envoyé!" s'inscrit dans la nouvelle fenêtre (parfait!).
Enfin, je ne reçois jamais ce message.

voici mes deux fichiers:

formulaire.html

HTML>
<HEAD>
<TITLE>E-Mail Formulaire</TITLE>
</HEAD>
<BODY>
<FORM method="POST" action="envoi.php">
<P>Votre pseudo:<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>

envoi.php

<?php

$msg = "Nom:\t$nom\n";
$msg .= "E-Mail:\t$email\n";
$msg .= "Message:\t$message\n\n";


$recipient = "s.....@hotmail.fr";
$subject = "Formulaire";

$mailheaders = "From: E-mail formulaire<> \n";
$mailheaders .= "Reply-To: $email\n\n";

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

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

?>

Qu'est-ce qui ne va pas dans tout ça, svp?
Merci encore de votre patience.

Commentaire de leeloo06110 le 21/06/2007 21:54:09

Surtout que j'ai lu plus haut que plusieurs d'entre vous ont pu vérifier que multimania (ou lycos) a bien configuré la fonction mail() ; de plus, aucun message n'est classé comme "indésirable" sur ma boite mail.

Je ne sais vraiment plus quoi faire...

Commentaire de Bertr27 le 22/06/2007 00:06:54

Si tu mets "Reply-To: $email" l'e-mail doit étre de la forme xxxx@xxx.xx et non une autre (je pense mais je n'ai pas testé).

Sinon, déclara les variables dans envoi.php:
<?php
$nom = $_POST['nom'];
$email = $_POST['email'];
$message = $_POST['message'];

Mais, normalement il n'y a pas besoin chez lycos.

Commentaire de leeloo06110 le 22/06/2007 10:09:32

Bonjour et merci, mais j'ai essayé et le courrier ne m'arrive toujours pas, même pas dans mon "courrier indésirable". Je ne pense pas qu'hotmail bloque...

Commentaire de bedo_one le 22/06/2007 11:19:45

En fait, c'est facile à expliquer...
Si tu mets:
# <FORM method="POST" action="envoi.php">
et que envoi.php n'est pas situé dans le dossier en cours, ton serveur ne saura pas quoi faire.
Il faut changer ça par:
# <FORM method="POST" action="http://www.tonsite.lycos.fr/envoi.php">

PS: c'est étrange dans ton cas que le "merci, le fomulaire a bien été envoyé" s'affiche, contrôle que tu n'as pas laissé le fichier envoi.php dans ton premier hébergement, payant. Sinon, si tu comprends un peu le php, tu peux voir que le script ne fait strictement aucun test pour contrôler que le mail a bien été envoyé: il essaie d'envoyer, et qul que soit le résultat, il affiche que ça a foncionné...

Commentaire de leeloo06110 le 22/06/2007 11:29:32

ça veut dire que la feuille formulaire.html peut quand même être installée dans mon site payant? (j'avais mis les deux chez lycos...)

Commentaire de bedo_one le 22/06/2007 17:10:57

Oh excuse moi, je n'avais pas compris que les deux étaient situés au même endroit. Je suppose que tu peux en effet mettre formulaire.php sur ton serveur payant, car (si je ne m'abuse) la transmission de variables par post peut se faire entre deux hébergeurs différents. (À confirmer ;) ). Dans ce cas je ne vois pas l'origine du problème... Ce que tu peux toujours faire c'est de contacter ton hébergeur pour qu'il active la fonction mail() ou, le cas échéant, carrément le PHP (ce qui peut signifier, dans le second cas, le passage à un hébergement plus cher...)

Commentaire de leeloo06110 le 22/06/2007 20:29:04

Merci beaucoup, je vais me renseigner et vous tiens au courant.
Ayant tout essayé, je suis un peu désoeuvrée et n'attends plus que ces derniers renseignements...

Commentaire de esti_help le 29/06/2007 10:37:00

Bonjour à tous,

Je voulais savoir, svp, comment faire fonctionner ce code en local.
Comment dois-je configurer le param "SMTP" dans PHP.ini?
"SMTP = smtp.votre_fai.com;" // c koi "votre_fai"?


Merci

Commentaire de lilie3334 le 29/07/2007 22:47:43

Bonjour,

gros soucis... jsuis à la masse complet.... ! il est ou le fichier php.ini.....???? je ne le trouve pas ! Comment fait on pour le créer ? J'ai pourtant tout fait comme vous dites sauf qu'une fois que je clique sur le bouton envoyer un message j'ai ce message: 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:\documents and settings\amélie\bureau\restau\reservation.php on line 31

très gentil oui je comprends ce qu'il faut que je fasse sauf que j'ai pas de fichier php.ini ni ini_set.... donc comment peux faire !!!

merci d'avance !

Commentaire de MisterThierry le 30/07/2007 04:07:58

Super ce petit code pour formulaire il marche trés bien, mais je voudrais savoir si il est possible d'y rajouter un codage, juste controler si l'adresse mail de l'espéditeur est inscrite pour pouvoir lui répondre, le minimun en quelque sorte. personnellement je n'y connais rien en code PHP pour trouver ma solution.
merci à+

Commentaire de Bertr27 le 30/07/2007 11:28:19

Bonjour,
lilie3334 { C'est quoi toi Serveur pour pouvoir te dire où est le fichier php.ini. Sinon, généralement dans le dossier apache. }

MisterThierry { Oui, c'est possible il sufit de vérifier sur ta base de données. C'est quoi ta base de données. }

Bonne continuation.

Commentaire de lilie3334 le 30/07/2007 12:00:41

Bonjour,
bertr27 mon serveur est wanadoo...
merci

Commentaire de Bertr27 le 30/07/2007 12:12:20

Ah c'est pas un serveur local. Donc, dans ce cas tu dois demander orange si c'est possible qu'il fasse le changement. Car, tu ne peux pas avoir accès au fichier php.ini.

Bonne continuation

Commentaire de lilie3334 le 30/07/2007 14:00:45

ok, mais en fait je voulais tester pour voir si mes codes fonctionnaient... donc si je change d'adresse mail ça devrait fonctionner... si je créé une nouvelle adresse avec mon hébergeur... @ifrance.com ça va macher???

Bon je regarderai se soir... mais si c'est ça.. : trop cool mon site est fini ! lol

Commentaire de Bertr27 le 30/07/2007 14:08:56

ifrance.com a désactivé la fonction mail(). Donc, sa fonctionne pas désolé. Va sur game-host-fr.com sa fonctionne.

Bonne continuation
Webmaster de Pc-perso.fr

Commentaire de MisterThierry le 30/07/2007 14:21:58

Bonjour,
Réponse à Bertr27,
Non je n'ai aucune base de données, je me suis installé microsolft visual web developer mais je ne sais pas quel choix faire pour la configuration pour l'instant. mais le formulaire marche sans celà le seul inconvéniant on peut l'envoyer sans le remplir.

Commentaire de Bertr27 le 30/07/2007 16:32:30

MisterThierry pour information microsolft visual web developer ne propose que des configurations en asp et aspx. Donc, tu ne peux pas utiliser du php avec les choix proposés par MV Web. Mais rien ne t'empèche de l'utiliser pour éditer et mettre en ligne ton site.
Sinon, je te conseil de faire un site en MySQL (pour la base de données) et php. Celà sera le plus simple. Si tu veux de l'aide pour faire ton site demande moi en MP.

Et pour le problème des champs vides :
envoi.php
<?php

$msg = "Nom:\t$nom\n";
$msg .= "E-Mail:\t$email\n";
$msg .= "Message:\t$message\n\n";

//message erreur si un champs reste vide
//verification du champs e-mail
if($email == ""){
//Si le champs est vide on affiche....
echo" <center>L'<b>e-mail</b> est obligatoire merci !</center><br><br>";
//Et on raffiche le formulaire
    include("envoi.php");
//Et on quitte l'execution du code afin de ne pas envoyer l'e-mail
exit;
}
....

Commentaire de MisterThierry le 30/07/2007 19:50:36

Ok BERTR27 je vois ce que c'est comme application, pour la base de données je peux m'en configurer une sur mon ébergeur. Merci de proposer ton aide c'est avec plaisir que je l'accepte, pour les heures je ferais avec.

à+

Commentaire de lilie3334 le 31/07/2007 20:05:28

Bonsoir, je n'arrive vraiment pas à faire cet email ! c'est dingue !
voilà mes codes sources dites moi ce qu'il faut que je retire ou que j'ajoute svp !!!
<?php
// La variable $verif, va nous permettre d'analyser si la sémantique de l'email est bonne
$verif="!^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]{2,}\.[a-zA-Z]{2,4}$!";

// On assigne et protége nos variables
$votremail=$_POST["votremail"];
$from=htmlentities("From: ".$votremail);
$message=stripslashes(htmlentities($_POST["message"]));

// On met ici notre email
$destinataire="mail@blabla.fr";

/* On place le sujet du message qui ici sera toujours le même
puisque dans la partie Html on l'a mis en caché grace au type="hidden";) avec comme valeur "Réservation"  */
$objet=$_POST['objet'];

// C'est bon on est OK, vérifions si l'email est valide, grâce à notre sympathique REGEX
if(!preg_match($verif,$votremail))
{
        echo "Voter email n'est pas valide";
}

// On verifie si il y a un message
elseif (trim($message)=="")
{
        echo "veuillez préciser le jour de réservation et le nombre de personne";
}

//
{
        mail($destinataire,$objet,$message,$from);
        echo "Message envoyé au webmaster";
}

?>


<html>

<head>
<meta http-equiv="Content-Language" content="fr">
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Restaurant du Commerce Chez Carmen & Jean Luc</title>
<meta name="Microsoft Theme" content="poetic 111">
</head>

<body>

<p align="center" dir="ltr"><strong><span style="letter-spacing: 4pt">
<font face="Monotype Corsiva" size="7" color="#FF0000">Réservation</font></span></strong></p>
<hr>






<p align="center"><b><font face="Comic Sans MS">
<applet code="fphover.class" codebase="./" width="120" height="24">
  <param name="textcolor" value="#FFFFFF">
  <param name="text" value="Accueil">
  <param name="effect" value="glow">
  <param name="color" value="#FFCC66">
  <param name="url" valuetype="ref" value="Index.htm">
  <param name="hovercolor" value="#FF0000">
</applet><applet code="fphover.class" codebase="./" width="120" height="24">
  <param name="textcolor" value="#FFFFFF">
  <param name="text" value="Le Menu">
  <param name="effect" value="glow">
  <param name="color" value="#FFCC66">
  <param name="hovercolor" value="#FF0000">
  <param name="url" valuetype="ref" value="Menu.htm">
</applet><applet code="fphover.class" codebase="./" width="120" height="24">
  <param name="textcolor" value="#FFFFFF">
  <param name="text" value="Nos Salades">
  <param name="effect" value="glow">
  <param name="url" valuetype="ref" value="Salade.htm">
  <param name="color" value="#FFCC66">
  <param name="hovercolor" value="#FF0000">
</applet><applet code="fphover.class" codebase="./" width="120" height="24">
  <param name="textcolor" value="#FFFFFF">
  <param name="effect" value="glow">
  <param name="color" value="#FFCC66">
  <param name="hovercolor" value="#FF0000">
  <param name="text" value="Nos Grillades">
  <param name="url" valuetype="ref" value="Grillades%20&%20Poissons.htm">
</applet><applet code="fphover.class" codebase="./" width="120" height="24">
  <param name="textcolor" value="#FFFFFF">
  <param name="effect" value="glow">
  <param name="url" valuetype="ref" value="La%20cave.htm">
  <param name="color" value="#FFCC66">
  <param name="hovercolor" value="#FF0000">
  <param name="text" value="La Cave">
</applet></font></b></p>



<p align="center">&nbsp;</p>

<body>

<html>


<!-- On ouvre la balise form et on met en place notre formulaire. On invoquera la soumission de ce formulaire dans la page "mail.php" -->
<form method="post" action="reservation.php">

<fieldset>
<legend><h2 style="margin-top: 0; margin-bottom: 0">
Formulaire de Réservation</h2>
</legend>
<p style="margin-top: 0; margin-bottom: 0">
&nbsp;</p>

<p style="margin-top: 0; margin-bottom: 0">
Votre Nom :</p>

<p style="margin-top: 1; margin-bottom: 1">
<input type="text" name="votremail1" size="20" /></p>

<p style="margin-top: 1; margin-bottom: 1">
&nbsp;</p>

<p style="margin-top: 1; margin-bottom: 1">
Votre Téléphone</p>

<p style="margin-top: 1; margin-bottom: 1">
<input type="text" name="votremail2" size="20" /></p>

<p style="margin-top: 1; margin-bottom: 1">
&nbsp;</p>

<p style="margin-top: 1; margin-bottom: 1">
Votre Email <br />
<input type="text" name="votremail" size="20" />

<!-- Valeur par défaut de l'objet du mail -->
<input type="hidden" name="objet" value="Vous avez un nouveau message" />
</p>

<p style="margin-top: 1; margin-bottom: 1">
&nbsp;</p>

<p dir="ltr" style="margin-top: 1; margin-bottom: 1">
Votre message (veuillez préciser le jour et le nombre de personne) :<br />
<textarea cols="66" rows="6" name="message"></textarea>
</p>

<p dir="ltr" style="margin-top: 1; margin-bottom: 1">
&nbsp;</p>

<input type="submit" value="Envoyer" />
</fieldset>
</form>

<!-- On ferme la balise form notre formulaire est fini -->
&nbsp;<fieldset>
<legend></font></font></font><h2 style="margin-top: 2; margin-bottom: 2">
Nous situer</h2>
</legend>
<p style="margin-top: 2; margin-bottom: 2">8, rue du Général Berthezne</p>
<p style="margin-top: 2; margin-bottom: 2">34740
VENDARGUES</p><p style="margin-top: 2; margin-bottom: 2">&nbsp;</p>
<p style="margin-top: 2; margin-bottom: 2">Téléphone : 04 67 70 14 40</p>


<p style="margin-top: 2; margin-bottom: 2">Voir le plan :
<a href="http://www.viamichelin.fr/viamichelin/fra/dyn/controller/mapPerformPage?strCountry=1424&strAddress=rue+du+g%E9n%E9ral+berthezene&strMerged=34,+vendargues&x=0&y=0#locid=34MTE1YjhnOW8wMDQyaDc4MTA1M3BnZTBjTkRNdU5qVTFNakU9Y015NDVOamcxTnc9PWNORE11TmpVMU5ETT1">
cliquez ici </a></p>


<p style="margin-top: 2; margin-bottom: 2">&nbsp;</p>


</fieldset>
</body>

</font>

</font>

</font>

</body>

</html>

Commentaire de gastounettes le 07/08/2007 15:52:30

Bonjour,

Je viens de lire tous les commentaires et malheureusement je n'ai pas trouver ou compris la solution mon problème.
Voici mon pb: quand je clic sur envoyer un boite de telecharhement me demande de telecharger envoi.php!
Si qqun peut m'aider en m'expliquant dans le moindre détail ce que je peux faire car je suis novice...
MERCI BCP

Commentaire de spirit13800 le 01/09/2007 12:28:24

Bonjour, je galére depuis 3 jours sur ce formulaire, je ne reçois pas le message...
j'ai tout essayer enfin a mon niveau

Pour info j'ai créer une page "formulaire.html" nu avec que le code fournis et pareil avec "envoi.php"
j'ai fait les liens modifier l'adresse e-mail destinataire et rien !!!

juste une remarque il faudrais savoir ou mettre le code sur la page existante,
personne n'en parle est sa donne des erreurs de
balise

enfin merci beaucoup pour se site et vos aides précieuse !!!

Commentaire de niflezette le 05/10/2007 13:52:50 10/10

Merci pour cette petite soucre, qui fait avancer mon travail bien plus vite!
Ca a tout de suite marché, nickel +10

Commentaire de __Nianiok_43___ le 05/10/2007 14:03:11

Spirit 13800, si tu utilise wanadoo (ou ornage si tu préfère), le php n'est pas pris en compte.

Commentaire de __Nianiok_43___ le 05/10/2007 14:10:44

Gastounette, sur ton bouton submit, tu as bien marqué ça:

<form><INPUT TYPE="submit" size="10" VALUE=" Envoyer "></form>


--------------------------------------------------------------

Lilie334, il ne faut pas tout mettre sur la même page. (je dis ça au cas où que tu ai fais cette erreur!)
Sinon, ton code c'est le fouilli! Tiu ouvre plusieurs fois les balises html et body, puis les referme en bas de ton code...
Fais le ménage!

Commentaire de Acident le 18/10/2007 16:14:58

C'est super mais comment envoyer un email a la personne qui a rempli le formulaire ??? J'aimerais envoyer des informations via email avec la page de merci qui est deja la merci d'avance super le script :D

Commentaire de Jackboy le 18/10/2007 16:26:56

Même processus, mais inversé pour l'utilisateur... À prioris il serai bon d'intègrer le code dans une méthode
et par la suite il suffirait simplement d'appeler la fonction au besoin...

Donc le premier call de la méthodes serai pour l'envoi et le second pour le remerciement...

sendmail(email, nom, titre, ..)

Commentaire de Acident le 18/10/2007 16:51:35

Je ne my connait pas trop en php je vais tester selon ce que je croix :P fais un bail je cherche pour ca lol merci

Commentaire de tibob135 le 12/01/2008 22:25:48 1/10

je n'aime pas, il y a rien pour dire erreur dans le formulaire, donc il se peux quil manque de champ ou des noob qui envoi plein message avec rien!

Commentaire de al777 le 11/02/2008 00:49:06

Bonjour à tous,

J'ai tout bien lu tout les messages et les différentes erreures mais il y en a une qui est revenue souvent et que je continue à avoir malgré les différentes réponses, c'est l'envoie du mail avec les champs vide :

Nom:
E-mail:
Message:

Pourriez vous m'indiquer comment résoudre ce PB SVP,

Merci d'avance.

Voici le code du envoi.php que j'utilise:

<?php

$msg = "Nom:\t$nom\n";
$msg .= "E-Mail:\t$email\n";
$msg .= "Message:\t$message\n\n";

$recipient = "mon_mail@fai.com";
$subject = "Formulaire";

$mailheaders = "From: Mon site web<> \n";
$mailheaders .= "Reply-To: $CP\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>";

?>

Commentaire de al777 le 21/02/2008 19:23:27

Personne ne peut me venir en aide ??????

Commentaire de ExSter le 21/02/2008 20:05:50

Je ne vois pas en quoi cela est un problème ...

Tu n'as qu'a vérifier tous les champs pour voir s'ils ne sont pas vides avant d'envoyer le message, tout simplement !

Ou bien dans ton application, de mettre des expressions régulières qui vérifient les champs de saisie.

Commentaire de shoupie2312 le 25/02/2008 19:30:42

bonjour à tous!
j'ai un problème avec mon formulaire pour l'envoyer sur ma boite mail. j'ai suivi à la lettre le code ci-dessus, mais je crois que le problème viens du SMTP et du fichier php.ini
cependant, je ne sais pas ce qu'est ni l'un ni l'autre!! et si c vraiment sa le probleme
aidez-moi!!! SVP!! je dois remettre ce site rapidement!!
merci beaucoup à tous ceux qui prendront la peine de me répondre.

Commentaire de cigogne64 le 20/04/2008 16:40:01

Bonjour,
je souhaiterais ajouter une fonction à ce formulaire mais je ne sais pas trop comment faire :
j'ai ajouté ceci à mon formulaire :

<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>Activit&eacute; :<br>
                      <select size="1">
                        <option value="option1" selected>section1</option>
                        <option value="option2">section2</option>
                        <option value="option3">section3</option>
                        <option value="option4">section4</option>
                        <option value="option5">section5</option>
                        <option value="option6">section6</option>
                        <option value="option7">Gestion du site</option>
                        <option value="option8">Autre</option>
                      </select>
                    </p>
<P>Message:<br>
<textarea name="message" cols=30 rows=5></textarea>
</p><INPUT type="submit" value="Envoyer">
</FORM>

Le but est d'envoyer le mail au responsable de la section choisie en Action (destinataire principal), en copie aux adjoints (cc) et en copie cachée au webmaster (bcc).
Donc chaque section à un responsable et 3 adjoints.

Comment faire pour récupérer la section choisie dans "envoi.php" ?
Doit-je faire des if à gogo dans le formulaire d'envoi ou ya t'il une méthode plus "propre" ?
je vous remercie énorment par avance de votre aide.
Cigogne.

P.S. dois-je faire ceci ? (je suis plus que débutant)
<?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

//Test conditionnel des options du formulaire
if( $option1 === true )                                //comment faire pour savoir si option1 a été sélectionné ?
        {
            $responsable = "adressemailresponsableoption1@fai.net";
            $adjoint1 = "adressemailadjoint1@fai.net";
            $adjoint2 = "adressemailadjoint2@fai.net";
            $adjoint3 = "adressemailadjoint3@fai.net";
            $adjoint4 = "adressemailadjoint4@fai.net";
        }
        elseif
        {
            $responsable = "adressemailresponsableoption2@fai.net";
            $adjoint1 = "adressemailadjoint1option2@fai.net";
            $adjoint2 = "adressemailadjoint2option2@fai.net";
            $adjoint3 = "adressemailadjoint3option2@fai.net";
            $adjoint4 = "adressemailadjoint4option2@fai.net";
        } etc... autant de fois qu'il y a de section
endif

$recipient = "$responsable";
$subject = "Formulaire";

$mailheaders = "From: Mon test de formulaire<> \n";
$mailheaders .= "Reply-To: $email\n\n";
$mailheaders .= "cc:$adjoint1,$adjoint2,$adjoint3,$adjoint4\n"; //je suis sur le rien là !
$mailheaders .= "Bcc:webmaster_adresse@fai.ext\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>";

?>

Commentaire de aphrodite64 le 24/04/2008 14:28:07

Merci, vous m'avez retiré une belle épine du pieds avec votre tuto.
Bravo encore pour le partage de vos connaissances.

Commentaire de xarsoft le 31/07/2008 15:04:08

bonjour moi je ne reçoi aucun mail je l'est bien configurer pourtant

Commentaire de xarsoft le 31/07/2008 15:04:45

vous pouvez m'envoyé une réponse a m.maxime71@hotmail.fr svp

Commentaire de ericacee le 02/09/2008 21:48:57

Tout semble très clair, même pour une débutante comme moi!
J'ai "juste" un petit problème, comme de nombreux autre à ce qu'il semblerait...
Lorsque j'utilise le code de départ dans envoi.php
$msg = "Nom:\t$nom\n";
$msg .= "E-Mail:\t$email\n";
$msg .= "Message:\t$message\n\n";

et que je test le formulaire, je reçois un message sans les informations remplies :
Date:   Tue, 02 Sep 2008 15:00:21 -0400 [15:00:21 EDT]
Delivery-date:   Tue, 02 Sep 2008 15:00:21 -0400
Envelope-to:   hunzaroma@hunzaroma.com
From:   Mon test de formulaire<>
Message-Id:   <E1Kab6z-0001Kd-DD@hp18.hostpapa.com>
Received:   from hunz3358 by hp18.hostpapa.com with local (Exim 4.69) (envelope-from <hunz3358@hp18.hostpapa.com>) id 1Kab6z-0001Kd-DD for hunzaroma@hunzaroma.com; Tue, 02 Sep 2008 15:00:21 -0400
Reply-To:  
Return-path:   <hunz3358@hp18.hostpapa.com>
Subject:   Formulaire
To:   hunzaroma@hunzaroma.com
X-PHP-Script:   www.hunzaroma.com/envoi.php for 206.172.80.162
En-têtes:   Ne montrer que les en-têtes principales


Nom:      
E-Mail:      
Message:

Lorsque je change ce code pour celui proposé dans les commentaires afin de palier au problème
$nom = $_POST['nom'];
$email = $_POST['email'];
$message = $_POST['message'];
je reçois un message complètement vide, il y a une pièce jointe vide, mais je vois dans l'en-tête du message que les renseignements donnés dans le formulaire ont été pris en compte puisque l'adresse e-mail que j'ai rentrée dans le formulaire apparaît:
Date:   Tue, 02 Sep 2008 15:18:01 -0400 [15:18:01 EDT]
Delivery-date:   Tue, 02 Sep 2008 15:18:01 -0400
Envelope-to:   hunzaroma@hunzaroma.com
From:   Mon test de formulaire<>
Message-Id:   <E1KabO5-00042e-7g@hp18.hostpapa.com>
Received:   from hunz3358 by hp18.hostpapa.com with local (Exim 4.69) (envelope-from <hunz3358@hp18.hostpapa.com>) id 1KabO5-00042e-7g for hunzaroma@hunzaroma.com; Tue, 02 Sep 2008 15:18:01 -0400
Reply-To:   ericacee@gmail.com
Return-path:   <hunz3358@hp18.hostpapa.com>
Subject:   Formulaire
To:   hunzaroma@hunzaroma.com
X-PHP-Script:   www.hunzaroma.com/envoi.php for 206.172.80.162
En-têtes:   Ne montrer que les en-têtes principales
   1   sans nom   [text/plain]   0,00 Ko   Download
Aucune partie ne peut être affichée en ligne.

De plus le message de confirmation écrit "Merci, Myrt", soit le nom que j'avais rentré dans le formulaire.

Est-ce que quelqu'un est en mesure de m'expliquer quoi faire pour que les informations rentrées dans le formulaire apparaissent bien dans le message que je reçois dans ma boite?
Merci!

Commentaire de pbeaubien99 le 25/10/2008 03:18:20

J'ai rajouté ce code dans ma page, mais les messages que je recois ne contienent aucune information sur le nom de la personne, le courriel et le sujet.... c'est dû à quoi

voici mon site :
www.webalacarte.net
section soumission


Merci


Commentaire de ggboss59 le 06/11/2008 09:08:59

Bonjour
Je suis nouveau sur votre site, et je n'ai jamais programmer en PHP, je voulais uniquement me faire un formulaire pour que les internautes me contact après consultation de mon site. (Page hebergement Le neuf)
J'ai utilisé votre formulaire mais cela ne marche pas.
J'ai 2 erreurs
1° Je ne reçois pas le mail après clic sur le bouton envoyé
2° J'ai modifié le fichier envoi.php pour avoir la possiblité de revenir sur mon sommaire
mais j'ai une erreur (Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /var/www/f/fe/fed/federbe.frediy.perso.neuf.fr/public_html/LocaGG/Amelie/Envoi.Php on line 18)

Je ne comprends rien, une petite aide merci
Voici mon site
http://federbe.frediy.perso.neuf.fr/LocaGG/Amelie/

Voici le formulaire.Html
<HTML>
<HEAD>
<TITLE>E-Mail Formulaire</TITLE>
</HEAD>
<BODY>
//1 fichier ex.:formulaire.php ou formulaire.html
<FORM method="POST" action="http://federbe.frediy.perso.neuf.fr/LocaGG/Amelie/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>

Voici le fichier Envoi.php
//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 = "federbe.frediy@neuf.fr";
$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 "<a href="http://federbe.frediy.perso.neuf.fr/LocaGG/Amelie/IndexAmelie.htm">Cliquez ici pour revenir laccueil</a>";
echo "</BODY></HTML>";
?>

Commentaire de GregoireSan le 02/12/2008 11:38:54

PASTIS51FOREVER propose une super alternative au problème de non-affichage des champs remplis :

Le problème se trouverait ici d'après ce que j'en ai compris :

$msg = "Nom:\t$nom\n";
$msg .= "E-Mail:\t$email\n";
$msg .= "Message:\t$message\n\n";

alors je me suis excécuter d'abord en changeant comme ça:

$msg = "Nom:\t$_POST['nom']\n";
$msg .= "E-mail:\t$_POST['email']\n";
$msg .= "Message:\t$_POST['message']\n";

pas de résultat,

puis comme ça:

$nom = $_POST['nom'];
$email = $_POST['email'];
$message = $_POST['message'];

Mais toujours rien de concluant...

... apparemment, les alternatives proposées ne sont pas claires, ni pour moi, ni pour ericacee ou pour d'autres...

Quelqu'un pourrait-il apporter une solution claire, explicite et précise à notre problème svp ???

Commentaire de ocgall le 22/12/2008 17:49:28

Bonjour,

<<< Warning: mail() [function.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:\xampplite\htdocs\FB-Angers\envoi.php on line 15
Merci,
Votre formulaire ? bien ?t? envoy? !>>>

Moi je reçois ceci en retour d'un "envoi" et il n'y a rien dans ma boite mail mais je suis sur un site Joomla en local ; en est-ce la raison ?

Commentaire de xavman33 le 12/01/2009 14:01:02

Gregoiresan j ai eu le même pb, c'est pour des raisons de sécurité que l ancienne version ne marche plus.
J'y pige kdal en php mais bon j ai bidouillé et au lieu d'écrire ta ligne comme ça :

$msg = "Nom:\t$_POST['nom']\n";

tu dois l écrire comme ca :

$msg .= "Nom: "; $msg .= $_POST['nom']; $msg .= "\n\n";

c'est pas très "propre" mais ca marche très bien.

En fait faudrait mettre tout les "$msg" dans une seule ligne mais j ai pas le temps de regarder en détail. Les pro du php devraient le faire sans pb



Commentaire de yazzou le 02/10/2009 10:25:19

bonjour ,
j'ai une erreur apres avoir copier et coller "formulaire" et "envoi".
mais j'ai sa en message d'erreur "Erreur 404 : Impossible de trouver la page demandée" je suis chez online.net .
comment je peux faire un simple envoi? merci pour votre aide

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

AIDEZ MOI !!! Formulaire et Email [ par xevslipknot ] XeVsLiPkNoTJ'aimerai savoir un trucG fai mon formulaire htmlJe recupere les valeur sur une autre page en phpMais j'aimerai aussi les recuperer en mail Mail et formulaire [ par Jackboy ] J'aimerai créer un formulaire, assez complexe (pas seulement email, nom, message,...) et j'aimerai avoir ce formulaire envoyer dans un email et format formulaire pour e-mail invisible [ par pyranhaz ] Bonjour,Je cherche à élaborer un formulaire php afin que les clients de mes petites annonces puissent envoyer leur réponse sans connaître le e-mail du formulaire en email vers deux adresses [ par metis15 ] Bonjour,toujours ce script qui se termine comme ça pour m'envoyer le formulaire par mail :$recipient = "moi@wanadoo.fr";$subject = "FormulaireGT";$mai Email en php sans formulaire aide merci ! [ par escrow ] bonsoir , apres avoir nivagué des heures et des heuresje n'ai pas reussi a trouver un code php qui me permet d'envoyer un email sans formulaire de cet email formulaire [ par astrolabbcracker ] bonjour, apr&#232;s avoir lutt&#233; pendant 2 heures pour trouver mon bonheur, finalement d&#233;&#231;u, je me lance pour vous poser une question.je récupérer automatiquement un adresse email dans un formulaire envoyé en php3 [ par motosbikes ] Bonjour, quelqu'un pourrait il me dire comment faire pour récupérer automatiquement l'adresse email d'une personne qui valide un formulaire envoyé sur formulaire [ par thikomoon ] Rebonjour à tousdébutant php, je cherche un fichier source de formulaire pour mettre sur mon siteafin de recolter des email sur mon email seul petit h Mini formulaire... [ par lard ] Bonjour,Je débute en PHP donc soyez indulgent....Voici ma demande:Sur une page Web, je voudrais que les utilisateurs puissent entrer leurs adresses Em Question sur le formulaire (vérification email) [ par developvbdebut ] Bonsoir tout le mondeJe souhaiterai savoir si il y a un code qui permet de v&#233;rifier si c'est bien une adresse email qui &#224; &#233;tait rentr&#


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,530 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales