Creation de formulaire avec exportation des données vers mysql ou excel

Réduire
X
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • Creation de formulaire avec exportation des données vers mysql ou excel

    Bonjour,

    J'utilise actuellement Foxcontact pour collecter des demandes d'informations de clients propects.
    Ces données servent à établir un devis par la suite sous Excel.

    Actuellement Foxcontact envoi un email avec les données collectées.
    Afin d'optimiser le traitement des données et les intégrer directement dans mon fichier client sous Excel, je cherche un module de creation de formulaires qui permettrait l'exportation des données collectés vers une table mysql ou directement sur un base de donnée Excel.

    Savez vous si cela existe, je n'ai rien trouvé de tel.
    Merci à vous pour votre aide,

    Cordialement,

  • #2
    Bonsoir,
    pourtant dans la JED, il y a pas mal d'extensions de formulaires
    https://extensions.joomla.org/catego...eedback/forms/
    Après c'est une question de choix ... Foxcontact comme son nom l'indique, est plus pour une prise de contact ... c'est pour cette raison que cette extension envoie un mail
    “Un message d’erreur sur votre site Joomla ... ayez le reflexe de consulter le nouveau service (en Beta) de la base de connaissance https://kb.joomla.fr

    Commentaire


    • #3
      Merci, en fait j'ai déja consulté la liste des extensions mais je n'en ai pas trouvé qui propose l'exportation vers mysql ...

      Commentaire


      • #4
        en fait c'est pas une "exportation" ... le formulaire bien conçu vas "enregistrer" tes entrées dans les tables mysql que tu auras créé
        et c'est dans un deuxième temps que tu peux faire une exportation des tables pour les insérer dans excel
        Dernière édition par manu93fr à 02/07/2018, 23h04
        “Un message d’erreur sur votre site Joomla ... ayez le reflexe de consulter le nouveau service (en Beta) de la base de connaissance https://kb.joomla.fr

        Commentaire


        • #5
          Bonsoir

          Á titre personnel, j'ai développé un script (en dehors de Joomla) et qui me permet d'afficher un tableau de mes clients avec certaines informations. Bref : j'ai écris une instruction SQL de type SELECT ... FROM ... qui reprend les champs dont j'ai besoin.

          Le script affiche une table HTML et cette table peut être au format brute (pas de javascript; rien qu'un simple TABLE).

          En Excel, j'ai une sheet avec une requête de données et la source est mon URL de ma table.

          J'obtiens donc, en Excel, la liste de mes clients; liste lue sur mon site; immédiatement dans ma base de données.

          Et, donc, en Excel, je fais ce que je veux comme une recherche verticale (un VLookup) pour extraire l'enregistrement dont j'ai besoin pour alimenter une fusion Word et cela me génère, toujours dans mon cas, un devis, une facture, etc.

          Si cela te parle, voici le script : https://github.com/cavo789/joomla_fr...le/lisezmoi.md

          Je l'ai mis dans un dossier de mon site avec un .htaccess sur ce dossier limité à ma seule adresse IP. Même si quelqu'un trouve et l'URL et le mot de passe pour afficher la liste (bonne chance); il lui faut encore le faire depuis mon PC.

          Le script est évidemment en accès libre. Comprends donc bien que c'est hors Joomla mais totalement en ligne avec les données de ta base de données.

          Ah oui : en Excel, il suffit de faire un clic droit sur la feuille puis Rafraîchir et hop, j'obtiens une mise à jour en moins d'une seconde.

          Bonne nuit.
          lomart, Eddy.vh and manu93fr like this.
          Christophe (cavo789)
          Développeur d'aeSecure; protection, optimisation et nettoyage (après hack) de sites web Apache https://www.aesecure.com/fr
          Développeur de marknotes, logiciel de gestion de prises de notes avec interface web et de multiples convertisseur https://github.com/cavo789/marknotes

          Commentaire


          • #6
            Bonjour.

            BreezingForms, en version pro, permet un export direct des données dans une feuille de calcul Google. Chaque enregistrement de formulaire joute une ligne à la feuille.

            C'est assez simple à mettre en œuvre.

            https://www.breezingforms.eddy-vh.co...google-scheets

            Les feuilles de calcul Google comprennent les formules Excel et sont compatibles avec le logiciel de Microsoft.

            Dans l'interface de BreezingForms et sa gestion des enregistrements, il est également possible d'exporter les entrées sélectionnées d'un formulaire vers un fichier PDF ou CSV.

            Reste à ne pas oublier de renseigner l'utilisateur sur la destination et la finalité des éventuelles données enregistrées !
            Dernière édition par Eddy.vh à 03/07/2018, 14h35
            manu93fr and lomart like this.
            Cordialement.
            __
            Eddy !!!
            Tutoriels BreezingForms en Français : https://www.breezingforms.eddy-vh.com/

            Commentaire


            • #7
              Envoyé par lcoulon Voir le message
              Bonjour,

              Actuellement Foxcontact envoi un email avec les données collectées.
              Afin d'optimiser le traitement des données et les intégrer directement dans mon fichier client sous Excel, je cherche un module de creation de formulaires qui permettrait l'exportation des données collectés vers une table mysql ou directement sur un base de donnée Excel.
              Bonjour,

              l'export "csv "est intégré dans l'extension fox contact donc pas besoin de développer ou de chercher à remplacer.
              https://www.fox.ra.it/demo.html?cati...-easy-to-setup
              Pour plus d'infos, contacter le support de l'extension (il s'agit d'une extension commerciale).

              CSV est un format d'export qui peut s'utiliser avec excel bien qu'il s'ouvre plus facilement avec des solutions comme le tableur de libre office.
              https://support.office.com/fr-fr/art...b-339e391393ba

              Ce que je ne comprends pas, c'est pourquoi souhaiter dupliquer la table existante car le composant sauvegarde bien le contenu dans la base mysql ?
              A moins de souhaiter l'exporter en synchro dans une autre base de données différente de celle géré par le site internet ?

              Joomla User Group (JUG) Lille : https://www.facebook.com/groups/JUGLille/

              Commentaire


              • #8
                Oui, effectivement je ne savais pas que Foxcontact stockait les données dans la base mysql, je pensai que cette extension se contentait seulement d'envoyer un mail.
                La derniere version permet effectivement l'export en CSV.

                Je vais regarder comment depuis Excel je peux me connecter à la base mysql de mon site Joomla et ainsi rapatrier les données du dernier formulaire envoyé .
                Ca je ne sais pas faire ...

                Commentaire


                • #9
                  Bonsoir

                  @Icoulon : si tu évoques ma proposition, j'en parle pourtant dans la documentation (https://github.com/cavo789/joomla_fr...%A9part-dexcel).

                  Il faut toutefois que tu disposes d'une page web sur ton site qui affiche un tableau (et pas autre chose).

                  Bonne soirée.
                  Christophe (cavo789)
                  Développeur d'aeSecure; protection, optimisation et nettoyage (après hack) de sites web Apache https://www.aesecure.com/fr
                  Développeur de marknotes, logiciel de gestion de prises de notes avec interface web et de multiples convertisseur https://github.com/cavo789/marknotes

                  Commentaire


                  • #10
                    Envoyé par lcoulon Voir le message
                    Je vais regarder comment depuis Excel je peux me connecter à la base mysql de mon site Joomla et ainsi rapatrier les données du dernier formulaire envoyé .
                    Pour faire simple, il y a plusieurs solutions... :

                    - solution 1 : l'exportation via le bouton d'export va te permettre d'exporter toutes les demandes mais à vous de gérer la reprise dans excel (créer une macro par exemple)
                    pas besoin de cherche à se connecter à la base mais il faudra exporter à chaque notification

                    - solution 2 : créer une api pour lire les infos de la table au format json puis développer un script pour connecter l'url dans excel et repartir les différents champs dans le devis (parsing) : exemple https://github.com/VBA-tools/VBA-JSON . Cela demande à disposer de bonnes connaissances notamment pour développer et sécuriser l'échange d'informations ou de passer par un prestataire spécialisé. Exemple de conversion directe en json : https://extensions.joomla.org/extension/json-export/ ... dans cette extension il faudra indiquer la table de fox contact de votre base mysql : _foxcontact_enquiries

                    - solution 3 : changer fox contact par une autre extension ou un gestionnaire de formulaire comme breezing form et suivre la méthode indiqué par Eddy.

                    En ouvrant un accès vers l'exterieur (export json par exemple), c'est toujours un risque (faille, attaque...). Avec la réglementation européenne, il vaut mieux redoubler de prudence autant sur la sécurisation que sur le fait d'utiliser des services tiers comme Google (RGPD). Donc prenez bien en compte l'ensemble des informations avant de choisir et n'oubliez pas de déclarer les éléments nécessaires dans votre politique de confidentialité et demander l'autorisation dans votre formulaire.


                    Joomla User Group (JUG) Lille : https://www.facebook.com/groups/JUGLille/

                    Commentaire


                    • #11
                      Salut Yann

                      La solution 2 requiert un paquet de compétences en programmation PHP et VBA; je ne crois pas que ICoulon sache le faire car il mentionne ne pas savoir comment lier une feuille Excel à une page web; je doute que programmer en PHP soit, aujourd'hui, quelque chose d'accessible
                      Christophe (cavo789)
                      Développeur d'aeSecure; protection, optimisation et nettoyage (après hack) de sites web Apache https://www.aesecure.com/fr
                      Développeur de marknotes, logiciel de gestion de prises de notes avec interface web et de multiples convertisseur https://github.com/cavo789/marknotes

                      Commentaire


                      • #12
                        Envoyé par cavo789 Voir le message
                        Salut Yann

                        La solution 2 requiert un paquet de compétences en programmation PHP et VBA; je ne crois pas que ICoulon sache le faire car il mentionne ne pas savoir comment lier une feuille Excel à une page web; je doute que programmer en PHP soit, aujourd'hui, quelque chose d'accessible
                        oui, j'indique bien pour la solution 2 qu'il faut avoir les connaissances ou passer par un développeur.

                        Je l'avoue, je me suis "laché" mais c'est aussi par rapport à la demande répétée de se connecter à la base via excel... Je donne la réponse car je l'ai déjà fait pour des clients (dans le cadre d'un travail plus complexe). Les autres solutions sont beaucoup plus appropriées à son niveau

                        Joomla User Group (JUG) Lille : https://www.facebook.com/groups/JUGLille/

                        Commentaire


                        • #13
                          Si tu souhaites te lâcher : https://github.com/VBA-tools/VBA-Web

                          Avec cette classe VBA, il est possible justement de faire des requêtes vers des API REST. Je l'ai utilisée il y a 18 mois, au bureau, pour faire des requêtes vers un site SharePoint (sur un intranet) et récupèrer, en Excel donc, des "listes SharePoint". Ces listes reprennaient des personnes, des bâtiments, des fonctions, ... J'utilisais alors SharePoint comme ... base de données. Mes listes étaient en fait des tables et l'interface Excel était une interface de gestion permettant de relier des personnes à des bâtiments; ces mêmes personnes exerçant plusieurs fonctions, etc.

                          L'interface Excel explosait les possibilités "basiques" de SharePoint qui, sans custom dev, propose ce que MS Access proposait il y a 15 ans : un bête formulaire d'édition d'un enregistrement.



                          (avec VBA-Web, plus besoin de soi-même coder en PHP, créer son API, ... il suffit de faire une requête type GET p.ex. sur une URL existante)
                          Christophe (cavo789)
                          Développeur d'aeSecure; protection, optimisation et nettoyage (après hack) de sites web Apache https://www.aesecure.com/fr
                          Développeur de marknotes, logiciel de gestion de prises de notes avec interface web et de multiples convertisseur https://github.com/cavo789/marknotes

                          Commentaire


                          • #14
                            cool ! C'est parfait, merci Christophe. Cela pourra me servir si j'ai d'autres demandes...
                            Joomla User Group (JUG) Lille : https://www.facebook.com/groups/JUGLille/

                            Commentaire


                            • #15
                              J'ai trouvé les entrées dans la table mysql ou les données sont stockées et j'ai également trouvé comment exporter le fichier csv.

                              Par contre a chaque exportation le csv contient l'ensemble des données donc il faut élaborer un script qui ne récupère que les datas et non pas les intitulés de champs et éliminer les doublons à chaque requete d'exportation. Donc je ne trouve pas ce concept facile à mettre en oeuvre.

                              Je vais regarder, comme vous me l'avez proposé : BreezingForms
                              Par contre je ne sais pas si il possible d'envoyer vers Google sheet que quelques champs prédéfinis ? ( tous n'ont pas besoin d'etre exportés )

                              Ensuite il faudra rapatrier la derniere ligne du google sheet dans Excel dans les cellules de destination souhaitées.

                              Est ce bien cette méthode qu'il faut employer ? si oui je vais chercher comment procéder .

                              Commentaire

                              Annonce

                              Réduire
                              1 sur 2 < >

                              C'est [Réglé] et on n'en parle plus ?

                              A quoi ça sert ?
                              La mention [Réglé] permet aux visiteurs d'identifier rapidement les messages qui ont trouvé une solution.

                              Merci donc d'utiliser cette fonctionnalité afin de faciliter la navigation et la recherche d'informations de tous sur le forum.

                              Si vous deviez oublier de porter cette mention, nous nous permettrons de le faire à votre place... mais seulement une fois
                              Comment ajouter la mention [Réglé] à votre discussion ?
                              1 - Aller sur votre discussion et éditer votre premier message :


                              2 - Cliquer sur la liste déroulante Préfixe.

                              3 - Choisir le préfixe [Réglé].


                              4 - Et voilà… votre discussion est désormais identifiée comme réglée.

                              2 sur 2 < >

                              Assistance au forum - Outil de publication d'infos de votre site

                              Compatibilité: PHP 4.1,PHP4, 5, 6DEV MySQL 3.2 - 5.5 MySQLi from 4.1 ( @ >=PHP 4.4.9)

                              Support Version de Joomla! : | J!3.0 | J!2.5.xx | J!1.7.xx | J!1.6.xx | J1.5.xx | J!1.0.xx |

                              Version française (FR) D'autres versions sont disponibles depuis la version originale de FPA

                              UTILISER À VOS PROPRES RISQUES :
                              L'exactitude et l'exhaustivité de ce script ainsi que la documentation ne sont pas garanties et aucune responsabilité ne sera acceptée pour tout dommage, questions ou confusion provoquée par l'utilisation de ce script.

                              Problèmes connus :
                              FPA n'est actuellement pas compatible avec des sites Joomla qui ont eu leur fichier configuration.php déplacé en dehors du répertoire public_html.

                              Installation :

                              1. Téléchargez l'archive souhaitée : http://afuj.github.io/FPA/

                              Archive zip : https://github.com/AFUJ/FPA/zipball/master

                              2. Décompressez le fichier de package téléchargé sur votre propre ordinateur (à l'aide de WinZip ou d'un outil de décompression natif).

                              3. Lisez le fichier LISEZMOI inclus pour toutes les notes de versions spécifiques.

                              4. LIRE le fichier de documentation inclus pour obtenir des instructions d'utilisation détaillées.

                              5. Téléchargez le script fpa-fr.php à la racine de votre site Joomla!. C'est l'endroit que vous avez installé Joomla et ce n'est pas la racine principale de votre serveur. Voir les exemples ci-dessous.

                              6. Exécutez le script via votre navigateur en tapant: http:// www. votresite .com/ fpa-fr.php
                              et remplacer www. votresite .com par votre nom de domaine


                              Exemples:
                              Joomla! est installé dans votre répertoire web et vous avez installé la version française du fichier FPA:
                              Télécharger le script fpa-fr.php dans: /public_html/
                              Pour executer le script: http://www..com/fpa-fr.php

                              Joomla! est installé dans un sous-répertoire nommé "cms" et vous avez installé la version française du fichier FPA:
                              Télécharger le script fpa-fr.php dans: /public_html/cms/
                              Pour executer le script: http://www..com/cms/fpa-fr.php

                              En raison de la nature très sensible de l'information affichée par le script FPA, il doit être retiré immédiatement du serveur après son utilisation.

                              Pour supprimer le script de votre site, utilisez le lien de script de suppression fourni en haut de la page du script. Si le lien de suppression échoue pour supprimer le script, utilisez votre programme FTP pour le supprimer manuellement ou changer le nom une fois que le script a généré les données du site et le message publié sur le forum. Si le script est toujours présent sur le site, il peut être utilisé pour recueillir suffisamment d'informations pour pirater votre site. Le retrait du script empêche des étrangers de l'utiliser pour jeter un oeil à la façon dont votre site est structuré et de détecter les défauts qui peuvent être utilisé à vos dépends.
                              Voir plus
                              Voir moins
                              Travaille ...
                              X