Résolu Cherche personne, pour formulaire

Statut
N'est pas ouverte pour d'autres réponses.

Peaky Blinders

King Plex
Ancien staff
Inscription
27 Décembre 2012
Messages
12 668
Réactions
5 293
Points
26 663
Yop tout le monde,
Je cherche un personne qui pourrait me faire le PHP qui envoie les donnés inscrit dans le formulaire pour l'envoyer sur mon compte mail.
Voici le formulaire :
Cdt,
 

Chris'

Ancien staff
Inscription
3 Juillet 2012
Messages
29 099
Réactions
8 867
Points
40 382
<p id="envoyer">Envoyer</p><?php
$TO = "Ton Adresse Email";

$h = "From: " . $TO;

$message = "";

while (list($key, $val) = each($_POST)) {
$message .= "$key : $val\n";
}

mail($TO, $subject, $message, $h);

Header("Location: de remerciment");

?>
 

xiMGz ||

Développer C# | Modder PS3
Premium
Inscription
15 Juillet 2012
Messages
2 552
Réactions
1 058
Points
2 513
tiens essaye un formulaire que j'ai fait enfin que j'ai continuer

  1. <?php
  2. /*
  3. ********************************************************************************************
  4. CONFIGURATION
  5. ********************************************************************************************
  6. */
  7. // destinataire est votre adresse mail. Pour envoyer à plusieurs à la fois, séparez-les par une virgule
  8. $destinataire ='[email protected]';
  9. // copie ? (envoie une copie au visiteur)
  10. $copie ='oui';
  11. // Action du formulaire (si votre page a des paramètres dans l'URL)
  12. // si cette page est index.php?page=contact alors mettez index.php?page=contact
  13. // sinon, laissez vide
  14. $form_action ='';
  15. // Messages de confirmation du mail
  16. $message_envoye ="Votre message nous est bien parvenu !";
  17. $message_non_envoye ="L'envoi du mail a échoué, veuillez réessayer SVP.";
  18. // Message d'erreur du formulaire
  19. $message_formulaire_invalide ="Vérifiez que tous les champs soient bien remplis et que l'email soit sans erreur.";
  20. /*
  21. ********************************************************************************************
  22. FIN DE LA CONFIGURATION
  23. ********************************************************************************************
  24. */
  25. /*
  26. * cette fonction sert à nettoyer et enregistrer un texte
  27. */
  28. functionRec($text)
  29. {
  30. $text = htmlspecialchars(trim($text), ENT_QUOTES);
  31. if(1=== get_magic_quotes_gpc())
  32. {
  33. $text = stripslashes($text);
  34. }
  35. $text = nl2br($text);
  36. return $text;
  37. };
  38. /*
  39. * Cette fonction sert à vérifier la syntaxe d'un email
  40. */
  41. functionIsEmail($email)
  42. {
  43. $value = preg_match('/^(?:[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+\.)*[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+@(?:(?:(?:[a-zA-Z0-9_](?:[a-zA-Z0-9_\-](?!\.)){0,61}[a-zA-Z0-9_-]?\.)+[a-zA-Z0-9_](?:[a-zA-Z0-9_\-](?!$)){0,61}[a-zA-Z0-9_]?)|(?:\[(?:(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\.){3}(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\]))$/', $email);
  44. return(($value ===0)||($value ===false))?false:true;
  45. }
  46. // formulaire envoyé, on récupère tous les champs.
  47. $nom =(isset($_POST['nom']))?Rec($_POST['nom']):'';
  48. $email =(isset($_POST['email']))?Rec($_POST['email']):'';
  49. $objet =(isset($_POST['objet']))?Rec($_POST['objet']):'';
  50. $message =(isset($_POST['message']))?Rec($_POST['message']):'';
  51. // On va vérifier les variables et l'email ...
  52. $email =(IsEmail($email))? $email :'';// soit l'email est vide si erroné, soit il vaut l'email entré
  53. $err_formulaire =false;// sert pour remplir le formulaire en cas d'erreur si besoin
  54. if(isset($_POST['envoi']))
  55. {
  56. if(($nom !='')&&($email !='')&&($objet !='')&&($message !=''))
  57. {
  58. // les 4 variables sont remplies, on génère puis envoie le mail
  59. $headers ='From:'.$nom.' <'.$email.'>'."\r\n";
  60. //$headers .= 'Reply-To: '.$email. "\r\n" ;
  61. //$headers .= 'X-Mailer:pHP/'.phpversion();
  62. // envoyer une copie au visiteur ?
  63. if($copie =='oui')
  64. {
  65. $cible = $destinataire.','.$email;
  66. }
  67. else
  68. {
  69. $cible = $destinataire;
  70. };
  71. // Remplacement de certains caractères spéciaux
  72. $message = str_replace("&#039;","'",$message);
  73. $message = str_replace("&#8217;","'",$message);
  74. $message = str_replace("&quot;",'"',$message);
  75. $message = str_replace('&lt;br&gt;','',$message);
  76. $message = str_replace('&lt;br /&gt;','',$message);
  77. $message = str_replace("&lt;","&lt;",$message);
  78. $message = str_replace("&gt;","&gt;",$message);
  79. $message = str_replace("&amp;","&",$message);
  80. // Envoi du mail
  81. if(mail($cible, $objet, $message, $headers))
  82. {
  83. echo '<p>'.$message_envoye.'</p>';
  84. }
  85. else
  86. {
  87. echo '<p>'.$message_non_envoye.'</p>';
  88. };
  89. }
  90. else
  91. {
  92. // une des 3 variables (ou plus) est vide ...
  93. echo '<p>'.$message_formulaire_invalide.'</p>';
  94. $err_formulaire =true;
  95. };
  96. };// fin du if (!isset($_POST['envoi']))
  97. if(($err_formulaire)||(!isset($_POST['envoi'])))
  98. {
  99. // afficher le formulaire
  100. echo '
  101. <form id="contact" method="post" action="'.$form_action.'">
  102. <fieldset><legend>Vos coordonnées</legend>
  103. <p><label for="nom">Nom :</label><input type="text" id="nom" name="nom" value="'.stripslashes($nom).'" tabindex="1" /></p>
  104. <p><label for="email">Email :</label><input type="text" id="email" name="email" value="'.stripslashes($email).'" tabindex="2" /></p>
  105. </fieldset>
  106. <fieldset><legend>Votre message :</legend>
  107. <p><label for="objet">Objet :</label><input type="text" id="objet" name="objet" value="'.stripslashes($objet).'" tabindex="3" /></p>
  108. <p><label for="message">Message :</label><textarea id="message" name="message" tabindex="4" cols="30" rows="8">'.stripslashes($message).'</textarea></p>
  109. </fieldset>
  110. <div style="text-align:center;"><input type="submit" name="envoi" value="Envoyer le formulaire !" /></div>
  111. </form>';
  112. };
  113. ?>
 

