Communiquer avec une BDD en ligne - Divers - Programmation
Marsh Posté le 28-10-2005 à 19:44:12
et est ce que tes clients Vb ne peuvent pas demander au world server de faire les requetes ?
lui a une ip fixe ,non?
Marsh Posté le 28-10-2005 à 21:41:49
ui, mais non... Le World Server est totalement indépendant, je n'ai aucun contrôle dessus,
il n'est là que pour générer des sorties en html que mon client récupère et parse
Donc de ce côté là ya rien à chercher... C'est comme ça
Marsh Posté le 28-10-2005 à 21:51:26
Oops, je viens de me rendre compte que mon schéma est faux...
J'ai oublié de mettre que le client VB fait des appels à la BDD MySQL avant de lui rebalancer ses requêtes,
donc ça complique encore le truc...
En fait je cherche un système de communication entre mon client VB et ma bdd MySQL sans lien direct,
faut trouver un truc pour contourner une connexion directe entre les deux...
Marsh Posté le 28-10-2005 à 19:39:38
bonjour tlm
Je ne sais po trop où poster ça donc je le mets dans Divers, verrai bien si ça va ou po...
Mon problème est assez général, il s'agit de faire communiquer une appli cliente VB avec un serveur en ligne MySQL
Je vous ai fait un piti schéma afin de bien voir le truc :
Maintenant j'explique le schéma, après je passe à mon problème + précisément :
- les 2 serveurs sont en ligne,
le Home Server est un serveur partagé loué chez un hébergeur
le World Server est un serveur dédié qui affiche des pages html
- le client VB s'exécute sur un PC chez un client quelconque,
il sera utilisé par plusieurs personnes de manière aléatoire et indépendante
Le dispositif que je gère comprend le client VB et le Home Server, c'est à ce niveau là que j'ai des difficultés de communication
Le mécanisme général est le suivant :
1- mon client VB récupère des pages html du World Server et les traite
2- il génère des requêtes SQL en direction de la BDD MySQL du Home Server
3- la BDD MySQL du Home Server reçoit les requêtes et génère les traitements
4- je bidouille dans ma BDD mySQL et j'affiche les résultats que je veux sur le site web de mon Home Server
Vala, maintenant j'espère que vous voyez bien le truc, c'est a priori archi-classique et a priori sans problème.
J'arrive à la partie importante...
Sur la page de conf MySQL de mon Home Server
j'ai une option qui me permet de donner l'accès à ma BDD MySQL depuis l'extérieur en indiquant une/des IP
OR mes clients VB n'ont pas d'IP fixe et sont originaires de plusieurs pays (donc les IP varient beaucoup)
donc pour palier à ça j'ai donné comme IP autorisée le masque d'IP %.%.%.% (quel piti malin...)
MAIS ça ne va po niveau sécu, et n'importe qui peut se connecter à ma BDD et la foutre en l'air (faut tester avant mais c'est faisable)
Donc je suis coincé... Mon client VB ne peut po joindre ma BDD MySQL et y envoyer des requêtes
Alors je cherche des soluces, des moyens de contourner ce problème d'accessibilité...
J'ai pensé à 2 trucs :
- dans mon client VB j'appelle une page php du Home Server et je fais un gros POST avec toutes les requêtes à effectuer
- mon client VB récupère les données et les formate, puis se connecte à un compte FTP à droits restreints sur le Home Server et upload les fichiers
Dans les 2 cas je vois des problèmes quand même :
- faire un gros POST sur une page php ça passe (normalement), mais n'importe qui qui trouve vette page pourra faire de même
- comment faire pour que le Home Server lance les traitements au moment où il reçoit les fichiers sur le compte FTP ?
MERCI D'AVANCE
ps: je suis grave noob en web (en C/unix je rox, mais en pur web et plateforme windows tout ça, je sux^^),
donc excusez-moi si j'ai mis des grosses conneries, corrigez-moi surtout!!! (hummm j'aime ça^^ nan sérieux ça me fait apprendre donc je suis content)
Et je suis prêt à discuter des multiples possibilités de solution, aucun problème, je suis là pour ça