Formulaire contact erreur

Fermé
liliapauliac - Modifié par jordane45 le 3/03/2015 à 17:13
Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 - 3 mars 2015 à 16:20
Bonjour,
Mon formulaire de contact ne fonctionne pas.
Je ne vois pas l'erreur, et vous ?

<?php

/* Préparation */
$subject = "Une nouvelle demande via le formulaire de contact"; // le sujet du mail
$email = NULL;
$message = NULL;
 
/* Récupération du champs name */
if (!empty($_POST['name'])) {
  $name = $_POST['name'] ;
}

/* Récupération du champs surname */
if (!empty($_POST['surname'])) {
  $surname = $_POST['surname'] ;
}

/* Récupération du champs email */
if (!empty($_POST['email'])) {
  $email = $_POST['email'] ;
}

/* Récupération du champs phone */
if (!empty($_POST['phone'])) {
  $phone = $_POST['phone'] ;
}

/* Récupération du champs subject */
if (!empty($_POST['subject'])) {
  $subject = $_POST['subject'] ;
}

/* Récupération du champs message */
if ($email && !empty($_POST['content'])) {
  $message = "Message envoyé par $name $surname\n E-mail: $email\n Telephone: $phone\n Message :\n " . $_POST['content'];
} 
 
/* Initialisation des variables */
$from = $email; // l'expéditeur : remplacer ici domaine.ext par votre domaine
$to = "***@***"; // le destinataire : mettez ici votre adresse mail valide
 

 
/* Envoi*/
if ($email && $message)
{
 
  /* En-têtes obligatoires du message */
  $headers = "From: $surname $name <$from>\n";
  $headers .= "To: Quentin HARTZ <$to>\n";
  $headers .= "MIME-Version: 1.0\n";
  $headers .= "Content-type: text/plain; charset=iso-8859-15\n";
 
 /*  Appel a la fonction mail */
  if (!mail($to, $subject, $message, $headers)){
     echo "Erreur: Impossible d'envoyer le mail";
  } else {
     echo "votre message a été reçu.";
  }
} 
else {
  echo "Erreur: vous devez specifier une adresse email valide et un texte\n";
}
 
?>


EDIT : Ajout des balises de code.

Merci de bien vouloir utiliser la coloration syntaxique (les balises de code) lorsque tu postes du code sur le forum.
Explications disponibles ici :
https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code

2 réponses

Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 524
3 mars 2015 à 16:20
Salut,

Essaye d'ajouter ce code au début de ton script pour afficher les messages d'erreur (à supprimer une fois le développement terminé) :
<?php
ini_set('display_errors', true);
error_reporting(E_ALL);


Essayes tu de faire fonctionner la fonction mail en local ou depuis un serveur hébergé ?
1
liliapauliac
3 mars 2015 à 15:43
Dans initialisation des variables, à la ligne $to =
Y figure bien un email valide contrairement au message ci-dessus où il a été masqué par des étoiles par le site
0