Bonjour. Je suis en ce moment en train d'essayer de créer un système de news-letter, et je voudrais qu'un mail soit envoyé dès que la personne s'inscrit. Mon code pour s'inscrire marche, mais dès que j'ajoute le code d'envoi du mail, ça ne marche plus. Pourtant sur une autre page ça marchait. J'ai recherché toutes les erreurs possibles mais je n'en vois pas. De plus je voulais intégrer un système de vérification du mail avec la fonction filter_var() mais dès que je l'intègre, erreur serveur. Je vous donne mon code en espérant que vous trouverez les solutions. (Petit ps: je suis débutant/intermédiaire en php)
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
 
<?php
//ajout du mail dans le fichier
$nom_file = "addresse_news.php";
$count = fopen($nom_file, "r");
$allevenement = fread ($count, filesize ($nom_file));
fclose($count);
$ajout = "\$Email[] = \"".$_POST['mail']."\";\n ?>";
$count = fopen($nom_file, "w+");
$ajout2 = str_replace("?>", $ajout, $allevenement);
fputs ($count, $ajout2);
fclose($count);
echo 'Merci de vous être inscrit';
//envoi du mail de bienvenue
$de_nom = "G4F"; //Nom de l'envoyeur
$de_mail = "contact@g4f.fr"; //Email de l'envoyeur
$vers_nom = $_POST['mail']; //Nom du receveur
$vers_mail = $_POST['mail']; //Email du receveur
$sujet = "G4F vous passe le bonjour!"; //Sujet du mail
$message_open = fopen("bienvenue.html", "r");
$message =  fread($message_open, filesize("bienvenue.html"));
fclose($message_open);
$entete = "MIME-Version: 1.0\r\n";
$entete .= "Content-type: text/html; charset=iso-8859-1\r\n";
$entete .= "To: $vers_mail <$vers_mail>\r\n";
$entete .= "From: $de_nom <$de_mail>\r\n";
if(!mail($vers_mail, $sujet, $message, $entete)){
 echo "Merci de vous être inscrit. Consultez votre boite mail!";
} 
else {
 echo 'L\'inscription a echouée. Veuillez recommencer.';
}
?>
Cordialement, LamateurApple.