xiMGz ||

Développer C# | Modder PS3
Premium
Inscription
15 Juillet 2012
Messages
2 552
Réactions
1 058
Points
2 513
tiens essaye un formulaire que j'ai fait enfin que j'ai continuer

  1. <?php
  2. /*
  3. ********************************************************************************************
  4. CONFIGURATION
  5. ********************************************************************************************
  6. */
  7. // destinataire est votre adresse mail. Pour envoyer à plusieurs à la fois, séparez-les par une virgule
  8. $destinataire ='[email protected]';
  9. // copie ? (envoie une copie au visiteur)
  10. $copie ='oui';
  11. // Action du formulaire (si votre page a des paramètres dans l'URL)
  12. // si cette page est index.php?page=contact alors mettez index.php?page=contact
  13. // sinon, laissez vide
  14. $form_action ='';
  15. // Messages de confirmation du mail
  16. $message_envoye ="Votre message nous est bien parvenu !";
  17. $message_non_envoye ="L'envoi du mail a échoué, veuillez réessayer SVP.";
  18. // Message d'erreur du formulaire
  19. $message_formulaire_invalide ="Vérifiez que tous les champs soient bien remplis et que l'email soit sans erreur.";
  20. /*
  21. ********************************************************************************************
  22. FIN DE LA CONFIGURATION
  23. ********************************************************************************************
  24. */
  25. /*
  26. * cette fonction sert à nettoyer et enregistrer un texte
  27. */
  28. functionRec($text)
  29. {
  30. $text = htmlspecialchars(trim($text), ENT_QUOTES);
  31. if(1=== get_magic_quotes_gpc())
  32. {
  33. $text = stripslashes($text);
  34. }
  35. $text = nl2br($text);
  36. return $text;
  37. };
  38. /*
  39. * Cette fonction sert à vérifier la syntaxe d'un email
  40. */
  41. functionIsEmail($email)
  42. {
  43. $value = preg_match('/^(?:[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+\.)*[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+@(?:(?:(?:[a-zA-Z0-9_](?:[a-zA-Z0-9_\-](?!\.)){0,61}[a-zA-Z0-9_-]?\.)+[a-zA-Z0-9_](?:[a-zA-Z0-9_\-](?!$)){0,61}[a-zA-Z0-9_]?)|(?:\[(?:(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\.){3}(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\]))$/', $email);
  44. return(($value ===0)||($value ===false))?false:true;
  45. }
  46. // formulaire envoyé, on récupère tous les champs.
  47. $nom =(isset($_POST['nom']))?Rec($_POST['nom']):'';
  48. $email =(isset($_POST['email']))?Rec($_POST['email']):'';
  49. $objet =(isset($_POST['objet']))?Rec($_POST['objet']):'';
  50. $message =(isset($_POST['message']))?Rec($_POST['message']):'';
  51. // On va vérifier les variables et l'email ...
  52. $email =(IsEmail($email))? $email :'';// soit l'email est vide si erroné, soit il vaut l'email entré
  53. $err_formulaire =false;// sert pour remplir le formulaire en cas d'erreur si besoin
  54. if(isset($_POST['envoi']))
  55. {
  56. if(($nom !='')&&($email !='')&&($objet !='')&&($message !=''))
  57. {
  58. // les 4 variables sont remplies, on génère puis envoie le mail
  59. $headers ='From:'.$nom.' <'.$email.'>'."\r\n";
  60. //$headers .= 'Reply-To: '.$email. "\r\n" ;
  61. //$headers .= 'X-Mailer:pHP/'.phpversion();
  62. // envoyer une copie au visiteur ?
  63. if($copie =='oui')
  64. {
  65. $cible = $destinataire.','.$email;
  66. }
  67. else
  68. {
  69. $cible = $destinataire;
  70. };
  71. // Remplacement de certains caractères spéciaux
  72. $message = str_replace("&#039;","'",$message);
  73. $message = str_replace("&#8217;","'",$message);
  74. $message = str_replace("&quot;",'"',$message);
  75. $message = str_replace('&lt;br&gt;','',$message);
  76. $message = str_replace('&lt;br /&gt;','',$message);
  77. $message = str_replace("&lt;","&lt;",$message);
  78. $message = str_replace("&gt;","&gt;",$message);
  79. $message = str_replace("&amp;","&",$message);
  80. // Envoi du mail
  81. if(mail($cible, $objet, $message, $headers))
  82. {
  83. echo '<p>'.$message_envoye.'</p>';
  84. }
  85. else
  86. {
  87. echo '<p>'.$message_non_envoye.'</p>';
  88. };
  89. }
  90. else
  91. {
  92. // une des 3 variables (ou plus) est vide ...
  93. echo '<p>'.$message_formulaire_invalide.'</p>';
  94. $err_formulaire =true;
  95. };
  96. };// fin du if (!isset($_POST['envoi']))
  97. if(($err_formulaire)||(!isset($_POST['envoi'])))
  98. {
  99. // afficher le formulaire
  100. echo '
  101. <form id="contact" method="post" action="'.$form_action.'">
  102. <fieldset><legend>Vos coordonnées</legend>
  103. <p><label for="nom">Nom :</label><input type="text" id="nom" name="nom" value="'.stripslashes($nom).'" tabindex="1" /></p>
  104. <p><label for="email">Email :</label><input type="text" id="email" name="email" value="'.stripslashes($email).'" tabindex="2" /></p>
  105. </fieldset>
  106. <fieldset><legend>Votre message :</legend>
  107. <p><label for="objet">Objet :</label><input type="text" id="objet" name="objet" value="'.stripslashes($objet).'" tabindex="3" /></p>
  108. <p><label for="message">Message :</label><textarea id="message" name="message" tabindex="4" cols="30" rows="8">'.stripslashes($message).'</textarea></p>
  109. </fieldset>
  110. <div style="text-align:center;"><input type="submit" name="envoi" value="Envoyer le formulaire !" /></div>
  111. </form>';
  112. };
  113. ?>


