Formulaires

Bonjour,
J'ai essayé de faire le formualaire de contact avec les code données sur ce site, ca marche mais a chaque fois il marque ca: Le nom de domaine de l'adresse e-mail que vous avez donné n'existe pas.
Meme si l'adresse e-mail est valide il marque ca:
Vous pouvez m'aider?

3 réponses

  1. on peut voir le code ?

    parce que des "codes trouvés ici", y en a des milliers.
    0
    1. voila le code :

      <?php
      $destinataire='david.ifrance@idoo.com';
      ?><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Strict//EN" "http://www.w3.org/TR/html4/strict.dtd">
      <html lang="fr">
      <head>
      <title>Contact</title>
      <style type="text/css">
      form#contact{border:2px solid red;width:70%;padding:1em}
      p#msg,p#adr,p#obj{border:2px solid green;margin-right:10%;padding:10px}
      p#msg textarea{border:2px solid blue;height:30em;width:80%}
      p#adr input,p#obj input{border:2px solid blue}
      p.bt{text-align:center}
      p.bt input{border:1px red solid;width:50%}
      </style>
      <meta http-equiv="content-type" content="Content-type:text/html;charset=iso-8859-1">
      </head>
      <body style="direction: ltr;">
      <h1>Contact</h1>
      <?php
      $Previsualiser='<p class="bt">
      <input type="submit" name="previsualiser" tabindex="3" value="Prévisualiser"></p>';
      $Envoi="\n".'<p class="bt">
      <input name="envoi" tabindex="4" value="Envoyer" type="submit"></p>';
      if (isset($_POST['message']))
      {

      $verif='#^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,5}$#';

      $message=preg_replace('#(<|>)#', '-', $_POST['message']);
      $message=str_replace('"', "'",$message);
      $message=str_replace('&', 'et',$message);
      $objet=preg_replace('#(<|>)#', '-', $_POST['objet']);
      $objet=str_replace('"', "'",$objet);
      $objet=str_replace('&', 'et',$objet);

      $votremail=stripslashes(htmlentities($_POST['votremail']));
      $message=stripslashes(htmlspecialchars($message));
      $objet=stripslashes(htmlspecialchars($objet));

      $envoi=htmlentities($_POST['envoi']);
      $previsualiser=htmlentities($_POST['previsualiser']);
      //on enlève les espaces
      $votremail=trim($votremail);
      $message=trim($message);
      $objet=trim($objet);

      $apercu_resultat='<p>Aperçu du résultat :</p>';

      //Si ca ne vas pas (mal rempli, mail non valide...)
      if((empty($message))or(empty($objet))or(!preg_match($verif,$votremail)))
      {
      //les 3 champs sont vides
      if(empty($votremail)and(empty($message))and(empty($objet)))
      {
      echo '<p>Tous les champs sont vides.</p>';
      $message='';$votremail='';$objet='';$apercu_resultat='';
      }
      //un des champs est vide
      else
      {
      if(!preg_match($verif,$votremail))
      echo'<p>Votre adresse e-mail n\'est pas valide.</p>';
      else
      {
      echo'<p>Il faut remplir tous les champs !</p>';
      if(empty($message))
      $apercu_resultat='';
      }
      }
      }

      else
      {
      $domaine=preg_replace('#[^@]+@(.+)#','$1',$votremail);

      if(!$DomaineMailExiste)
      echo'<p>Le nom de domaine de l\'adresse e-mail que vous avez donné n\'existe pas.</p>';
      elseif(!empty($previsualiser))
      {
      $apercu_resultat='<p>Votre message et votre adresse e-mail sont valides et prêts à être envoyés.
      <br>Vous n\'avez plus qu\'à cliquer sur le bouton "Envoyer".<br>Prévisualisation :</p>';
      $Previsualiser='';
      }
      elseif(!empty($envoi))
      {
      $objet='[SITE] : '.$objet;
      $headers='From:'.$votremail."\r\n".'To:'.$mail."\r\n".'Subject:'.$objet."\r\n".'Content-type:text/plain;charset=is-8859-1'."\r\n".'Sent:'.date('l, F d, Y H:i');
      if(mail($destinataire,$objet,$message,$headers))
      {
      echo '<p>Votre message a bien été envoyé. Merci.</p><p><a href="/">Retour à la page d\'accueil</a></p>';
      $Envoi='';
      $Previsualiser='';
      }
      else
      echo'<p>Un problème est survenu durant l\'envoi du mail.</p>';
      }
      else
      echo'<p>Une condition innatendue est survenue lors de l\'exécution du script.</p>';
      }
      echo $apercu_resultat;
      }
      else
      {
      echo '<p>Vous pouvez utiliser ce formulaire pour me contacter.</p>';
      $votremail='';$message='';
      }
      $bas_formulaire=$Previsualiser.$Envoi;
      ?>
      <form id='contact' method="post" action="<?php echo $_SERVER['PHP_SELF'];?>" enctype="multipart/form-data">
      <p id='obj'><label for='objet'>Objet de votre message :<br>
      <input type='text' name='objet' id='objet' tabindex='10' size='30'></label></p>

      <p id="adr"><label for="mail">Votre Adresse E-mail<br>
      <input name="votremail" tabindex="20" size="30" type="text" id="mail" value="<?php echo $votremail; ?>"></label></p>

      <p id="msg"><label for="message">Votre message<br>
      <textarea tabindex="30" rows="20" cols="120" name="message" id="message"><?php echo $message; ?></textarea>
      </label></p>
      <?php echo $bas_formulaire;?>
      </form>
      </body>
      </html>

      Merci par avance
      0
      1. Bonjour,
        quelqu'un peut m'aider a corriger cet probleme?
        merci par avance
        0