Bonjour,
Voila je rencontre un petit problème avec mon code.
Je suis en train de finaliser mon site web personnel mais je suis débutant en php donc j'ai un peu du mal pour ma partie contact. Au début j'ai essaye du php normal mais ca ne fonctionne pas on m'a conseille d'utiliser phpmailer mais ca ne fonctionne toujours pas
Décrivez ici votre code ou ce que vous cherchez à faire
<?php
// Check for empty fields
if(empty($_POST['name']) ||
empty($_POST['email']) ||
empty($_POST['phone']) ||
empty($_POST['message']) ||
!filter_var($_POST['email'],FILTER_VALIDATE_EMAIL))
{
echo "No arguments Provided!";
return false;
}
$name = $_POST['name'];
$email_address = $_POST['email'];
$phone = $_POST['phone'];
$message = $_POST['message'];
require('PHPMailer/class.phpmailer.php');
$mail = new PHPMailer();
$mail->Host = 'smtp.live.com';
$mail->SMTPAuth = false;
$mail->Port = 25; // Par défaut
// Expéditeur
$mail->SetFrom('$email_address', '$name');
// Destinataire
$mail->AddAddress('ambi9.3@outlook.fr', 'Assani Ambidine');
// Objet
$mail->Subject = 'Contact site Web';
// Votre message
$mail->MsgHTML('$message');
// Envoi du mail avec gestion des erreurs
if(!$mail->Send()) {
echo 'Erreur : ' . $mail->ErrorInfo;
} else {
echo 'Message envoyé !';
}
?>
Je voudrais tout simplement qu'on m'aide a trouver mon erreur et m'expliquer pourquoi ca ne fonctionne pas. Je vous laisse mon site : ambidine.site88.net ou vous pourrez aller voir directement.
J'obtiens toujours mon message d'erreur j'ai tout essaye en vain. Merci de m'aider
Salut,
quel est le message d'erreur justement ?
if(!$mail->Send()) {
echo 'Erreur : ' . $mail->ErrorInfo;
}
J'ai un fichier js qui fait envoie une requête ajax et jutilise les fonctions succes et error. C'est dans ma fonction error que j'ai mis un message par defaut si il y a une erreur mais je ne connais pas bien le php je suis plus developpeur front end
$.ajax({
url: "mail/contact_me.php",
type: "POST",
data: {
name: name,
phone: phone,
email: email,
message: message
},
cache: false,
success: function() {
// Enable button & show success message
$("#btnSubmit").attr("disabled", false);
$('#success').html("<div class='alert alert-success'>");
$('#success > .alert-success').html("<button type='button' class='close' data-dismiss='alert' aria-hidden='true'>×")
.append("</button>");
$('#success > .alert-success')
.append("<strong>Votre message a bien été envoyer. </strong>");
$('#success > .alert-success')
.append('</div>');
//clear all fields
$('#contactForm').trigger("reset");
},
error: function() {
// Fail message
$('#success').html("<div class='alert alert-danger'>");
$('#success > .alert-danger').html("<button type='button' class='close' data-dismiss='alert' aria-hidden='true'>×")
.append("</button>");
$('#success > .alert-danger').append("<strong>Désolé " + firstName + ", votre message n'a pas pu être envoyer. Réessayez s'il vous plait!");
$('#success > .alert-danger').append('</div>');
//clear all fields
$('#contactForm').trigger("reset");
},
})
Bonjour,
Pour intéger des variables php dans du text, il faut utiliser les " et non les '.
Bonjour,
as-tu vérifié que les données de ton formulaire sont bien envoyées au serveur ?
Edit : vérifé OK
Pour l'envoi de mails, je te conseille de faire un test séparé d'envoi de mail avec des paramètres en dur, ça permet de régler les pb de smtp, port, auth ...