Bonjour
J'ai créé un formulaire de contact (contact.php et send-mail.php)
Je vous mets les lignes. En premier mon formulaire inséré dans ma page web puis mon traitement.
Tout fonctionne sauf que lors de la réception, gmail me prévient que le message est peut-être suspect. Malgré tout je le reçois! Mon autre souci est que sur un autre forum, une personne m'informe que je ne peux utiliser From car cela met mon formulaire en danger. Pouvez-vous m'aider? La ligne de mon traitement : $headers = "From: $name <$email>" . "\r\n" . "Reply-To: $email" . "\r\n" . "X-Mailer: PHP/" . phpversion();
Ensuite, je compte ajouter des lignes pour les spammeurs.
J'ai créé un formulaire de contact (contact.php et send-mail.php)
Je vous mets les lignes. En premier mon formulaire inséré dans ma page web puis mon traitement.
Tout fonctionne sauf que lors de la réception, gmail me prévient que le message est peut-être suspect. Malgré tout je le reçois! Mon autre souci est que sur un autre forum, une personne m'informe que je ne peux utiliser From car cela met mon formulaire en danger. Pouvez-vous m'aider? La ligne de mon traitement : $headers = "From: $name <$email>" . "\r\n" . "Reply-To: $email" . "\r\n" . "X-Mailer: PHP/" . phpversion();
Ensuite, je compte ajouter des lignes pour les spammeurs.
<form method="post" action="send-mail.php" class="contact-form" id="form">
<div class="col-md-12">
<input type="text" name="name" placeholder="Insérez votre nom" class="required">
</div>
<div class="col-md-12">
<input type="email" name="email" placeholder="Insérez votre adresse email" class="contact-form-email required">
</div>
<div class="col-md-12">
<input type="text" name="subject" placeholder="Votre sujet" class="contact-form-subject required">
</div>
</div>
<textarea name="message" placeholder="Insérez votre message" class="required" rows="7"></textarea>
<div class="response-message"></div>
<button class="border-button border-bt-red" type="submit" id="submit" name="submit">Envoyer Message</button>
</form>
<?php
$name = stripcslashes($_POST['name']);
$email = stripcslashes($_POST['email']);
$subject = stripcslashes($_POST['subject']);
$message = stripcslashes($_POST['message']);
$mailto = 'moi@gmail.com';
$subject = $subject;
$error_message = 'Une erreur est survenue';
$success_message = 'message envoyé';
$message = "Nom: $name\r\n
Objet: $subject\r\n
Email: $email\r\n
Message: $message";
$headers = "From: $name <$email>" . "\r\n" . "Reply-To: $email" . "\r\n" . "X-Mailer: PHP/" . phpversion();
function validateEmail($email) {
if(preg_match("/^[_\.0-9a-zA-Z-]+@([0-9a-zA-Z][0-9a-zA-Z-]+\.)+[a-zA-Z]{2,6}$/i", $email))
return true;
else
return false;
}
if((strlen($name) < 1 ) || (strlen($email) < 1 ) || (strlen($message) < 1 ) || validateEmail($email) == FALSE ) {
echo($error_message);
}
else
{
if( mail($mailto, $subject, $message, $headers) )
{
echo '
<script language="Javascript">
<!--
document.location.replace("merci.php");
// -->
</script>';
}
else
{
echo($error_message);
}
}
?>