Re: Formulaire

Alors si c'est une réponse par mail c'est encore plus simple!!

Il te suffit de créer un nouveau dossier dans ton rep modules

ensuite tu créer un fichier index.php avec ce code :


Code PHP :
Pour copier le contenu exact du code,
Veuillez citer le message
  1. <?php
  2. // ---------------------------------------------------------------
  3. // KwsPHP kOoGar Web System
  4. // $Id: index.php 900 2011-01-29 11:43:22Z calfou.sitewebs $
  5. // ---------------------------------------------------------------
  6.  
  7. if (!(defined('__KWS__'))) {die ('Erreur d\'appel de fichier.');}
  8.  
  9. if(isset($_POST['valider']))
  10. {
  11.     //Traitement des données par insertion dans la bdd
  12.     //reqmysql('INSERT INTO `formulaire` SET `rep1` = "'.sp($_POST['rep1']).'", `rep3` = "'.sp($_POST['rep3']).'", `rep3` = "'.sp($_POST['rep3']).'" ');
  13.  
  14.     //Traitement des données par envoi d'un mail
  15.     require_once './includes/class.mail.php';
  16.     $mail = new kws_mail();
  17.  
  18.     // l'expéditeur
  19.     $mail->add_adresses(array('votre nom' => 'email anti-spam'), 'From');
  20.     // on masque le mail de l'admin en le mettant en Bcc
  21.     $mail->add_adresses(array('Admin ['.substr($K_url_site,7,-1).']' => ''), 'To');
  22.     $mail->add_adresses(array($K_expediteur => $K_email_expediteur), 'Bcc');
  23.     // sujet du message
  24.     $mail->set_sujet('[Message de '.substr($K_url_site,7,-1).'] Formulaire');
  25.  
  26.     //On formate le texte
  27.     $contenu = '
  28.     Reponse 1 : '.sp($_POST['rep1']).'<br /><br />
  29.     
  30.     Reponse 2 : '.sp($_POST['rep2']).'<br /><br />
  31.  
  32.     Reponse 3 : '.sp($_POST['rep3']);
  33.  
  34.  
  35.     $mail->set_message($contenu, 'txt');
  36.  
  37.     // et c'est parti
  38.     $envoi = $mail->envoyer();
  39.  
  40.     if($envoi)
  41.     {
  42.         echo df_message('information', 'Message envoy&eacute;.');
  43.     }
  44.     else
  45.     {
  46.         echo df_message('erreur', 'Votre message n\'a pas pu être envoyé à cause de l\'erreur suivante :', $mail->erreur_msg);
  47.     }
  48.     echo '<p style="text-align:center"><a href="./" title="Retour">Retour</a></p>';
  49. }
  50. else
  51. {
  52.     //On affiche le formulaire
  53.     bloc_head('Formulaire à remplir');
  54.     echo '
  55.     <fieldset>
  56.         <legend>Remplir tous les champs SVP</legend>
  57.         <form name="formulaire" method="post" action="index.php?mod='.$K_mod.'">
  58.             <input type="hidden" name="valider" value="ok" />
  59.             <dl>
  60.                 <dd><label>Question 1</label></dd>
  61.                 <dt><input type="text" name="rep1" /></dt>
  62.             </dl>
  63.             <dl>
  64.                 <dd><label>Question 2</label></dd>
  65.                 <dt><select name="rep2">
  66.                         <option value="Choix 1 du select">1er choix</option>
  67.                         <option value="Choix 2 du select">2ieme choix</option>
  68.                         <option value="Choix 3 du select">3ieme choix</option>
  69.                     </select></dt>
  70.             </dl>
  71.             <dl>
  72.                 <dd><label>Question 3</label></dd>
  73.                 <dt><textarea name="rep3"></textarea></dt>
  74.             </dl>
  75.             <p style="text-align:center;">
  76.                 <input type="submit" name="contact_envoyer" id="envoyer" value=" Valider " />
  77.                 <span style="margin-left:25px">&nbsp;</span>
  78.                 <input type="button" name="annuler" id="annuler" value=" Annuler " onclick="history.go(-1);" />
  79.             </p>
  80.         </form>
  81.     </fieldset>';
  82.     close_table();
  83. }
  84. ?>
  85.  


Ensuite, tu créer un fichier gestionnaire.txt comme ceci :


Code PHP :
Pour copier le contenu exact du code,
Veuillez citer le message
  1. <?php  
  2. #####!!!#####
  3.  
  4. formulaire
  5. Module pour afficher mon formulaire
  6. 0
  7.  
  8. #####!!!#####
  9. ?>


Ensuite, tu va dans ton gestionnaire de module, et tu le déclare.

Ensuite tu va sur index.php?mod=NOMDUMODULEQUETUACREE

et le formulaire s'affichera.

A toi de l'adapter..

Pour infos :

LIGNE 19 à modifier pour mettre le nom de l'expediteur du formulaire ainsi que son mail (peut etre récup à partir du formulaire)

LIGNES 27 à 32, c'est le contenu du mail. On peut y mettre des <br /> pour faire des sauts de ligne et avoir plus de clarté dans la lecture du mail

LIGNES 55 à 81, c'est le formulaire. Attention à laisser la bonne adresse dans la ligne 55 dans la balise form.

J'ai mis volontairement 3 types de champs différents input, select et textarea pour que tu puisse voir la syntaxe. Et j'ai simplement appelé mes champs rep1, rep2 et rep3 afin que tu t'y retrouve.

Avec ça, tu à toutes les cartes en mains pour t'en sortir ;)

J'ai pas testé mais ça doit fonctionner du premier coup :D

Si tu change d'avis et que tu souhaite mettre les infos en bdd, il faut décommenter la ligne 12 et créer une table formulaire avec les champs rep1 rep2 et rep3


Sujet écrit par Ancien membre le samedi 29 janvier 2011 à 12:13

[ Imprimer ] - [ Fermer la fenêtre ]