Besoin de conseil et solutions sur un projet C++

Fermé
Haamou - 28 mars 2021 à 21:02
[Dal] Messages postés 6198 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 13 décembre 2024 - 30 mars 2021 à 10:28
Bonjour chers amis développeurs C++. Je travaille sur un projet en C++ avec des camarades. C'est un système constitué d'une part d'un logiciel de gestion (c'est ça nous codons en C++) et d'autre part d'une base de données en ligne rattachée à un site web. Nous aimerions pouvoir installer les logiciels sur différents postes et permettre aux utilisateurs d'effectuer une gestion locale. Ensuite grâce à un bouton chacun d'eux pourra envoyer toutes les données de leur bdd local vers la bdd en ligne (ceci en n'importe quel moment) pour permettre aux utilisateurs de l'autre coté d'avoir accès à ces informations sur le site. Nous avons utiliser un hébergeur qui autorise mysql distant mais le souci est qu'il faille à chaque fois récupérer l'adresse ip publique de ordinateur qui désire transmettre les données et l'ajouter manuellement dans notre gestionnaire des connexions distantes afin de l'autoriser à envoyer les données. Ce processus me parait un peu trop complexe et tracassant surtout dans la mesure où nous serons amener à devoir gérer plusieurs postes à la fois. Nous ne serons toujours pas disponible pour récupérer l'adresse ip publique du poste de l'utilisateur et l'autoriser avant qu'il ne puisse envoyer les données. Svp aidez nous.


Configuration: Windows / Chrome 87.0.4280.88

2 réponses

[Dal] Messages postés 6198 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 13 décembre 2024 1 096
29 mars 2021 à 09:59
Bonjour Haamou,

L'accès direct à la base de données Mysql ne devrait être permis qu'à localhost, pour des raisons de sécurité.

Pour permettre aux clients d'envoyer des données à la base, tu devrais créer un programme sur le serveur, qui reçoit les données en question pour un type de requête prédéfinit et, après vérification, construit la requête et l'exécute localement.


Dal
0
Merci Dal pour votre réponse.
Mais sincèrement je suis un peu bleu dans le processus. Pourrais-je entrer en contact whatsapp avec vous pour que vous m'aidiez concernant le code à écrire ? Comme ça je vous donnerai plus de détails sur le projet.

Suppression du N° .... (contraire à la charte du site)
0
[Dal] Messages postés 6198 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 13 décembre 2024 1 096
30 mars 2021 à 10:28
Bonjour Haamou,

C'est un système constitué d'une part d'un logiciel de gestion (c'est ça nous codons en C++) et d'autre part d'une base de données en ligne rattachée à un site web.

Si vous connaissez Php, une façon classique de le faire serait que votre programme C++ utilise une bibliothèque pour envoyer une requête http POST au serveur, par exemple avec libcurl, qui soit traitée par Php au niveau du serveur, qui construise la requête MySQL et l'exécute localement en Php.

Il y a des wrappers C++ pour libcurl aussi, par exemple : https://whoshuu.github.io/cpr/

Tu as de nombreux tutoriels sur Php, pour la récupération de variables POST et l'utilisation de Mysql
0