|
Trouver une ressource
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 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
Sources en rapport avec celle ci
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
|
Téléchargements
Logiciels à télécharger sur le même thème :
Comparez les prix Nouvelle version
|