Alors déjà pour me présenter je suis complètement novice dans ce domaine, mais il faut bien commencer un jour
voilà mon code php :
<?php
$destinataire = '[email protected]';
$copie = 'oui';
$message_envoye = "Votre message nous est bien parvenu !";
$message_erreur_formulaire = "Vous devez d'abord <a href=\"contact.html\">envoyer le formulaire</a>.";
$message_non_envoye = "L'envoi du mail a échoué, veuillez réessayer SVP.";
$message_formulaire_invalide = "Vérifiez que tous les champs soient bien remplis et que l'email soit sans erreur.";
if (!isset($_POST['envoi']))
{
echo '<p>'.$message_erreur_formulaire.'</p>'."\n";
}
else
{
function Rec($text)
{
$text = htmlspecialchars(trim($text), ENT_QUOTES);
if (1 === get_magic_quotes_gpc())
{
$text = stripslashes($text);
}
$text = nl2br($text);
return $text;
};
function IsEmail($email)
{
$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);
return (($value === 0) || ($value === false)) ? false : true;
}
$nom = (isset($_POST['nom'])) ? Rec($_POST['nom']) : '';
$societe = (isset($_POST['societe'])) ? Rec($_POST['societe']) : '';
$email = (isset($_POST['email'])) ? Rec($_POST['email']) : '';
$telephone = (isset($_POST['telephone'])) ? Rec($_POST['telephone']) : '';
$message = (isset($_POST['message'])) ? Rec($_POST['message']) : '';
$email = (IsEmail($email)) ? $email : '';
if (($nom != '') && ($societe != '')&& ($email != '') && ($telephone != '') && ($message != ''))
{
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'From:'.$nom.' <'.$email.'>' . "\r\n" .
'Reply-To:'.$email. "\r\n" .
'Content-Type: text/plain; charset="utf-8"; DelSp="Yes"; format=flowed '."\r\n" .
'Content-Disposition: inline'. "\r\n" .
'Content-Transfer-Encoding: 7bit'." \r\n" .
'X-Mailer:PHP/'.phpversion();
if ($copie == 'oui')
{
$cible = $destinataire.';'.$email;
}
else
{
$cible = $destinataire;
};
$message = str_replace("'","'",$message);
$message = str_replace("’","'",$message);
$message = str_replace(""",'"',$message);
$message = str_replace('<br>','',$message);
$message = str_replace('<br />','',$message);
$message = str_replace("<","<",$message);
$message = str_replace(">",">",$message);
$message = str_replace("&","&",$message);
$num_emails = 0;
$tmp = explode(';', $cible);
foreach($tmp as $email_destinataire)
{
if (mail($email_destinataire, $objet, $message, $headers))
$num_emails++;
}
if ((($copie == 'oui') && ($num_emails == 2)) || (($copie == 'non') && ($num_emails == 1)))
{
echo '<p>'.$message_envoye.'</p>';
}
else
{
echo '<p>'.$message_non_envoye.'</p>';
};
}
else
{
echo '<p>'.$message_formulaire_invalide.' <a href="contact.html">Retour au formulaire</a></p>'."\n";
};
};
?>
mon code html :
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>Formulaire de contact</title>
<link href="form.css" rel="stylesheet" type="text/css">
</head>
<body>
<div
id="header">
</div>
<nav id="navigation">
<ul>
<li> <a href="index.html" target="new">Accueil</a> </li>
<li> <a href="prestations.html" target="new">Prestations</a> </li>
<li> <a href="qui-suis-je.html" target="new">Qui suis-je</a> </li>
<li> <a href="livre-d-or.html" target="new">Livre d'Or</a> </li>
<li> <a href="form.html" target="new">Contact</a> </li>
</ul>
</nav>
<div id="contenu">
<div class="title">Formulaire de contact</div><br/><br/><br/>
<form method="POST" action="traitement.php">
<p>
<label for="name">Nom*:</label><input type="text" name="name" class="input" required placeholder=""><br/><br/>
<label for="société">Société:</label><input type="text" name="name" class="input" placeholder=""><br/><br/>
<label for="email">Adresse email*:</label><input type="email" name="email" class="input" placeholder=""><br/><br/>
<label for="téléphone">Téléphone/Fax:</label><input type="tel" name="tél" class="input" placeholder=""><br/><br/>
<label for="msg">Votre message*:</label><textarea name="msg" class="msg" rows="10" cols="32" placeholder=""></textarea><br/>
<input type="submit" class="submit" name="submit" value="Envoyer">
</p>
</form>
</div>
<div id ="footer">
<p><img src="images/twitter.png" alt="logo twitter" height="15"/> droits réservés ©Serveur à la carte - 2017 <img src="images/facebook.png" alt="logo acebook" height="15" /></p>
</div>
</body>
</html>
et quand je teste ça me dirige sur une page avec ce message : Vous devez d'abord envoyer le formulaire.
et si j'enlève ce morceau de code: $message_erreur_formulaire = "Vous devez d'abord <a href=\"contact.html\">envoyer le formulaire</a>.";
je tombe sur une page blanche et avec ou sans le code je ne reçois pas le mail.
j'ai besoin de votre aide, deux jours entiers que je suis là-dessus
Merci d'avance
Julie