c'est un formulaire coddé en une seul page exemple contact.php je c'est pas si c'est sque tu veut mais voilà
 

xiMGz ||

Développer C# | Modder PS3
Premium
Inscription
15 Juillet 2012
Messages
2 552
Réactions
1 058
Points
2 513
ah c'est juste sa --' déjà faudrat que tu note ton email dans le code HTML rien de plus simple je vais voir si j'ai pas un bout de code que j'ai codder sur mon ordi j'te dit sa en MP ;)
[MERGETIME="1372276630"][/MERGETIME]
$destinataire = '[email protected]';
$email = ($_POST['email']);
if( ('#^(([a-z0-9!\#$%&\\\'*+/=?^_`{|}~-]+\.?)*[a-z0-9!\#$%&\\\'*+/=?^_`{|}~-]+)@(([a-z0-9-_]+\.?)*[a-z0-9-_]+)\.[a-z]{2,}$#i', ('&amp;','&',$email)))

c'est juste ce bout de code qui te manque ;) y te manqué juste un imput (bouton) qui enverras le formulaire dans ta boite mail ;)
 

Peaky Blinders

King Plex
Ancien staff
Inscription
27 Décembre 2012
Messages
12 668
Réactions
5 293
Points
26 663
ah c'est juste sa --' déjà faudrat que tu note ton email dans le code HTML rien de plus simple je vais voir si j'ai pas un bout de code que j'ai codder sur mon ordi j'te dit sa en MP ;)
[MERGETIME="1372276630"][/MERGETIME]
$destinataire = '[email protected]';
$email = ($_POST['email']);
if( ('#^(([a-z0-9!\#$%&\\\'*+/=?^_`{|}~-]+\.?)*[a-z0-9!\#$%&\\\'*+/=?^_`{|}~-]+)@(([a-z0-9-_]+\.?)*[a-z0-9-_]+)\.[a-z]{2,}$#i', ('&amp;','&',$email)))

c'est juste ce bout de code qui te manque ;) y te manqué juste un imput (bouton) qui enverras le formulaire dans ta boite mail ;)

Oui faut que je mette en submit, merci ! :love:
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut