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 :
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.
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 :
[code]<?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;
?>[/code]
Avez-vous une idée car je suis perdue?
Merci d'avance :)
S.