Formulaire contact erreur

liliapauliac -  
Pitet Messages postés 2845 Statut Membre -
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

  1. Pitet Messages postés 2845 Statut Membre 530
     
    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
  2. liliapauliac
     
    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