Bonjour!
je suis débutante en créa de site, et je ne comprends pas le code de mon "formulaire.php" doit comporter une ou des erreurs car il ne focntionne pas... pourriez-vous me dire quels sont les erreurs?
MERCI d'avance!

<?php

 $destinataire = ‘contact@ms-conciergerie.com’;

 $copie = 'oui';

 $form_action = 'formulaire.php?page=Contact';

 $message_envoye = "Votre message nous est bien parvenu !";
 $message_non_envoye = "L'envoi du mail a échoué, veuillez réessayer SVP.";

 $message_formulaire_invalide = "Vérifiez que tous les champs soient bien remplis et que votre courriel soit sans erreur.";

 function Rec($text)
  {
    $text = trim($text);
    if (1 === get_magic_quotes_gpc())
    {
      $stripslashes = create_function('$txt', 'return stripslashes($txt);');
        }
        else
        {
          $stripslashes = create_function('$txt', 'return $txt;');
        }

        $text = $stripslashes($text);
        $text = htmlspecialchars($text, ENT_QUOTES);
        $text = nl2br($text);
        $text = utf8_decode($text);
        return $text;
    };

	function IsEmail($email)
    {
        $pattern = "#^([a-z0-9_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,7}$#";
        return (preg_match($pattern,$email)) ? true : false;
    };

    $err_formulaire = false;

    $nom     = (isset($_POST['lastname']))     ? Rec($_POST['lastname'])     : '';
    $prenom     = (isset($_POST['firstname']))     ? Rec($_POST['firstname'])     : '';  
    $tel     = (isset($_POST['tel']))     ? Rec($_POST['tel'])     : '';
    $email   = (isset($_POST['email']))   ? Rec($_POST['email'])   : '';
    $adresse   = (isset($_POST['adresse']))   ? Rec($_POST['adresse'])   : '';
    $message = (isset($_POST['message'])) ? Rec($_POST['message']) : '';

    if (isset($_POST['envoi']))
    {
        $email = (IsEmail($email)) ? $email : '';
        $err_formulaire = (IsEmail($email)) ? false : true;

        if (($nom != '') &&  ($prenom != '') && ($tel != '') && ($email != '') && ($adresse != '') && ($message != ''))
        {
          $headers = 'From: '.$nom.' <'.$email.'>' . "\r\n";

          if ($copie == 'oui')
            {
              $cible = $destinataire.','.$email;
            }
            else
            {
              $cible = $destinataire;
            };

            $message = html_entity_decode($message);
            $message = str_replace('&#039;',"'",$message);
            $message = str_replace('&#8217;',"'",$message);
            $message = str_replace('<br>','',$message);
            $message = str_replace('<br />','',$message);

            if (mail($cible, $objet, $message, $headers))
            {
              echo "<script>alert('Message envoyé')</script>";
              header('location:index.html');

            }
            else
            {
              echo '<p>'.$message_non_envoye.'</p>'."\n";
            };
        }
        else
        {
            echo '<p>'.$message_formulaire_invalide.' <a href="Contact.html">Retour au formulaire</a></p>'."\n";
            $err_formulaire = true;
        };
    };

    if (($err_formulaire) || (!isset($_POST['envoi'])))
    {
        echo '<form id="contact" method="post" action="'.$form_action.'">'."\n";
        echo ' <p>'."\n";
        echo '  <label for="lastname">Nom*</label>'."\n";
        echo '  <input type="text" id="name" name="lastnom" value="'.stripslashes($nom).'" tabindex="1" />'."\n";
        echo ' </p>'."\n";
        echo ' <p>'."\n";
        echo '  <label for="firstname">Prénom*</label>'."\n";
        echo '  <input type="text" id="name" name="firstnom" value="'.stripslashes($prenom).'" tabindex="1" />'."\n";
        echo ' </p>'."\n";
        echo ' <p>'."\n";
        echo '  <label for="adresse">Adresse résidence secondaire</label>'."\n";
        echo '  <input type="text" id="adresse" name="adresse" value="'.stripslashes($adresse).'" tabindex="3" />'."\n";
        echo ' </p>'."\n";
        echo ' <p>'."\n";
        echo '  <label for="tel">Téléphone</label>'."\n";
        echo '  <input type="tel" id="tel" name="tel" value="'.stripslashes($tel).'" tabindex="3" />'."\n";
        echo ' </p>'."\n";
        echo ' <p>'."\n";
        echo '  <label for="email">Email*</label>'."\n";
        echo '  <input type="text" id="email" name="email" value="'.stripslashes($email).'" tabindex="2" />'."\n";
        echo ' </p>'."\n";
        echo ' <p>'."\n";
        echo '  <label for="message">Message*</label>'."\n";
        echo '  <textarea id="message" name="message" tabindex="4" cols="60" rows="8">'.stripslashes($message).'</textarea>'."\n";
        echo ' </p>'."\n";

        echo ' <div><input type="submit" name="envoi" id="go" value=" Soumettre " /></div>'."\n";
        echo '</form>'."\n";
    };
