Possible bug dans mon code Php d'envoi d'email
Posté : 09 sept. 2015, 17:14
Bonjour à tous,
jeune débutante en Php, je m'y suis mise car je suis en cours de création d'une startup dans le monde de la restauration et à cet effet je souhaite créer une page d'accueil permettant aux internautes d'y laisser leur email.
Lorsqu'ils valident le formulaire, cela lance l'exécutoin de 2 scripts js qui lancent un fichier php que je détaille ci-dessous.
Le fichier php doit m'envoyer un email txt pour me prévenir qu'un internaute vient de laisser son adresse mail puis doit envoyer un joli mail html à l'internaute.
En ce moment je fais des tests et tout se passe bien sauf l'envoi du joli mail en HTML à l'internaut qui laisse son adresse sur mon site. Comme j'ai eu à modifier le code php, je me dis qu' j'ai peut-être fait une bétise. Le voici :
Avez-vous une idée car je suis perdue?
Merci d'avance
S.
jeune débutante en Php, je m'y suis mise car je suis en cours de création d'une startup dans le monde de la restauration et à cet effet je souhaite créer une page d'accueil permettant aux internautes d'y laisser leur email.
Lorsqu'ils valident le formulaire, cela lance l'exécutoin de 2 scripts js qui lancent un fichier php que je détaille ci-dessous.
Le fichier php doit m'envoyer un email txt pour me prévenir qu'un internaute vient de laisser son adresse mail puis doit envoyer un joli mail html à l'internaute.
En ce moment je fais des tests et tout se passe bien sauf l'envoi du joli mail en HTML à l'internaut qui laisse son adresse sur mon site. Comme j'ai eu à modifier le code php, je me dis qu' j'ai peut-être fait une bétise. Le voici :
Code : Tout sélectionner
<?php
// Check for empty fields
if(empty($_POST['email']) ||
!filter_var($_POST['email'],FILTER_VALIDATE_EMAIL))
{
echo "No arguments Provided!";
return false;
}
$email_address = $_POST['email'];
// Envoi de l'email a l'administrateur du site
$to = '[email protected]';
$email_subject = "Sujet de mon email";
$email_body = "Le corps de mon email: $email_address\n\n";
$headers = "From: [email protected]\n";
$headers .= "Reply-To: $email_address";
mail($to,$email_subject,$email_body,$headers);
// Envoi de la confirmation a l'internaute
$to = $email_address;
$subject = "Mon sujet de mail";
// Get HTML contents from file
$htmlContent = file_get_contents("http://monsite.com/mail/email-template.html");
// Set content-type for sending HTML email
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=UTF-8" . "\r\n";
// Additional headers
$headers .= 'From: [email protected]>' . "\r\n";
// Send email
if(mail($to,$subject,$htmlContent,$headers)):
$successMsg = 'Email has sent successfully.';
else:
$errorMsg = 'Some problem occurred, please try again.';
endif;
return true;
?>Avez-vous une idée car je suis perdue?
Merci d'avance
S.