Partage
  • Partager sur Facebook
  • Partager sur Twitter

message d'erreur dans formulaire

les messages sont dejà affiché à l'ouverture de la page.

    27 novembre 2005 à 5:51:31

    Bonjour. 2 questions:

    1)Quand j'ouvre ma page contact.php, les messages d'erreurs (qui s'affiches quand on ne remplit pas un champs) sont dejà affichés. Je voudrais qu'ils ne s'affichent que quand on valide le formulaire en ne remplissant pas tel ou tel champs obligatoire.

    voici mon code :
    <?php
    $erreur = '';
    if (empty($_POST['email'])) $erreur .= '<span class=Style2>Vous n\'avez pas rempli le champ email</span><br />';

    if (empty($erreur))
            {
            $email = 'yassin0403@hotmail.com';
            $sujet = 'contact ';
            $message= 'E-mail: ' . $_POST['email'] . "\n";
            $header = "Content-Type: text/plain; charset=ISO-8859-1\r\n";
            mail($email,$sujet,$message,$header);
            }
    ?>


    2)Quand on remplit mon formulaire en ne remplissant pas les champs obligatoires,la page s'actualise et le message d'erreur s'affiche mais les champs qu'on a dejà remplit et qui ne correspondent pas à des champs obligatoires s'effecent. Je voudrais que les champs de ces champs restent afficher.

    Merci d'avance pour vos aides et conseils.
    • Partager sur Facebook
    • Partager sur Twitter
      27 novembre 2005 à 6:38:19

      T'as pas dormi!!!? :D

      <?php
      if (empty($_POST['email'])) {$erreur = '<span class=Style2>Vous n\'avez pas rempli le champ email</span><br />';}

      else if (!isset($erreur))
              {
              $email = 'yassin0403@hotmail.com';
              $sujet = 'contact ';
              $message= "E-mail: " . $_POST['email'] . "\n";
              $header = "Content-Type: text/plain; charset=ISO-8859-1\r\n";
              mail($email,$sujet,$message,$header);
              }
      ?>
      • Partager sur Facebook
      • Partager sur Twitter
      Erreur PDO - Installation Wamp - Docs PHP et MYSQL.
      Anonyme
        27 novembre 2005 à 8:41:15

        Non, ce code était très bon s'il souhaitait faire une liste des champs non remplis.

        Pour faciliter la tache, on accède de quelle manière a ta page de fomulaire, avec un post ou un get ?

        Si c'est un Get tu met une condition au debut,

        if(empty($_POST)){
        • Partager sur Facebook
        • Partager sur Twitter
          27 novembre 2005 à 16:05:23

          j'utilise la méthode post.
          • Partager sur Facebook
          • Partager sur Twitter
          Anonyme
            27 novembre 2005 à 18:11:23

            Tente une methode comme celle-ci:
            <?php
            if(!empty($_POST)){
                $erreur = '';
                if (empty($_POST['email'])) $erreur .= '<span class=Style2>Vous n\'avez pas rempli le champ email</span><br />';

            /*---------------- Listing des erreurs ----------------*/

                if (empty($erreur)){
                    $email = '******';
                    $sujet = 'contact ';
                    $message= 'E-mail: '.$_POST['email'].'<br />';
                    $header = 'Content-Type: text/plain; charset=ISO-8859-1'."\r\n";
                    mail($email,$sujet,$message,$header);
                    exit;
                }else{
                    echo 'erreur';
                }
            }
            ?>
            <!-- Afficher le formulaire! -->
            • Partager sur Facebook
            • Partager sur Twitter
              27 novembre 2005 à 20:20:12

              ça ne marche pas, ça me dit "Warning: mail(): SMTP server response: 501 <******> Invalid mail address, must have a domain part in c:\program files\easyphp1-8\www\contact.php on line 13"
              • Partager sur Facebook
              • Partager sur Twitter
              Anonyme
                27 novembre 2005 à 20:46:26

                J'ai renplacé l'email par ******* afin que l'on ne voie pas l'email et que l'on évite le spam.......
                • Partager sur Facebook
                • Partager sur Twitter
                  28 novembre 2005 à 15:03:43

                  ça marche mais avec ce code! bizarre...

                  <?php
                  if(!empty($_POST)){
                      $erreur = '';
                      if (empty($_POST['email'])) $erreur .= '<span class=Style2>Vous n\'avez pas rempli le champ email</span><br />';

                  /*---------------- Listing des erreurs ----------------*/

                      if (empty($erreur)){
                          $email = '******';
                          $sujet = 'contact ';
                          $message= 'E-mail: '.$_POST['email'].'<br />';
                          $header = 'Content-Type: text/plain; charset=ISO-8859-1'."\r\n";
                          mail($email,$sujet,$message,$header);
                          exit;
                      }else{
                          echo 'erreur';
                      }
                  }
                  ?>
                  <!-- Afficher le formulaire! -->


                  et j'aimerais savoir 2)Quand on remplit mon formulaire en ne remplissant pas les champs obligatoires,la page s'actualise et le message d'erreur s'affiche mais les champs qu'on a dejà remplit et qui ne correspondent pas à des champs obligatoires s'effecent. Je voudrais que les champs de ces champs restent afficher.

                  Merci d'avance pour vos aides et conseils.
                  • Partager sur Facebook
                  • Partager sur Twitter

                  message d'erreur dans formulaire

                  × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                  × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                  • Editeur
                  • Markdown