Hello, voici le code du script.
Auparavant, il te faut coder le formulaire (dans une autre page) ET inclure PHPMAILER dans ton processus.
Perso ça m'a pris 3 jours donc je reste à ta dispo
Cordialement.
<?php
/*
Template Name: page-contact-ok
*/
?>
<?php // Formulaire OK qui envoit des mails au format TXT
// avec retour à la ligne
// et avec échappement des caractères HTML contrôlé qualité 19.09.2013
// et ajout code pour éviter formulaire serve à envoyer des SPAM contrôlé qualité 08.10.2013
?>
<?php // Codage PHP du formulaire
// Récupération des données du formulaire
$prenom_nom = $_POST['prenom_nom'];
$numero_tel = $_POST['numero_tel'];
$adresse_mail = $_POST['adresse_mail'];
$message = $_POST['message'];
$anti_spam= $_POST['anti_spam'];
$prenom = $_POST["prenom"]; // inutile
?>
<?php // Gestion des compatibilités sauts de line \n ou \r\n
$votre_mail = "METTRE ICI TON MAIL";
if (!preg_match("#^[a-z0-9._-]+@(hotmail|live|msn).[a-z]{2,4}$#", $votre_mail))
$saut = "\r\n";
else $saut = "\n";
?>
<!--Protecting from spam source http://www.stevedawson.com/scripts/contact-form.php ****-->
<?php
$SpamErrorMessage="No websites URLs permitted";
if (preg_match("/http/i", "$prenom_nom")) {echo "SpamErrorMessage";exit();}
if (preg_match("/http/i", "$numero_tel")) {echo "SpamErrorMessage";exit();}
if (preg_match("/http/i", "$adresse_mail")) {echo "SpamErrorMessage";exit();}
if (preg_match("/http/i", "$message")) {echo "SpamErrorMessage";exit();}
if ($anti_spam !=10) {echo "SpamErrorMessage";exit();}
?>
<?php // Codage PHP du formulaire
// Utilisation de PHPMailer
require 'PHPMailer/class.phpmailer.php';
//Create a new PHPMailer instance
$mail = new PHPMailer();
// Code properly the charset
$mail->CharSet = 'UTF-8';
// Indique le nom de l'expéditeur (le site du client)
$mail->FromName="METTRE ICI LE NOM DE L'EXPEDITEUR";
//Recuperation adresse mail expediteur
$mail->SetFrom=$adresse_mail;
//Indique à qui sera envoye l'email (le client qui détient le site internet)
$mail->AddAddress('METTRE ICI LE MAIL DU DESTINATAIRE');
// Indique le Blind Carbon Copy
$mail->AddBCC("METTRE ICI LE MAIL DU DESTINATAIRE EN COPIE");
//Indique l'objet du mail
$mail->Subject = 'METTRE ICI LE MESSAGE DU SITE INTERNET';
//Read an HTML message body from an external file, convert referenced images to embedded, convert HTML into a basic plain-text alternative body
$mail->Body = (
"Prénom, NOM :" .htmlspecialchars($prenom_nom, ENT_QUOTES,'UTF-8').$saut.
"Numéro de téléphone :" .htmlspecialchars($numero_tel, ENT_QUOTES,'UTF-8').$saut.
"Adresse E-mail :" .htmlspecialchars($adresse_mail, ENT_QUOTES,'UTF-8').$saut.
"Message :" .htmlspecialchars($message, ENT_QUOTES,'UTF-8'));
?>
<!--Codage de la page **********************************************************************-->
<?php get_header();?>
<?php get_template_part('nav');?>
<div class="content">
<div class="post">
<?php
if(!$mail->Send()) {
?>
<div class="large100" style="margin-bottom: 1.3rem">
<img src="<?php bloginfo( 'template_url' );?>/images/ico-mail-fotolia-280-180.png" width="280" height="180" class="alignnone size-full wp-image-177" />
<h1>Bummer !</h1>
<h2>You mail did not get trough !</h2>
<p>Votre mail ne nous est pas parvenu pour une raison bizarroïde. Prenez votre courage à deux mains et joignez-nous téléphoniquement au <a href="tel:+33METTRE ICI LE NUMERO DE TELEPHONE">METTRE ICI LE NUMERO DE TELEPHONE</a>, vous gagnerez un temps précieux.</p>
</div>
<div class="clear"></div>
<?php }
else {
?>
<div class="large100" style="margin-bottom: 1.3rem">
<img src="<?php bloginfo( 'template_url' );?>/images/ico-mail-fotolia-280-180.png" width="280" height="180" class="alignnone size-full wp-image-177" />
<h1>Oorah !</h1>
<h2>You are part of the Team now !</h2>
<p>Votre mail nous est bien parvenu et nous allons donner suite très rapidement (24h maximum).</p>
</div>
<div class="clear"></div>
<?php }
?>
</div><!--post-->
</div><!--content-->
<?php get_footer();?>