Bonjour,

Je suis Rigadine, nouvelle sur le forum.

Je rencontre un souci avec mon formulaire. Il ne fonctionne pas en ligne. J'ai du oublier quelque chose ou mal écrit le code.
Pouvez-vous m'aider ?
Je suis novice et c'est mon tout premier site Smiley cligne et.... je rame.
Merci par avance.

 <form id="contact_form" class="contact_form" action="contact.php" method="post" name="contact_form">
        <ul>
          <li>
            <label for="Name">Nom de la Société / Vos nom et prénom</label>
            <input type="text" name="name" id="name" required class="required" >
          </li>
          <br>
          <li>
            <label for="Fonction">Fonction</label>
            <input type="Fonction" name="Fonction" id="Fonction" required class="required" >
          </li>
          <br>
          <li>
            <label for="Email">Email</label>
            <input type="Email" name="Email" id="Email" required class="required">
          </li>
          <br>
          <li>
            <label for="Phone">Téléphone</label>
            <input type="Phone" name="Phone" id="Phone" required class="required Phone">
          </li>
          <br>
          <li>
            <label for="Message">Message</label>
            <textarea name="message" id="message" cols="100" rows="6" required  class="required" ></textarea>
          </li>
          <li>
            <button type="submit" id="submit" name="submit" class="button fright">Envoyer le message</button>
          </li>
        </ul>
      </form>


<?php

$EmailFrom = $_REQUEST['email'];
$EmailTo = "rigadine@hotmail.com";
$Subject = "contact depuis site web - INSSATAD CONSULTING";
$Name = Trim(stripslashes($_POST['name']));
$Fonction = Trim(stripslashes($_POST['fonction']));
$Email = Trim(stripslashes($_POST['email']));
$Phone = Trim(stripslashes($_POST['phone']));
$Message = Trim(stripslashes($_POST['message']));

// validation
$validationOK=true;
if (!$validationOK) {
echo "Error";
exit;
}

// prepare email body text
$Body = "";
$Body .= "Name";
$Body .= $Name;
$Body .= "\n";
$Body .= "Fonction ";
$Body .= $Fonction;
$Body .= "\n";
$Body .= "Email ";
$Body .= $Email;
$Body .= "\n";
$Body .= "Phone ";
$Body .= $phone;
$Body .= "\n";
$Body .= "Message ";
$Body .= "\n";
$Body .= "\n";
$Body .= $Message;
$Body .= "\n";

// send email
$success = mail($EmailTo, $Subject, $Body, "From: <$EmailFrom>");

// redirect to success page
if ($success){
echo "Votre message a bien été envoyé";
}
else{
echo "Error";
}
?>
J'ai finit par trouver: il y avait beaucoup d'erreurs sur les noms de champs. Affaire résolue - ça marche. Smiley biggrin
Bonjour,

en regardant rapidement comme ça, j'ai remarqué que les "name=$..." du formulaire sont différents des variables que tu récupères. Par exemple tu mets:
name="Fonction" que récupères en $_POST['fonction']
name="Email" que tu récupères en $_POST['email']
etc...

Il y a aussi peut-être d'autres types d'erreurs que je n'ai pas remarqué...
Modifié par delphthom (12 May 2013 - 22:46)
Bonsoir delphthom,

Merci pour ton message.

Oui j'avais fait bcp d'erreur. C'est mon premier site et aussi la première fois que je "rencontre" un fichier php.
J'apprends un peu seule (j'ai eu 8 jours de formation c'est juste Smiley sweatdrop ) . J'avais trouvé un template auquel j'ai apporté des modifications (rajout de champs pour le personnaliser) du coup j'ai du me pencher sur la logique de ce code Smiley cligne le fichier html avait aussi des coquilles.

Ci-dessous le fichier clean.

Bonne soirée.

<form id="contact_form" class="contact_form" action="contact.php" method="post" name="contact_form">
        <ul>
          <li>
            <label for="societe">Nom de la Société / Vos nom et prénom</label>
            <input type="text" name="societe" id="societe" required class="required" >
          </li>
          <br>
          <li>
            <label for="fonction">Fonction</label>
            <input type="text" name="fonction" id="fonction" required class="required" >
          </li>
          <br>
          <li>
            <label for="email">Email</label>
            <input type="email" name="email" id="email" required class="required">
          </li>
          <br>
          <li>
            <label for="phone">Téléphone</label>
            <input type="text" name="phone" id="phone" required class="required">
          </li>
          <br>
          <li>
            <label for="message">Message</label>
            <textarea name="message" id="message" cols="100" rows="6" required  class="required" ></textarea>
          </li>
          <li>
            <button type="submit" id="submit" name="submit" class="button fright">Envoyer le message</button>
          </li>
        </ul>
      </form>


<?php

$EmailFrom = $_REQUEST['email'];
$EmailTo = "dominique.roupenel@free.fr";
$Subject = "Contact form";
$Societe = Trim(stripslashes($_POST['societe']));
$Fonction = Trim(stripslashes($_POST['fonction']));
$Email = Trim(stripslashes($_POST['email']));
$Phone = Trim(stripslashes($_POST['phone']));
$Message = Trim(stripslashes($_POST['message']));

// validation
$validationOK=true;
if (!$validationOK) {
echo "Error";
exit;
}

// prepare email body text
$Body = "";
$Body .= "Societe ";
$Body .= $Societe;
$Body .= "\n";
$Body .= "Fonction ";
$Body .= $Fonction;
$Body .= "\n";
$Body .= "Email ";
$Body .= $Email;
$Body .= "\n";
$Body .= "Téléphone ";
$Body .= $Phone;
$Body .= "\n";
$Body .= "Message ";
$Body .= "\n";
$Body .= "\n";
$Body .= $Message;
$Body .= "\n";

// send email
$success = mail($EmailTo, $Subject, $Body, "From: <$EmailFrom>");

// redirect to success page
if ($success){
echo "Votre message a bien été envoyé";
}
else{
echo "Error";
}
?>