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 et je peux l'ouvrir!

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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
$headers = "From: $name <$email>" . "\r\n" . "Reply-To: $email" . "\r\n" . "X-Mailer: PHP/" . phpversion();
Ensuite, je compte ajouter des lignes pour les spammeurs. (c'est pas gagné lol)


Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<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>

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
<?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);
 
	}
 
}
?>