Créer un compte
Connexion

php/mysql pb

Pour créer et répondre aux sujets, vous devez être connecté.
Pages: 1
Auteur Message
Nilblack
07/03/2011 à 05:48:44
Nilblack
Membre
Bonjour Je plante sur un code en php sur l'envoi d'un mail
apres l'envoi du mail les colonnes nom email sujet message disparaissent sur le formulaire or j'aimerais qu'ils restent apres l'envoi du mail voici mon code:
<?php
                      if(isset($_POST['email']) and isset($_POST['sujet']) and isset($_POST['message']))
                       {
                           $destinataire = 'monmaili';
                           $email = htmlentities($_POST['email']);
                           if(preg_match('#^(([a-z0-9!\#$%&\\\'*+/=?^_`{|}~-]+\.?)*[a-z0-9!\#$%&\\\'*+/=?^_`{|}~-]+)@(([a-z0-9-_]+\.?)*[a-z0-9-_]+)\.[a-z]{2,}$#i',str_replace('&amp;','&',$email)))
                          {
                            $sujet = 'Contact: '.stripslashes($_POST['sujet']);
                            $message = stripslashes($_POST['message']);
                            $headers = "From: <".$email.">\n";
                            $headers .= "Reply-To: ".$email."\n";
                            $headers .= "Content-Type: text/plain; charset=\"iso-8859-1\"";
                            if(mail($destinataire,$sujet,$message,$headers))
                             {
                              echo "<strong>Votre message a bien &eacute;t&eacute; envoy&eacute;.</strong>";
                                                        <form method="post" name="contact" action="#">
                        <input type="hidden" name="post" value="Send" />
                        <label for="nom">Nom:</label> <input type="text" id="nom" name="nom" class="required input_field" />
                        <div class="cleaner_h10"></div>
                        <label for="email">Email:</label> <input type="text" id="email" name="email" class="validate-email required input_field" />
                        <div class="cleaner_h10"></div>
                        <label for="sujet">Sujet:</label> <input type="text" name="sujet" id="sujet" class="input_field" />
                        <div class="cleaner_h10"></div>
                        <label for="text">Message:</label> <textarea id="message" name="message" rows="0" cols="0" class="required"></textarea>
                        <div class="cleaner_h10"></div>
                       
                        <input type="submit" class="submit_btn" name="submit" id="submit" value="Envoyer" />
                        <input type="reset" class="submit_btn" name="reset" id="reset" value="Initialiser" />
                   
                    </form>
                                                         }
                              else
                             {
                             echo "<strong style=\"color:#ff0000;\">Une erreur c'est produite lors de l'envois du message.</strong>";
                             }
                             }
                          else
                             {
                             echo "<strong style=\"color:#ff0000;\">L'email que vous avez entr&eacute; est invalide.</strong>";
                             }
                           }
                         else
                           {
                           ?>
                      <?php
                         }
                      ?>


Spitfire 95
04/03/2011 à 17:25:42
Spitfire 95
Membre
Mets ton code entre les balises code stp. C'est illisible comme ça

Nilblack
07/03/2011 à 05:49:06
Nilblack
Membre
ok merci pour la reponse mais j'ai besoin vraiment d'aide
je ramene le code rangé. Je tiens a vous signaler que suis novice sur le php et j'aimerais adapter ce code de sorte que les colonnes nom, email, sujet, message ne disparaissent pas apres l'envoi du message. Sinon ce code marche tres bien

<?php
                      if(isset($_POST['email']) and isset($_POST['sujet']) and     isset($_POST['message']))
                       {
                           $destinataire = 'kconstant@argos.ci';
                           $email = htmlentities($_POST['email']);
                           if(preg_match('#^(([a-z0-9!\#$%&\\\'*+/=?^_`{|}~-]+\.?)*[a-z0-9!\#$%&\\\'*+/=?^_`{|}~-]+)@(([a-z0-9-_]+\.?)*[a-z0-9-_]+)\.[a-z]{2,}$#i',str_replace('&amp;','&',$email)))
                          {
                            $sujet = 'Contact: '.stripslashes($_POST['sujet']);
                            $message = stripslashes($_POST['message']);
                            $headers = "From: <".$email.">\n";
                            $headers .= "Reply-To: ".$email."\n";
                            $headers .= "Content-Type: text/plain; charset=\"iso-8859-1\"";
                            if(mail($destinataire,$sujet,$message,$headers))
                             {
                              echo "<strong>Votre message a bien &eacute;t&eacute; envoy&eacute;.</strong>";
                             ?>
               
                                  <form method="post" name="contact" action="#">
                   
                              <input type="hidden" name="post" value="Send" />
                              <label for="nom">Nom:</label> <input type="text" id="nom" name="nom" class="required input_field" />
                               <div class="cleaner_h10"></div>
                       
                              <label for="email">Email:</label> <input type="text" id="email" name="email" class="validate-email required input_field" />
                              <div class="cleaner_h10"></div>
                       
                              <label for="sujet">Sujet:</label> <input type="text" name="sujet" id="sujet" class="input_field" />
                               <div class="cleaner_h10"></div>
                         
                              <label for="text">Message:</label> <textarea id="message" name="message" rows="0" cols="0" class="required"></textarea>
                             <div class="cleaner_h10"></div>
                       
                            <input type="submit" class="submit_btn" name="submit" id="submit" value="Envoyer" />
                           <input type="reset" class="submit_btn" name="reset" id="reset" value="Initialiser" />
                   
                    </form>
                                                       
                                                         }
                              else
                             {
                             echo "<strong style=\"color:#ff0000;\">Une erreur c'est produite lors de l'envois du message.</strong>";
                             }
                             }
                          else
                             {
                             echo "<strong style=\"color:#ff0000;\">L'email que vous avez entr&eacute; est invalide.</strong>";
                             }
                           }
                         else
                           {
                         
                      <?php
                         }
                      ?>
 


Pages: 1