J'ai un site presque fini mais j'ai un problème avec mon formulaire de contact,
En effet, la partie traitement du formulaire a été fait par quelqu'un autre que moi, quand il me la envoyer fini, il fonctionné et je ne recevez pas les mail dans la boite mail de mon site
Quand j'essaye en local, il y a une erreur, (J'ai désintaller Wamp et sendmail et puis je l'ai réinstallé mais toujours l'erreur) et quand j'essaye en ligne, ça me met l'e mail a bien été envoyé mais je ne reçois rien
Parce que j'ai acheté le nom de domaine chez OVH et j'ai redirigé les dns vers un hébergement gratuit chez hostinger
ça vient de l'hébergeur ? (Il accepte le php, sendmail, IMAP/POP3 est activé) !
Merci de vos réponses
je peux donner les codes d'accès en privé à une personne de confiance !
Voici le code :
- Code: Tout sélectionner
<?php
if(isset($_POST['contact_name'], $_POST['contact_email'], $_POST['contact_message'])) {
if(!empty($_POST['contact_name']) AND !empty($_POST['contact_email']) AND !empty($_POST['contact_message'])) {
$leNom = htmlspecialchars($_POST['contact_name']);
$emailDe = htmlspecialchars($_POST['contact_email']);
$message = htmlspecialchars($_POST['contact_message']);
if(filter_var($emailDe, FILTER_VALIDATE_EMAIL)) {
$emailA = 'machin@gmail.com';
$headers = "MIME-Version: 1.0\r\n";
$headers .= "From:<$emailDe>\n";
$headers .= "Content-Type:text/html; charset=UTF-8";
$message_complet = "Vous avez reçu un nouveau message :<br />";
$message_complet .= "<b>Expéditeur :</b> $emailDe <br />";
$message_complet .= "<b>Le nom de l'expéditeur :</b> $leNom <br /><br />";
$message_complet .= nl2br($message);
$mailed = mail($emailA, $leNom, $message_complet, $headers);
if($mailed) {
$message = ['type' => 'success', 'message' => 'Votre message a bien été envoyé'];
} else {
$message = ['type' => 'warning', 'message' => 'Une erreur est survenue durant l\'envoi de votre message. Veuillez réessayer ultérieurement'];
}
} else {
$message = ['type' => 'warning', 'message' => 'L\'adresse email saisie est incorrecte'];
}
} else {
$message = ['type' => 'warning', 'message' => 'Veuillez compléter tous les champs du formulaire de contact'];
}
} else {
$message = ['type' => 'warning', 'message' => 'Une erreur est survenue, veuillez réessayer ultérieurement'];
}
echo json_encode($message);