Bonjour,

Je travaille sur mon site internet que je viens de commencer. J'ai une page contact.html qui est un formulaire où on rentre des champs (nom, prenom, email, tel et le message) J'ai ensuite une page php (form.php) qui doit permettre d'envoyer les éléments du formulaire dans ma boite mail directement.

J'arrivais à remplir les informations du formulaire et je les recevais bien dans ma boite mail. Seulement depuis que j'ai rajouté les éléments que j'ai trouvé dans un cours sur ce site, plus rien n'arrive dans ma boite mail.
De même, j'ai essayé de ne pas saisir quelques champs et je n'ai aucun message d'erreur disant de saisir tous les champs

Quelqu'un peut-il m'aider?
Je vous joins le code qui pose problème

Merci d'avance

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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
<?
/*si le formulaire est bien envoyé alors on fait les traitements */
if (isset($POST['envoye']))
{
 
	/* Récupération des valeurs des champs du formulaire */
	if (get_magic_quotes_gpc())
	{
    	$nom = stripslashes($_POST['nom']); 
		$prenom = stripslashes($_POST['prenom']); 
    	$email = stripslashes($_POST['email']); 
    	$tel = stripslashes($_POST['tel']); 
    	$message = stripslashes($_POST['message']); 
	} 
	else
	{  
    	$nom = trim($_POST['nom']);
    	$prenom = trim($_POST['prenom']); 
    	$email = trim($_POST['email']); 
    	$tel = trim($_POST['tel']); 
    	$message = trim($_POST['message']); 
	}
 
 
	/* Expression régulière permettant de vérifier si le format d'une adresse e-mail est correct */
		$regex_mail = '/^[-+.\w]{1,64}@[-.\w]{1,64}\.[-.\w]{2,6}$/i';
 
	/* Si le formulaire n'est pas posté de notre site on renvoie vers la page d'accueil */
		if($_SERVER['HTTP_REFERER'] != 'http://www.charlesvannet.com/form.php')
    {
      header('Location: http://www.charlesvannet.com/');
    }
 
	/* On vérifie que tous les champs sont remplis */
		elseif (empty($prenom) 
			   || empty($nom) 
			   || empty($email) 
			   || empty($tel) 
			   || empty($message))
		{
		  $alert = 'Merci de renseigner tous les champs';
		}
 
	/* On vérifie que le format de l'e-mail est correct */
		elseif (!preg_match($regex_mail, $email))
		{
		  $alert = 'L\'adresse '.$email.' n\'est pas valide';
		}
		/* On vérifie qu'il n'y a aucun header dans les champs */
		elseif (preg_match($regex_head, $email) 
				|| preg_match($regex_head, $nom) 
				|| preg_match($regex_head, $prenom)
				|| preg_match($regex_head, $tel))
		{
			$alert = 'En-têtes interdites dans les champs du formulaire';
		}
		/* Si aucun problème et aucun cookie créé, on construit le message et on envoie l'e-mail */
		elseif (!isset($_COOKIE['sent']))
		{
	/* Destinataire (votre adresse e-mail) */
		$to = 'charlesvannet@gmail.com';
 
	/* Construction du message */
		$msg .= 'Ce mail a été envoyé depuis charlesvannet.com par '.$prenom.' '.$nom."\r\n\r\n";
		$msg .= 'Voici le message qui vous est adressé; :'."\r\n";
		$msg .= '***************************'."\r\n";
		$msg .= $message."\r\n";
		$msg .= '***************************'."\r\n";
 
	/* En-têtes de l'e-mail */
		$headers = 'From: '.$nom.' <'.$email.'>'."\r\n\r\n";
		$headers = 'Message : '.$message.' ;
	 
	/* Envoi de l'e-mail */
		if(mail($to, $message, $msg, $headers))
		{
			$alert = 'E-mail envoyé avec succès';
 
            /* On créé un cookie de courte durée (ici 120 secondes) pour éviter de 
            * renvoyer un mail en rafraichissant la page */
            setcookie("sent", "1", time() + 120);
 
            /* On détruit la variable $_POST */
            unset($_POST);
		}
		else
		{
			$alert = 'Erreur d\'envoi de l\'e-mail';
		}
	}
	/* Cas où le cookie est créé et que la page est rafraichie, on détruit la variable $_POST */
    	else
    	{
        	unset($_POST);
    	}
}	
 
?>