|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : juin 2011 Messages : 14 ![]() |
Bonjour à tous,
Moi et deux amis voulons mettre en commun et centraliser certaines informations saisies sur nos sites (php5/mysql). Ces informations sont entrées via des formulaires directement par nous (ou certains membres) et peuvent aussi êtres modifiées. En gros nous voulons regrouper sur une seule base de données ces infos (elles sont aussi enregistrées en locale, traitement déjà présent sur les sites) J'aimerais avoir vos avis sur la solution qui vous semble la plus adaptée et la plus simple à mettre en oeuvre. - Est-ce qu'il est possible en php de créer une classe qui communique avec une bdd présente sur un autre serveur ? Si c'est le cas comment procéder ? Y a t-il des précautions particulières à prendre au niveau des connections à la db déjà présente sur le site ? Toujours dans ce cas est-ce que cette classe peut être elle aussi présente uniquement sur le serveur (plus simple pour les maj) ou se trouvera la base et etre appelée de "l’extérieur" (ça commence à ressembler à un webservice non ?) - Créer un Webservice (je n'y connais pas grand chose, mais si c'est le mieux ...) - Autres possibilités ? Merci pour votre aide |
|
|
00
|
|
|
#2 |
|
Membre du Club
![]() Maxime Inscription : décembre 2009 Messages : 85 ![]() |
Bonjour,
A mon sens, la meilleure solution serait de centraliser la base de données sur un seul serveur et les serveurs distants se connectent sur le premier. Pour se faire il faut modifier le fichier de config de mysql du serveur : Dans my.cnf ( Généralement situé dans /etc/mysql/my.cnf ) Il faut commenter la ligne suivante :Puis ajouter ceci :A moins qu'il soit possible dans le my.cnf de ne spécifier que les adresses des serveurs autorisés à la place de 0.0.0.0 mais je ne crois pas. Ensuite, dans mysql (via PhpMyadmin par exemple), il faut s'assurer que l'utilisateur soit autorisé à se connecter à distance (Donc que le serveur soit : % et non localhost). Après pour se connecter en php il suffit d'utiliser la fonction mysql_connect comme d'habitude en passant en premier paramètre, l'ip du serveur qui contient la base de données, et pour identifiants, ceux définis pour cette base. D'un point de vue sécurité, il n'y rien de plus à surveiller que ce qui se fait lorsque l'on utilise MySQL. Cela peut effectivement être considéré comme webservice. A noter que si un serveur n'a pas besoin ou ne doit pas pouvoir modifier les données présente dans la BDD, il n'est pas nécessaire de le connecter ainsi, dans ce cas il sera préférable d'un point de vue sécurité de mettre en place sur le premier serveur, un flux Json qui permet de récupérer les données de la BDD qui seront par la suite traitées et affichées. Voilà, bon courage. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com