Accueil > > > FORMULAIRE PHP + VERIFICATION + ENVOI DU MAIL
FORMULAIRE PHP + VERIFICATION + ENVOI DU MAIL
Information sur la source
Description
C'est un simple formulaire pour envoyer un mail, il suffit simplement de faire un copier/coller sur ton code, j'ai tout mit sur une page car c'est plus simple, il faut modifier l'email c'est tout. J'avais rien a faire cette aprem alors j'ai fait ce pti code ;) Jéspére que cette source vous sera utiles :D
Source
- <?php
- //**************** CREE PAR MOUNIR R'QUIBA (MOON) (cosmoswarez@msn.com) ******************
- // 18/08/2008 !! COPYRIGHT !!
- //--------A utiliser sans moderation :D --------------------------------------------------
- //FORMULAIRE PHP + VERIFICATION + ENVOI DU MAIL
-
-
- $webmaster = "tonmail@tonsite.com"; // METTRE TON MAIL ICI
-
-
- // Style pour le input et le textarea
- $style_input_blanc = "style =
- \"font-family: verdana;
- border-right: solid #000000 1px;
- border-TOP: solid #000000 1px;
- font-size: 8pt;
- border-left: solid #000000 1px;
- color: #000000;
- border-bottom: solid #000000 1px;
- background-color: #ffffff \"";
-
- $style_input_rouge ="style =
- \"font-family: verdana;
- border-right: solid #000000 1px;
- border-top: solid #000000 1px;
- font-size: 8pt;
- border-left: solid #000000 1px;
- color: #000000;
- border-bottom: solid #000000 1px;
- background-color: #ff0000 \"";
-
- $style_textarea_blanc = "style = \"
- font-family: verdana;
- border-right: solid #000000 1px;
- border-top: solid #000000 1px;
- FONT-size: 8pt;
- border-left: solid #000000 1px;
- color: #000000;
- border-bottom: solid #000000 1px;
- background-color: #ffffff\"";
-
- $style_textarea_rouge = "style = \"
- font-family: verdana;
- border-right: solid #000000 1px;
- border-top: solid #000000 1px;
- font-size: 8pt;
- border-left: solid #000000 1px;
- color: #000000;
- border-bottom: solid #000000 1px;
- background-color: #ff0000\"";
- // Fin du style
-
- if(isset($_POST['envoyer'])){ // si une action est faite par l'utilisateur
-
- $alerte = $_POST['envoyer']; //chargement du button envoyer
- $nom = htmlentities($_POST['nom'], ENT_NOQUOTES); // chargement du nom + mise en forme de la varible
- $mail = htmlspecialchars($_POST['mail'], ENT_QUOTES); // chargement du mail + mise en forme de la varible
- $tel = htmlspecialchars($_POST['tel'], ENT_QUOTES); // chargement du tel + mise en forme de la varible
- $sujet = htmlspecialchars($_POST['sujet'], ENT_QUOTES); // chargement du sujet + mise en forme de la varible
- $message = htmlspecialchars($_POST['msg'], ENT_QUOTES); // chargement du message + mise en forme de la varible
-
- }
-
-
- function verif_null($var){ // fonction qui verifie si le champs est vide
- if($var!=""){
- return $var;
- }
- }
-
- function verif_mail($var) // fonction qui verifie si le mail est correct et si le champs est vide
- {
- $code_syntaxe='#^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,5}$#'; // chargement de la syntaxe mail valide
- if(preg_match($code_syntaxe,$var)){ // compare la syntaxe mail valide au mail saisie
- return $var;
- }
- }
-
- function verif_tel($var) // fonction qui verifie si le n° de tel est correct
- {
- $code_syntaxe='#^[0-9]{9,18}$#'; // chargement de la syntaxe tel valide
- if(preg_match($code_syntaxe,$var)){ // compare la syntaxe tel valide au tel saisie
- return $var;
- }
- }
- function envoi_mail($webmaster,$nom,$mail,$sujet,$tel,$message){ //fonction qui envoie le mail
- $contenu_message = "Nom : ".$nom."\nMail : ".$mail."\nSujet : ".$sujet."\nTelephone : ".$tel."\nMessage : ".$message;
- $entete = "From: ".$nom." <".$mail."> \nContent-Type: text/html; charset=iso-8859-1";
-
- mail($webmaster,$sujet,$contenu_message,$entete);
-
-
- }
-
-
- function verif_form($webmaster,$nom,$mail,$sujet,$tel,$message){ //fonction qui verifie si le formulaire est pret a etre envoyer
- if(verif_null($nom) && verif_null($sujet) && verif_null($message) && verif_tel($tel)&& verif_mail($mail)){ // verifie si toute les fontions sont a true
- envoi_mail($webmaster,$nom,$mail,$sujet,$tel,$message);
- echo "<font color=\"red\" size=\"3\" face=\"Verdana, Arial, Helvetica, sans-serif\" ><strong>Tout les champs sont valider le mail est envoyé. Merci</strong></font><br>"; // Le mail est envoyé
- }else{
- echo "<font color=\"red\" size=\"3\" face=\"Verdana, Arial, Helvetica, sans-serif\" ><strong>Veuillez saisir correctement tous les champs en rouge.</strong></font><br>"; // Une erreur dans le formulaire
- }
- }
-
- ?>
-
- <br />
- <?php
- if(isset($alerte)){ // verifi si l'utilisateur a fait l'action d'envoyer
- verif_form($webmaster,$nom,$mail,$sujet,$tel,$message);
- }
- ?>
- <br />
-
- <?php /* FORMULAIRE DEBUT */ ?>
-
- <form method="post">
- <table width="44%" height="317" border="0">
- <tr>
- <td width="14%" align="left" valign="middle">
- <font size="3" face="Verdana, Arial, Helvetica, sans-serif"> Nom :</font>
- </td>
- <td width="86%">
- <input type="text" name="nom" size="50"
- <?php if(isset($alerte)){ //si verif_null est false on background en rouge
- if(verif_null($nom)){
- echo $style_input_blanc;
- }else {
- echo $style_input_rouge;
- }
- } ?>
- value="<?php if(isset($alerte)){ echo $nom; } ?>">
- </td>
- </tr>
- <tr>
- <td align="left" valign="middle">
- <font size="3" face="Verdana, Arial, Helvetica, sans-serif">Mail :</font></td>
- <td>
- <input type="text" name="mail" size="50"
- <?php if(isset($alerte)){ //si verif_mail est false on background en rouge
- if(verif_mail($mail)){
- echo $style_input_blanc;
- }else {
- echo $style_input_rouge;
- }
- } ?>
- value="<?php if(isset($alerte)){ echo $mail; } ?>">
- </td>
- </tr>
- <tr>
- <td valign="middle">
- <font size="3" face="Verdana, Arial, Helvetica, sans-serif">Tel :</font></td>
- <td>
- <input type="text" name="tel" size="20"
- <?php if(isset($alerte)){ //si verif_tel est false on background en rouge
- if(verif_tel($tel)){
- echo $style_input_blanc;
- }else {
- echo $style_input_rouge;
- }
- } ?>
- value="<?php if(isset($alerte)){ echo $tel; } ?>">
- </td>
- </tr>
- <td align="left" valign="middle">
- <font size="3" face="Verdana, Arial, Helvetica, sans-serif">Sujet :</font>
- </td>
- <td>
- <input type="text" name="sujet" size="50"
- <?php if(isset($alerte)){ //si verif_null est false on background en rouge
- if(verif_null($sujet)){
- echo $style_input_blanc;
- }else {
- echo $style_input_rouge;
- }
- } ?>
- value="<?php if(isset($alerte)){ echo $sujet; } ?>">
- </td>
- </tr>
- <tr>
- <td height="181" valign="top">
- <font size="3" face="Verdana, Arial, Helvetica, sans-serif">Message : </font>
- </td>
- <td valign="top">
- <textarea name="msg" cols="47" rows="10" <?php if(isset($alerte)){ if(verif_null($message)){ echo $style_textarea_blanc; }else { echo $style_textarea_rouge; }} ?> ><?php if(isset($alerte)){ echo $message; } ?></textarea>
- </td>
- </tr>
- <tr>
- <td>
-
- </td>
- <td>
- <input type="submit" name="envoyer" value="Envoyer">
-
- <input type="reset" value="Effacer" name="effacer" >
- </td>
- </tr>
- </table>
- </form>
- <? /* FOMULAIRE FIN*/ ?>
<?php
//**************** CREE PAR MOUNIR R'QUIBA (MOON) (cosmoswarez@msn.com) ******************
// 18/08/2008 !! COPYRIGHT !!
//--------A utiliser sans moderation :D --------------------------------------------------
//FORMULAIRE PHP + VERIFICATION + ENVOI DU MAIL
$webmaster = "tonmail@tonsite.com"; // METTRE TON MAIL ICI
// Style pour le input et le textarea
$style_input_blanc = "style =
\"font-family: verdana;
border-right: solid #000000 1px;
border-TOP: solid #000000 1px;
font-size: 8pt;
border-left: solid #000000 1px;
color: #000000;
border-bottom: solid #000000 1px;
background-color: #ffffff \"";
$style_input_rouge ="style =
\"font-family: verdana;
border-right: solid #000000 1px;
border-top: solid #000000 1px;
font-size: 8pt;
border-left: solid #000000 1px;
color: #000000;
border-bottom: solid #000000 1px;
background-color: #ff0000 \"";
$style_textarea_blanc = "style = \"
font-family: verdana;
border-right: solid #000000 1px;
border-top: solid #000000 1px;
FONT-size: 8pt;
border-left: solid #000000 1px;
color: #000000;
border-bottom: solid #000000 1px;
background-color: #ffffff\"";
$style_textarea_rouge = "style = \"
font-family: verdana;
border-right: solid #000000 1px;
border-top: solid #000000 1px;
font-size: 8pt;
border-left: solid #000000 1px;
color: #000000;
border-bottom: solid #000000 1px;
background-color: #ff0000\"";
// Fin du style
if(isset($_POST['envoyer'])){ // si une action est faite par l'utilisateur
$alerte = $_POST['envoyer']; //chargement du button envoyer
$nom = htmlentities($_POST['nom'], ENT_NOQUOTES); // chargement du nom + mise en forme de la varible
$mail = htmlspecialchars($_POST['mail'], ENT_QUOTES); // chargement du mail + mise en forme de la varible
$tel = htmlspecialchars($_POST['tel'], ENT_QUOTES); // chargement du tel + mise en forme de la varible
$sujet = htmlspecialchars($_POST['sujet'], ENT_QUOTES); // chargement du sujet + mise en forme de la varible
$message = htmlspecialchars($_POST['msg'], ENT_QUOTES); // chargement du message + mise en forme de la varible
}
function verif_null($var){ // fonction qui verifie si le champs est vide
if($var!=""){
return $var;
}
}
function verif_mail($var) // fonction qui verifie si le mail est correct et si le champs est vide
{
$code_syntaxe='#^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,5}$#'; // chargement de la syntaxe mail valide
if(preg_match($code_syntaxe,$var)){ // compare la syntaxe mail valide au mail saisie
return $var;
}
}
function verif_tel($var) // fonction qui verifie si le n° de tel est correct
{
$code_syntaxe='#^[0-9]{9,18}$#'; // chargement de la syntaxe tel valide
if(preg_match($code_syntaxe,$var)){ // compare la syntaxe tel valide au tel saisie
return $var;
}
}
function envoi_mail($webmaster,$nom,$mail,$sujet,$tel,$message){ //fonction qui envoie le mail
$contenu_message = "Nom : ".$nom."\nMail : ".$mail."\nSujet : ".$sujet."\nTelephone : ".$tel."\nMessage : ".$message;
$entete = "From: ".$nom." <".$mail."> \nContent-Type: text/html; charset=iso-8859-1";
mail($webmaster,$sujet,$contenu_message,$entete);
}
function verif_form($webmaster,$nom,$mail,$sujet,$tel,$message){ //fonction qui verifie si le formulaire est pret a etre envoyer
if(verif_null($nom) && verif_null($sujet) && verif_null($message) && verif_tel($tel)&& verif_mail($mail)){ // verifie si toute les fontions sont a true
envoi_mail($webmaster,$nom,$mail,$sujet,$tel,$message);
echo "<font color=\"red\" size=\"3\" face=\"Verdana, Arial, Helvetica, sans-serif\" ><strong>Tout les champs sont valider le mail est envoyé. Merci</strong></font><br>"; // Le mail est envoyé
}else{
echo "<font color=\"red\" size=\"3\" face=\"Verdana, Arial, Helvetica, sans-serif\" ><strong>Veuillez saisir correctement tous les champs en rouge.</strong></font><br>"; // Une erreur dans le formulaire
}
}
?>
<br />
<?php
if(isset($alerte)){ // verifi si l'utilisateur a fait l'action d'envoyer
verif_form($webmaster,$nom,$mail,$sujet,$tel,$message);
}
?>
<br />
<?php /* FORMULAIRE DEBUT */ ?>
<form method="post">
<table width="44%" height="317" border="0">
<tr>
<td width="14%" align="left" valign="middle">
<font size="3" face="Verdana, Arial, Helvetica, sans-serif"> Nom :</font>
</td>
<td width="86%">
<input type="text" name="nom" size="50"
<?php if(isset($alerte)){ //si verif_null est false on background en rouge
if(verif_null($nom)){
echo $style_input_blanc;
}else {
echo $style_input_rouge;
}
} ?>
value="<?php if(isset($alerte)){ echo $nom; } ?>">
</td>
</tr>
<tr>
<td align="left" valign="middle">
<font size="3" face="Verdana, Arial, Helvetica, sans-serif">Mail :</font></td>
<td>
<input type="text" name="mail" size="50"
<?php if(isset($alerte)){ //si verif_mail est false on background en rouge
if(verif_mail($mail)){
echo $style_input_blanc;
}else {
echo $style_input_rouge;
}
} ?>
value="<?php if(isset($alerte)){ echo $mail; } ?>">
</td>
</tr>
<tr>
<td valign="middle">
<font size="3" face="Verdana, Arial, Helvetica, sans-serif">Tel :</font></td>
<td>
<input type="text" name="tel" size="20"
<?php if(isset($alerte)){ //si verif_tel est false on background en rouge
if(verif_tel($tel)){
echo $style_input_blanc;
}else {
echo $style_input_rouge;
}
} ?>
value="<?php if(isset($alerte)){ echo $tel; } ?>">
</td>
</tr>
<td align="left" valign="middle">
<font size="3" face="Verdana, Arial, Helvetica, sans-serif">Sujet :</font>
</td>
<td>
<input type="text" name="sujet" size="50"
<?php if(isset($alerte)){ //si verif_null est false on background en rouge
if(verif_null($sujet)){
echo $style_input_blanc;
}else {
echo $style_input_rouge;
}
} ?>
value="<?php if(isset($alerte)){ echo $sujet; } ?>">
</td>
</tr>
<tr>
<td height="181" valign="top">
<font size="3" face="Verdana, Arial, Helvetica, sans-serif">Message : </font>
</td>
<td valign="top">
<textarea name="msg" cols="47" rows="10" <?php if(isset($alerte)){ if(verif_null($message)){ echo $style_textarea_blanc; }else { echo $style_textarea_rouge; }} ?> ><?php if(isset($alerte)){ echo $message; } ?></textarea>
</td>
</tr>
<tr>
<td>
</td>
<td>
<input type="submit" name="envoyer" value="Envoyer">
<input type="reset" value="Effacer" name="effacer" >
</td>
</tr>
</table>
</form>
<? /* FOMULAIRE FIN*/ ?>
Conclusion
Bon ben si vous avez des questions surtout nézité pas
A+ Moon
Historique
- 18 août 2008 22:19:28 :
- Les commentaires sur le code sont sufisant je croi
- 18 août 2008 22:20:27 :
- Si vous avez des suggestions c cool ;)
- 18 août 2008 22:59:39 :
- J'attend vos commentaire MERCI
- 18 août 2008 23:29:12 :
- :D
- 19 août 2008 22:00:36 :
- Modification de return $var
- 19 août 2008 22:31:27 :
- modification
- 20 août 2008 19:51:02 :
- minuscule pour le css et modif de la fonction tel
- 20 août 2008 20:00:00 :
- ...
- 21 août 2008 01:12:14 :
- Encore des modif ;p
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Récupérer données formulaire + envoi par e-mail [ par kronprinz ]
Quelqu'un peut-il m'aider ?Je cherche comment récupérer des données dans un formulaire et me les envoyer par e-mail avec PHP. Pouvez-vous m'expliquer
Formulaire d'envoi de mail en HTML [ par slhuilli ]
Bonjour,Je suis a la recherche d'un script (PHP si possible) pour pouvoir écrire des mails au format HTML (gestion des gras, souligné et italique ains
champs formulaire obligatoire [ par Blacknight91titi ]
Salutvoila j'aimerai savoir comment faire pour que dans un formulaire on soit obliger de remplir certain champs, et si un parmis eu n'est pas rempli a
Envoi mail pour formulaire!!!!!!!! [ par Skyyyy ]
Bonsoir tout le monde!!bon jai cree un site avec une section membre et jaurai voulu inclure une page pour sincrire genre: login ,pass crypte(cache par
Envoi de plusieur mail grace a un formulaire ? [ par Blacknight91titi ]
SalutAlors voilaj'ai un code qui envoi un mail lorsque l'on envoi le formulaire.Il a aussi un système de vérification de mail.J'aimerai que le formul
Formulaire + envoi mail [ par elzoc ]
Bonjour,J'ai un pbl de reception mail via mon formulaire.En fait à l'envoi j'ai des receptions aléatoires. Lorsque je fais F5 ça marche à nouveau mais
Envoi d'un mail via un formulaire [ par Son_of_the_Sun ]
Bonjour a tous voila mon probleme: je fais un site internet pour une gérante de site rural et j'aimerais qu'il contienne un page en PHP permettan
envoi certain élément d'un formulaire à une adresse mail [ par justine75 ]
bonjour!j'aimerais envoyer certains éléments d'un formulaire d'inscription, tels que le pseudo et le mot de passe, à l'adresse mail fou
Insertion et envoi d'un mail des valeurs d'un formulaire [ par ybporta ]
Hello, je voudrais insérer les données d'un formulaire dans une table et envoyer un mail à un seul contact les mêmes informations. J'arrive bien les f
verification & envoi des infos d'un formulaire petite aide svp [ par Mascotte_Alex ]
Bonsoir, je suis actuellement a la recherche d'un petit formulaire me permettant de creer 3 champsNomAdresse Mail Votre QuestionCreer le formulaire je
|
Derniers Blogs
TECHDAYS PARIS 2010 : PLEINIèRE DERNIER JOURTECHDAYS PARIS 2010 : PLEINIèRE DERNIER JOUR par ROMELARD Fabrice
Cette session est la dernière pleinière de ces 3 jours de TechDays Paris 2010. Généralement, cette troisième journée est plus axée sur l'avenir vu par Microsoft. Après un retour sur l'avenir vu par la Science Fiction ou par ...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice UNE JOLIE-HORLOGE ET PAS QU'UN PEU !UNE JOLIE-HORLOGE ET PAS QU'UN PEU ! par neodante
Pour les possesseurs d'iPhone, ça y est Bijin Tokei - qui se traduit littéralement en Français par " Jolie Horloge " - est arrivé et GRATUITEMENT s'il vous plaît ! Après la version Tokyo, Hokkaido, night club, racing, Gal, "pour les mademoiselles'", . voi...
Cliquez pour lire la suite de l'article par neodante TECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICESTECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICES par ROMELARD Fabrice
Animé par: Gaetan Bouveret et Julien Chomarat Business Connectivity Services (BCS) est dans SharePoint 2010 la version 2 de Business Data Catalog (BDC dans SharePoint 2007). Il s'agit de la solution permettant de visualiser des données provenan...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE[DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE par orion
Comme de nombreux geek, je suis un grand amateur de série TV et je rate régulièrement des épisodes de mes séries préférés. Une solution s'offre à vous avec ce merveilleux site : Tv Gorge - www.tvgorge.com Moteur de recherche à l'appui, vous pouvez ...
Cliquez pour lire la suite de l'article par orion TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Vincent Bellet et Baptiste Giraudier La BI dans SharePoint 2010, Les nouveaux services d'application dans SP2010 et SQL Server Reporting services 2008 R2. La BI dans SharePoint est généralisée pour tous afin de permettre à tous les coll...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
DB-MAIN (9.1.0)DB-MAIN (9.1.0)DB-MAIN is a data-modeling and data-architecture tool. It is designed to help developers and anal... Cliquez pour télécharger DB-MAIN Xilisoft DPG Convertisseur (5.1.37.0120)XILISOFT DPG CONVERTISSEUR (5.1.37.0120)Xilisoft DPG Convertisseur offre aux fans de Nintendo DS une bonne solution leur permettant de dé... Cliquez pour télécharger Xilisoft DPG Convertisseur GraphicsGale (2.01.01)GRAPHICSGALE (2.01.01)GraphicsGale est un logiciel de PixelArt avec de nombreuse fonctionnalités permettant de réalisé ... Cliquez pour télécharger GraphicsGale Architecte 3D (Platinum 2010)ARCHITECTE 3D (PLATINUM 2010)Architecte 3D Platinium vous permet de concevoir facilement les plans votre future maison, de l'é... Cliquez pour télécharger Architecte 3D TeamViewer 5 (TeamViewer 5)TEAMVIEWER 5 (TEAMVIEWER 5)Dépanner un ami,expliquer une manipulation devient un jeu d'enfant.
Prise en main d'un autre ord... Cliquez pour télécharger TeamViewer 5
|