#
#
Contactez-moi
#
#
//Ecrivez votre adresse e-mail entre les guillemets
$destinataire='monadresse@mondomaine';
?>
$Previsualiser='
‘;
$Envoi=”\n”.’
‘;
if (isset($_POST[’message’]))
{
// La variable $verif va nous permettre d’analyser si la sémantique de l’email est bonne
$verif=’#^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,5}$#’;
//quelques remplacements pour les specialchars
$message=preg_replace(’#(<|>)#’, ‘-’, $_POST[’message’]);
$message=str_replace(’”‘, “‘”,$message);
$message=str_replace(’&', ‘et’,$message);
$objet=preg_replace(’#(<|>)#’, ‘-’, $_POST[’objet’]);
$objet=str_replace(’”‘, “‘”,$objet);
$objet=str_replace(’&', ‘et’,$objet);
// On assigne et/ou protège nos variables
$votremail=stripslashes(htmlentities($_POST[’votremail’]));
$message=stripslashes(htmlspecialchars($message));
$objet=stripslashes(htmlspecialchars($objet));
//input envoi/previsualiser
$envoi=htmlentities($_POST[’envoi’]);
$previsualiser=htmlentities($_POST[’previsualiser’]);
//on enlève les espaces
$votremail=trim($votremail);
$message=trim($message);
$objet=trim($objet);
$apercu_resultat=’
Aperçu du résultat :
‘;
/*On vérifie si l’e mail et le message sont pleins, et on agit en fonction.
(on affiche Apercu du resultat, tel ou tel champ est vide, etc…*/
//Si ca ne vas pas (mal rempli, mail non valide…)
if((empty($message))or(empty($objet))or(!preg_match($verif,$votremail)))
{
//les 3 champs sont vides
if(empty($votremail)and(empty($message))and(empty($objet)))
{
echo ‘
Tous les champs sont vides.
‘;
$message=”;$votremail=”;$objet=”;$apercu_resultat=”;
}
//un des champs est vide
else
{
if(!preg_match($verif,$votremail))
echo’
Votre adresse e-mail n\’est pas valide.
‘;
else
{
echo’
Il faut remplir tous les champs !
‘;
if(empty($message))
$apercu_resultat=”;
}
}
}
//Si les deux sont pleins et que l’adresse est valide, on envoie on on prévisualise sans envoi
else
{
$domaine=preg_replace(’#[^@]+@(.+)#’,'$1′,$votremail);
$DomaineMailExiste=checkdnsrr($domaine,’MX’);
if(!$DomaineMailExiste)
echo’
Le nom de domaine de l\’adresse e-mail que vous avez donné n\’existe pas.
‘;
elseif(!empty($previsualiser))
{
$apercu_resultat=’
Votre message et votre adresse e-mail sont valides et prêts à être envoyés.
Vous n\’avez plus qu\’à cliquer sur le bouton “Envoyer”.
Prévisualisation :
‘;
$Previsualiser=”;
}
elseif(!empty($envoi))
{
$objet=’[SITE] : ‘.$objet;
$headers=’From:’.$votremail.”\r\n”.’To:’.$mail.”\r\n”.’Subject:’.$objet.”\r\n”.’Content-type:text/plain;charset=is-8859-1′.”\r\n”.’Sent:’.date(’l, F d, Y H:i’);
if(mail($destinataire,$objet,$message,$headers))
{
echo ‘
Votre message a bien été envoyé. Merci.
‘;
$Envoi=”;
$Previsualiser=”;
}
else
echo’
Un problème est survenu durant l\’envoi du mail.
‘;
}
else
echo’
Une condition innatendue est survenue lors de l\’exécution du script.
‘;
}
echo $apercu_resultat;
}
else
{
echo ‘
Vous pouvez utiliser ce formulaire pour me contacter.
‘;
$votremail=”;$message=”;
}
$bas_formulaire=$Previsualiser.$Envoi;
?>
//Ecrivez votre adresse e-mail entre les guillemets
$destinataire='matthieu.creux@gmail.com';
?>
$Previsualiser='
‘;
$Envoi=”\n”.’
‘;
if (isset($_POST[’message’]))
{
// La variable $verif va nous permettre d’analyser si la sémantique de l’email est bonne
$verif=’#^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,5}$#’;
//quelques remplacements pour les specialchars
$message=preg_replace(’#(<|>)#’, ‘-’, $_POST[’message’]);
$message=str_replace(’”‘, “‘”,$message);
$message=str_replace(’&', ‘et’,$message);
$objet=preg_replace(’#(<|>)#’, ‘-’, $_POST[’objet’]);
$objet=str_replace(’”‘, “‘”,$objet);
$objet=str_replace(’&', ‘et’,$objet);
// On assigne et/ou protège nos variables
$votremail=stripslashes(htmlentities($_POST[’votremail’]));
$message=stripslashes(htmlspecialchars($message));
$objet=stripslashes(htmlspecialchars($objet));
//input envoi/previsualiser
$envoi=htmlentities($_POST[’envoi’]);
$previsualiser=htmlentities($_POST[’previsualiser’]);
//on enlève les espaces
$votremail=trim($votremail);
$message=trim($message);
$objet=trim($objet);
$apercu_resultat=’
Aperçu du résultat :
‘;
/*On vérifie si l’e mail et le message sont pleins, et on agit en fonction.
(on affiche Apercu du resultat, tel ou tel champ est vide, etc…*/
//Si ca ne vas pas (mal rempli, mail non valide…)
if((empty($message))or(empty($objet))or(!preg_match($verif,$votremail)))
{
//les 3 champs sont vides
if(empty($votremail)and(empty($message))and(empty($objet)))
{
echo ‘
Tous les champs sont vides.
‘;
$message=”;$votremail=”;$objet=”;$apercu_resultat=”;
}
//un des champs est vide
else
{
if(!preg_match($verif,$votremail))
echo’
Votre adresse e-mail n\’est pas valide.
‘;
else
{
echo’
Il faut remplir tous les champs !
‘;
if(empty($message))
$apercu_resultat=”;
}
}
}
//Si les deux sont pleins et que l’adresse est valide, on envoie on on prévisualise sans envoi
else
{
$domaine=preg_replace(’#[^@]+@(.+)#’,'$1′,$votremail);
$DomaineMailExiste=checkdnsrr($domaine,’MX’);
if(!$DomaineMailExiste)
echo’
Le nom de domaine de l\’adresse e-mail que vous avez donné n\’existe pas.
‘;
elseif(!empty($previsualiser))
{
$apercu_resultat=’
Votre message et votre adresse e-mail sont valides et prêts à être envoyés.
Vous n\’avez plus qu\’à cliquer sur le bouton “Envoyer”.
Prévisualisation :
‘;
$Previsualiser=”;
}
elseif(!empty($envoi))
{
$objet=’[SITE] : ‘.$objet;
$headers=’From:’.$votremail.”\r\n”.’To:’.$mail.”\r\n”.’Subject:’.$objet.”\r\n”.’Content-type:text/plain;charset=is-8859-1′.”\r\n”.’Sent:’.date(’l, F d, Y H:i’);
if(mail($destinataire,$objet,$message,$headers))
{
echo ‘
Votre message a bien été envoyé. Merci.
‘;
$Envoi=”;
$Previsualiser=”;
}
else
echo’
Un problème est survenu durant l\’envoi du mail.
‘;
}
else
echo’
Une condition innatendue est survenue lors de l\’exécution du script.
‘;
}
echo $apercu_resultat;
}
else
{
echo ‘
Vous pouvez utiliser ce formulaire pour me contacter.
‘;
$votremail=”;$message=”;
}
$bas_formulaire=$Previsualiser.$Envoi;
?>
Test d’article. Test d’image. Test d’article. Test d’image. Test d’article. Test d’image. Test d’article. Test d’image. Test d’article. Test d’image. Test d’article. Test d’image. Test d’article. Test d’image. Test d’article. Test d’image. Test d’article. Test d’image. Test d’article. Test d’image. Test d’article. Test d’image. Test d’article. Test d’image. Test d’article. Test d’image. Test d’article. Test d’image. Test d’article. Test d’image. Test d’article. Test d’image. Test d’article. Test d’image. Test d’article. Test d’image. Test d’article. Test d’image. Test d’article. Test d’image. Test d’article. Test d’image. Test d’article. Test d’image. Test d’article. Test d’image. Test d’article. Test d’image. Test d’article. Test d’image.
Test d’article. Test d’image. Test d’article. Test d’image. Test d’article. Test d’image. Test d’article. Test d’image. Test d’article. Test d’image. Test d’article. Test d’image. Test d’article. Test d’image. Test d’article. Test d’image. Test d’article. Test d’image. Test d’article. Test d’image. Test d’article. Test d’image. Test d’article. Test d’image. Test d’article. Test d’image.