Formulaire de contact



  • Salut a tous, j'ai fait un formulaire de contact qui envoi un mail au webmaster d'un site et un email a lui qui a remplie le formulaire, tout sa sur 1 page.
    Je me demander "comment faire pour que un echo s'affiche en haut du formulaire quand les mails sont envoyer ?" j'ai trouver avec des if et des echos mais voila un probleme se met devant moi ! Je test ma page et quesque je voie ? je voie écrit en haut du formulaire "L'email n'a pas pu être envoier " alors que je n'ai même pas remplie le formulaire !
    Donc j'ai trouver l'idée avec des if(!isset()), sa marche mais je voudrait savoir si il ni a pas une façons mieux que sa pour faire ce que je voulait faire ?

    Voila le code source :

    <style type="text/css">
    .tbmain{ 
    
     background: url(style4_2_bg.gif) #363535 top repeat-x 
    }
    .left{
    
      color: #cccccc ; 
      font-family: Verdana;
      font-size: 12px ;
    }
    td.left {
       font-family: "Trebuchet MS";
       font-size: 12px;
       font-weight:normal;
       color:#cccccc;
       vertical-align: top;
       text-align: left;
    }
    .pagebreak{
       font-family: "Trebuchet MS";
       font-size: 12px;
       font-weight:bold;
       color:black;
    }
    td.right {
       font-family: "Trebuchet MS";
       font-size: 12px;
       font-weight:normal;
       color:#cccccc;
       vertical-align: top;   
       text-align: left;   
    }
    .tbmain{
       height:100%;
       color:#cccccc;
    
    }
    .head{
       font-family: "Trebuchet MS";
       font-size: large;
       font-weight:bold;
       color:#ffffff;
       vertical-align: top;
       text-align: left;
    }
    .notvalid{
       border:2px red solid;
       font-family:"Trebuchet MS";
    }
    .text{
       font-family: "Trebuchet MS";
       font-size: 12px;
       font-weight:bold;
       color:black;
       border:1px #000000 solid;
    
    }
    select.other{
       font-family: "Trebuchet MS";
       font-size: 12px;
       font-weight:normal;
       color:#ffffff;
       border:1px #000000 solid;
    
    }
    .btn{
       font-family: "Trebuchet MS";
       font-size: 12px;
       font-weight:normal;
       color:black;
       border:1px #000000 solid;
    
    }
    span.required{
      font-size: 13px !important;
      color: red !important;
    }
    
    div.backButton{
    
    	height:16px;
    	width:53px;
    	float:left;
    	margin-bottom:15px;
    	padding-right:5px;
    }
    
    div.nextButton{
    
    	height:16px;
    	width:53px;
    	float: left;
    	margin-bottom:15px;
    	padding-right:5px;
    }
    
    .pageinfo{
    	padding-right:5px;
    	margin-bottom:15px;
    	float:left;
    }
    
    </style> 
    <table width="100%" cellpadding="2" cellspacing="0" class="tbmain">
    <tr><td class="topleft" width="10" height="10">&nbsp;</td>
    <td class="topmid">&nbsp;</td>
    <td class="topright" width="10" height="10">&nbsp;</td>
      </tr>
    <tr>
    <td class="midleft" width="10">&nbsp;&nbsp;&nbsp;</td>
    <td class="midmid" valign="top">
    <form  action="#"  method="post" name="envoi_email">
    <input type="hidden" name="formID" value="91634155380" />
    <div id="main"> 
    <div class="pagebreak"> 
    <table width="520" cellpadding="5" cellspacing="0">
     <tr >
      <td width="150" class="left" >
       <label >E-mail : <span class="required">*</span></label>
      </td>
      <td class="right" >
       <input type="text" size="20" name="email" class="text" value="" id="q8"   />
      </td>
     </tr>
     <tr >
      <td width="150" class="left" >
       <label >Sujet  : <span class="required">*</span></label>
      </td>
      <td class="right" >
       <input type="text" size="20" name="sujet" class="text" value="" id="q1"  />
      </td>
     </tr>
     <tr >
      <td width="150" class="left" valign="top"  >
       <label>Votre message : <span class="required">*</span></label>
      </td>
      <td class="right" >
       <textarea cols="50" rows="8" name="message" class="text" id="q6"  ></textarea>
      </td>
     </tr>
     <tr >
      <td width="150" class="left" >&nbsp;
    
      </td>
      <td class="right">
      <input type="submit" class="btn" value="Envoi" /> &nbsp; <input type="reset" class="btn" value="Effacer" />
     </td>
     </tr>
    </table>
    </div>
    </div>
    </form>
    </td>
    <td class="midright" width="10">&nbsp;&nbsp;&nbsp;</td>
    </tr>
    <tr>
     <td class="bottomleft" width="10" height="10">&nbsp;</td>
     <td class="bottommid">&nbsp;</td>
     <td class="bottomright" width="10" height="10">&nbsp;</td>
     </tr>
    
     <?php
    if(!isset($_POST['email']) AND !isset($_POST['email']) AND !isset($_POST['message']))
    {
    
    }
    
    else
    {
    
     if(isset($_POST['email']) AND isset($_POST['email']) AND isset($_POST['message']))
     {
    
     $destinataire = "Webmaster@ServeurDuZero.com"; // mettre l'email où tu vas recevoir l'email
    
     $mail = htmlspecialchars($_POST['email']);
    
     $sujet = htmlspecialchars($_POST['sujet']);
    
     $message = htmlspecialchars($_POST['message']);
    
     $contenu = 
     "<html><body>" .
     "<b>Vous avez reçu un email depuit le site Le Serveur Du Zero, du formulaire Contact. <br><br>" .
     "Email du visiteur : $mail<br>" .
     "Sujet : $sujet<br>" .
     "Son message : $message</b>" .
     "</html></body>";
     $titre = "Webmaster@ServeurDuZero.com";
     $contenu2 = 
     "<html><body>" .
     "<b>L'email que vous avez envoyé depuit Le Serveur Du Zero a bien été envoier. Nos administrateurs vous répondrons le plus vite possible.</b>" .
     "</html></body>"; 
    
     mail($destinataire, $sujet, $contenu, "From: $titrernContent-Type: text/htmlrn");
     mail($mail, "Email bien envoyé", $contenu2, "From: $titrernContent-Type: text/htmlrn");
    
     echo "<center>Vous avez reçu en email de confirmation d'envoi.<br> N'oublier de regarder dans les courrier indésirable </center>";
     }
    
     else 
     {
     echo "<center>Vous devez rempliez tout les champs !.</center>";
     }
    
     }
     ?>
    
    </table>
    
    

    PS : c'est normale que c'est Le Serveur Du Zero c'est le nom temporaire a mon site ^^ il sert a aider les gens pour configuré leur serveur de jeux



  • Toujours pas de réponse ? :(



  • Je pense pas qu'il y ait d'autres solution, sauf celle que j'utilise : faire le formulaire sur 2 pages :

    • une page avec le formulaire simplement en html
    • une autre page recevant le formulaire, cette fois ci en php et qui envoie les mails et fait le reste.

    Sinon, tu peux toujours essayer avec un cookie :o :
    Si le cookie est positif,echo "Le mail à été envoyé"; // le message de ton choixSinon, le cookie est négatif,```
    echo ""; // tu ne met rien

    Mais bon, à ta place, je me vois mal faire tout sa juste pour un formulaire, surtout que je ne sais pas vraiment si sa fonctionnerait et puis il faut penser que certaines personnes les bloquent (il faudra d'ailleurs m'expliquer pourquoi un jour :D )


  • <input type="submit" class="btn" value="Envoi" />
    ```en
    

    <input type="submit" name="sended" class="btn" value="Envoi" />

    puis
    
    

    if(!isset($_POST['email']) AND !isset($_POST['email']) AND !isset($_POST['message']))

    if(!isset($_POST['sended']))



  • Merci Arcanis sa marche :D

    @thibaultdu31:

    Je pense pas qu'il y ait d'autres solution, sauf celle que j'utilise : faire le formulaire sur 2 pages :

    • une page avec le formulaire simplement en html
    • une autre page recevant le formulaire, cette fois ci en php et qui envoie les mails et fait le reste.

    Sinon, tu peux toujours essayer avec un cookie Surprised :
    Si le cookie est positif,
    Code:
    echo "Le mail à été envoyé"; // le message de ton choix

    Sinon, le cookie est négatif,
    Code:
    echo ""; // tu ne met rien

    Mais bon, à ta place, je me vois mal faire tout sa juste pour un formulaire, surtout que je ne sais pas vraiment si sa fonctionnerait et puis il faut penser que certaines personnes les bloquent (il faudra d'ailleurs m'expliquer pourquoi un jour Very Happy )

    Pourquoi tu va chercher aussi compliquer ?

    et aussi comment on fait pour que le titre de l'email donc on puisse mettre des espaces ? car si je met des espaces (ex: Serveur Du Zero) sa me met dans l'email "De : ServeurKimsufi….."

    Comment faire un email qui aille pas dans les courier indésirable ?
    Quel est la difference entre la fonction mail() et send_mail() de php ? je ni comprend rien ^^'



  • @Game-War:

    @thibaultdu31:

    Je pense pas qu'il y ait d'autres solution, sauf celle que j'utilise : faire le formulaire sur 2 pages :

    • une page avec le formulaire simplement en html
    • une autre page recevant le formulaire, cette fois ci en php et qui envoie les mails et fait le reste.

    Sinon, tu peux toujours essayer avec un cookie Surprised :
    Si le cookie est positif,
    Code:
    echo "Le mail à été envoyé"; // le message de ton choix

    Sinon, le cookie est négatif,
    Code:
    echo ""; // tu ne met rien

    Mais bon, à ta place, je me vois mal faire tout sa juste pour un formulaire, surtout que je ne sais pas vraiment si sa fonctionnerait et puis il faut penser que certaines personnes les bloquent (il faudra d'ailleurs m'expliquer pourquoi un jour Very Happy )

    Pourquoi tu va chercher aussi compliquer ?

    Tout simplement car je n'avais pas pensé à la solution de arcanis mais elle est nettement meilleure et plus propre que la mienne :lol:
    Merci beaucoup, je pense que je m'en servirai plus tard, lorsque je mettrais mes sites à jours. Merci arcanis, tu nous aideras toujours :p :o





  • Arcanis, te la joue pas trop ;)



  • Tu brise toute mes illusions … :mrgreen:



  • Je te l'avais dit :)
    Le monde seras à mes pieds !


Log in to reply