Accueil   Accueil    Forum   Forum    Download   Download    Livre d'or   Livre d'or    Contact   Contact    Liens Web   Liens Web

Formulaire - CMS KwsPHP - Le site clés en main

Colonne de gauche

Espace membre

Privé Masquer le formulaire de connexion


Se souvenir de moi ?


Mot de passe oublié

Menu

Forum

Sujets Importants

fleche basForum : Masquer l’entête

Accès rapide :

 

Effectuer une Recherche avancée OU


fleche basFormulaire  [58 réponses]

puce Index du Forum  » Portail & Modules  » Présentation des modules additionnels


Répondre


fleche bas

Imprimer Permalien jeudi 27 janvier 2011 à 23:04  
Bonjour,
je n'ai pas trouver de module , ou combine pour créer un formulaire sur kws. ma seul solution à été de faire un formulaire extérieur à mon site ce qui est pas terrible en soit.

Quel qu'un à des pistes ?

Mon site: http://mnj.fr/
Mon formulaire: http://mnj.fr/tomodachi/formulaire2010.php

Math


Infos CMS KwsPHP


Informations : Avant de poster un sujet sur le forum

Veuillez avant tout vérifiez la comparaison de vos fichiers sur votre site
Mon compte / Outils / Comparaison


La recherche avancée du forum (en ciblant au mieux les options de la recherche)
La Faq - La documentation - La documentation en vidéo - Le sujet "Install et Mise à jour"
Vous devez lire en priorité le topic de la 1.6 pour en découvrir ses fonctionnalités


Afficher



Imprimer Permalien jeudi 27 janvier 2011 à 23:36  
Salut, tu as essayé avec le module page ?


aerosim
starsj3.png
Habitué


avatar
Hors ligne

Nombre de posts: 442 (0.06/Jour)
Inscrit(e) le: 31 mai 2007
Visiter son site
Imprimer Permalien samedi 29 janvier 2011 à 11:20  
Bonjour,

Moi aussi, je cherche désespérément à faire un formulaire, pour mon site, mais je n'arrive à rien.

Auriez vous une piste ou une aide ?
Je suis prêt à discuter d'un éventuel financement.

Cordialement, Aérosim.


Mon site: ICI


Imprimer Permalien samedi 29 janvier 2011 à 11:26  
faire un formulaire externe et le lier avec un lien , c faisable , mais l'intégrer , je pense qui faut un module kws pour que la marche. on va attendre une réponse des pro de kws.

Math


Imprimer Permalien samedi 29 janvier 2011 à 11:41  
Slt,

C'est quoi que vous voulez faire comme formulaire?

Que fait-on des données une fois le formulaire terminé?
- On les met en Bdd
- On les envois par mail

C'est pas très compliqué dans les 2 cas.

Il suffit de créer un nouveau module avec 3 fichiers :

gestionnaire.txt (recopier celui des news)
install.sql (Uniquement si traitement des données via la base de données)
index.php qui contiendra votre formulaire et le traitement de ce dernier.


Imprimer Permalien samedi 29 janvier 2011 à 11:54  
Pour ma part c'est une réponse par mail que je souhaiterai.

dans ce cas je vais regarder ça ce week

Math


Imprimer Permalien samedi 29 janvier 2011 à 12:13  
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 smiley sg3bgg29g.gif

J'ai pas testé mais ça doit fonctionner du premier coup smiley sg3agD.gif

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


aerosim
starsj3.png
Habitué


avatar
Hors ligne

Nombre de posts: 442 (0.06/Jour)
Inscrit(e) le: 31 mai 2007
Visiter son site
Imprimer Permalien samedi 29 janvier 2011 à 12:40  
Bonjour,

Moi je désire un formulaire qui s'affiche comme une page (du module page).
Qui me permette:
1- de stocker les données dans une table de ma base de données, afin de pouvoir les utiliser plus tard avec un logiciel.
2- de recevoir ensuite le formulaire par courrier (avec mise en page).

Bien sûr il faut que le formulaire soit sécurisé, qu'a l'envoie il soit vérifié que tous les champs soient bien remplis, enfin le plus sûr possible au niveau des adresse mail, etc..

c'est faisable ? Merci de ton aide.

Bien cordialement,

Aérosim.


Mon site: ICI


Imprimer Permalien samedi 29 janvier 2011 à 12:52  
Euh... C'est un peut ce que fait le formulaire ci dessus, si ce n'est qu'il n'y à aucun contrôle au niveau du remplissage des champs..

La question que je me pose c'est est-ce que tu à fait un test de celui que je te fourni ci dessus? Et est-ce que tu est capable de l'adapter à tes besoins?

Sinon niveau sécurité, il est sécurisé avec les fonctions de kws, donc aucun soucis..


aerosim
starsj3.png
Habitué


avatar
Hors ligne

Nombre de posts: 442 (0.06/Jour)
Inscrit(e) le: 31 mai 2007
Visiter son site
Imprimer Permalien samedi 29 janvier 2011 à 14:43  
Bien compris, je vais tester tout comme tu dis et je te tiens au courant , je te dirai si je m'en sort.

Merci de ton aide !

Aérosim.

Mon site: ICI


Imprimer Permalien samedi 29 janvier 2011 à 15:14  
De rien smiley sg3bgg29g.gif


fleche basFormulaire  [58 réponses]

Répondre



puce Index du Forum  » Portail & Modules  » Présentation des modules additionnels