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
SESSION SILVERLIGHT 5 3D : SLIDES ET DEMOSSESSION SILVERLIGHT 5 3D : SLIDES ET DEMOS par Groc
Durant les techdays, j'ai eu le plaisir d'animer une session sur Silverlight 5 et la 3D avec Simon Ferquel. Comme promis, voici nos slides et mes démos (celles avec le viper BSG) ici et là. Pour mémoire, les démos utilisent toutes le viper BSG...
Cliquez pour lire la suite de l'article par Groc [TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES[TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES par gpommier
Suite à la session que j'ai présenté sur WebMatrix 2, vous pouvez trouver les slides ici, ainsi que les démos en packages nuget : démos1 et démos2 J'en profite pour remercier chaleureusement tous ceux qui sont venus très nombreux à cette sess...
Cliquez pour lire la suite de l'article par gpommier [SHAREPOINT] LES SESSIONS TECHDAYS 2012.[SHAREPOINT] LES SESSIONS TECHDAYS 2012. par Patrick Guimonet
Voici donc pour ceux qui n'ont pas pu venir, ou ceux qui n'ont pas pu toutes les suivre la liste des sessions SharePoint aux TechDays 2012, que je mettrais à jour dès que les liens des vidéo seront disponibles. Ou ici : http...
Cliquez pour lire la suite de l'article par Patrick Guimonet TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE !MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE ! par Vko
Hier durant une session dédiée aux Techdays 2012, j'ai eu le plaisir d'annoncer la sortie de la Béta 2 de Mishra Reader. C'est quoi ? Pour les utilisateurs, c'est une vraie expérience de lecture de flux RSS sur Windows. Rien à voir avec les produit...
Cliquez pour lire la suite de l'article par Vko
Forum
RE : SONDAGE..RE : SONDAGE.. par phpAnonyme
Cliquez pour lire la suite par phpAnonyme RE : SONDAGE..RE : SONDAGE.. par TychoBrahe
Cliquez pour lire la suite par TychoBrahe
Logiciels
Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning
|