?>

<p class="note">* Vous recevrez automatiquement une copie du message que vous nous avez fait parvenir dans votre boîte courriel.</p>
ecla a écrit :
Bonjour!
je suis débutante en créa de site, et je ne comprends pas le code de mon "formulaire.php" doit comporter une ou des erreurs car il ne focntionne pas... pourriez-vous me dire quels sont les erreurs?
MERCI d'avance!

&lt;?php

 $destinataire = ‘contact@ms-conciergerie.com’;

 $copie = 'oui';

 $form_action = 'formulaire.php?page=Contact';

 $message_envoye = "Votre message nous est bien parvenu !";
 $message_non_envoye = "L'envoi du mail a échoué, veuillez réessayer SVP.";

 $message_formulaire_invalide = "Vérifiez que tous les champs soient bien remplis et que votre courriel soit sans erreur.";

 function Rec($text)
  {
    $text = trim($text);
    if (1 === get_magic_quotes_gpc())
    {
      $stripslashes = create_function('$txt', 'return stripslashes($txt);');
        }
        else
        {
          $stripslashes = create_function('$txt', 'return $txt;');
        }

        $text = $stripslashes($text);
        $text = htmlspecialchars($text, ENT_QUOTES);
        $text = nl2br($text);
        $text = utf8_decode($text);
        return $text;
    };

	function IsEmail($email)
    {
        $pattern = "#^([a-z0-9_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,7}$#";
        return (preg_match($pattern,$email)) ? true : false;
    };

    $err_formulaire = false;

    $nom     = (isset($_POST['lastname']))     ? Rec($_POST['lastname'])     : '';
    $prenom     = (isset($_POST['firstname']))     ? Rec($_POST['firstname'])     : '';  
    $tel     = (isset($_POST['tel']))     ? Rec($_POST['tel'])     : '';
    $email   = (isset($_POST['email']))   ? Rec($_POST['email'])   : '';
    $adresse   = (isset($_POST['adresse']))   ? Rec($_POST['adresse'])   : '';
    $message = (isset($_POST['message'])) ? Rec($_POST['message']) : '';

    if (isset($_POST['envoi']))
    {
        $email = (IsEmail($email)) ? $email : '';
        $err_formulaire = (IsEmail($email)) ? false : true;

        if (($nom != '') &amp;&amp;  ($prenom != '') &amp;&amp; ($tel != '') &amp;&amp; ($email != '') &amp;&amp; ($adresse != '') &amp;&amp; ($message != ''))
        {
          $headers = 'From: '.$nom.' &lt;'.$email.'&gt;' . "\r\n";

          if ($copie == 'oui')
            {
              $cible = $destinataire.','.$email;
            }
            else
            {
              $cible = $destinataire;
            };

            $message = html_entity_decode($message);
            $message = str_replace('&amp;#039;',"'",$message);
            $message = str_replace('&amp;#8217;',"'",$message);
            $message = str_replace('&lt;br&gt;','',$message);
            $message = str_replace('&lt;br /&gt;','',$message);

            if (mail($cible, $objet, $message, $headers))
            {
              echo "&lt;script&gt;alert('Message envoyé')&lt;/script&gt;";
              header('location:index.html');

            }
            else
            {
              echo '&lt;p&gt;'.$message_non_envoye.'&lt;/p&gt;'."\n";
            };
        }
        else
        {
            echo '&lt;p&gt;'.$message_formulaire_invalide.' &lt;a href="Contact.html"&gt;Retour au formulaire&lt;/a&gt;&lt;/p&gt;'."\n";
            $err_formulaire = true;
        };
    };

    if (($err_formulaire) || (!isset($_POST['envoi'])))
    {
        echo '&lt;form id="contact" method="post" action="'.$form_action.'"&gt;'."\n";
        echo ' &lt;p&gt;'."\n";
        echo '  &lt;label for="lastname"&gt;Nom*&lt;/label&gt;'."\n";
        echo '  &lt;input type="text" id="name" name="lastnom" value="'.stripslashes($nom).'" tabindex="1" /&gt;'."\n";
        echo ' &lt;/p&gt;'."\n";
        echo ' &lt;p&gt;'."\n";
        echo '  &lt;label for="firstname"&gt;Prénom*&lt;/label&gt;'."\n";
        echo '  &lt;input type="text" id="name" name="firstnom" value="'.stripslashes($prenom).'" tabindex="1" /&gt;'."\n";
        echo ' &lt;/p&gt;'."\n";
        echo ' &lt;p&gt;'."\n";
        echo '  &lt;label for="adresse"&gt;Adresse résidence secondaire&lt;/label&gt;'."\n";
        echo '  &lt;input type="text" id="adresse" name="adresse" value="'.stripslashes($adresse).'" tabindex="3" /&gt;'."\n";
        echo ' &lt;/p&gt;'."\n";
        echo ' &lt;p&gt;'."\n";
        echo '  &lt;label for="tel"&gt;Téléphone&lt;/label&gt;'."\n";
        echo '  &lt;input type="tel" id="tel" name="tel" value="'.stripslashes($tel).'" tabindex="3" /&gt;'."\n";
        echo ' &lt;/p&gt;'."\n";
        echo ' &lt;p&gt;'."\n";
        echo '  &lt;label for="email"&gt;Email*&lt;/label&gt;'."\n";
        echo '  &lt;input type="text" id="email" name="email" value="'.stripslashes($email).'" tabindex="2" /&gt;'."\n";
        echo ' &lt;/p&gt;'."\n";
        echo ' &lt;p&gt;'."\n";
        echo '  &lt;label for="message"&gt;Message*&lt;/label&gt;'."\n";
        echo '  &lt;textarea id="message" name="message" tabindex="4" cols="60" rows="8"&gt;'.stripslashes($message).'&lt;/textarea&gt;'."\n";
        echo ' &lt;/p&gt;'."\n";

        echo ' &lt;div&gt;&lt;input type="submit" name="envoi" id="go" value=" Soumettre " /&gt;&lt;/div&gt;'."\n";
        echo '&lt;/form&gt;'."\n";
    };
?&gt;

&lt;p class="note"&gt;* Vous recevrez automatiquement une copie du message que vous nous avez fait parvenir dans votre boîte courriel.&lt;/p&gt;

Bonjour,
Tout d'abord, il serait bien de préciser ce que signifie exactement "ne fonctionne pas"... est-ce que le formulaire n'est pas envoyé, est-ce que certains champs ne sont pas reçus par PHP, etc.
Question précise = réponse précise Smiley cligne
En première approche toutefois, on peut déjà voir deux erreurs d'identifiant dans ton code sur le prénom et le nom : "firstnom" et "lastnom" sur les champs input, alors que tu cherches à récupérer les variables "firstname" et "lastname" à l'arrivée.
Un joyeux mélange de "franglais" a priori Smiley smile
Modifié par sepecat (22 May 2016 - 11:15)