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é
![:)](./images/smilies/icon_smile.gif)
![:-?](./images/smilies/icon_confused.gif)
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
![:cry:](./images/smilies/icon_cry.gif)
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
![:D](./images/smilies/icon_biggrin.gif)
je peux donner les codes d'accès en privé à une personne de confiance !
![8)](./images/smilies/icon_cool.gif)
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);