Connexion à une BDD local avec un script PHP

Fermé
HELMUT125 Messages postés 33 Date d'inscription vendredi 1 août 2008 Statut Membre Dernière intervention 24 juillet 2012 - 19 août 2008 à 12:49
tigre198 Messages postés 54 Date d'inscription dimanche 27 avril 2008 Statut Membre Dernière intervention 13 août 2012 - 20 août 2008 à 21:24
Bonjour,
J'aimerais me connecter à une base de données située sur une machine distante avec un script php. Ce script sera hébergé .
Je vais me connecter à une base MS SQL.
Quelqu'un a déjà eu à faire un tel programme?
Aidez moi svp.
A voir également:

9 réponses

Tiller Messages postés 781 Date d'inscription mercredi 4 juillet 2007 Statut Membre Dernière intervention 14 septembre 2008 210
19 août 2008 à 13:37
Tu ne peux pas te connecter a une bdd distante sauf si celle ci accepte les connexions longue distance mais sa n'arrive pratiquement jamais
2
tigre198 Messages postés 54 Date d'inscription dimanche 27 avril 2008 Statut Membre Dernière intervention 13 août 2012 9
19 août 2008 à 14:00
je comprend pas tu veux dire koi par serveur distant
mais par exemple si t'a espace chez free
t'a une base de donnée
pour ce connecter
juste tu met come parametre

$host = 'sql.free.fr'; = adresse de serveur eql de free. juste un exemple apres chaqye hebergeur a son adresse
$user = 'toi'; // nom utilisateur que tu aura quand tu fait inscription a free ou n'importe quel serveur
$pass =' 12352165'; mot de passe
$bdd = ''ta base'; nom de ta base
1
HELMUT125 Messages postés 33 Date d'inscription vendredi 1 août 2008 Statut Membre Dernière intervention 24 juillet 2012 1
19 août 2008 à 21:09
Merci pour ta reponse mais
Au fait c'est que j'ai une base de données MS SQL sur ma machine. Et j'ai une application web hébergée sur un serveur. Je vveux écrire un script PHP qui sera aussi hebergé sur le serveur et qui doit permettre la connexion avec la base de données qui est sur ma machine. Tu vois un peu!
je sais que c'est difficile mais pas impossible.
c'est pourquoi je viens vers la communauté des Webmasters pour m'aider;
Aider moi svp
Merci d'avance pour votre collaboration
0
ShadowRevenge Messages postés 146 Date d'inscription lundi 11 août 2008 Statut Membre Dernière intervention 16 juillet 2009 13
19 août 2008 à 21:51
La base SQL tu dois la faire tourner avec un logiciel qui lance un démon mysqld (comme EasyPHP ou WAMP) c'est bien ca?
Bon après quand tu configure ce logiciel pour creér des comptes utilisateurs avec mot de passe pour acceder à la bdd.
Et dans ton script PHP sur ton serveur tu mettra comme parametres de la fonction mysql_connect("ton_ip", "un_utilisateur", "son_mdp");

Et noublies pas de forwader les requetes sur le port 80 dans la config de ton routeur ;)
1
HELMUT125 Messages postés 33 Date d'inscription vendredi 1 août 2008 Statut Membre Dernière intervention 24 juillet 2012 1
19 août 2008 à 22:04
Merci pour ta reponse mais je te demanderai d'être plus explicite.
Donc sur ma machine lolcale où j'ai la BDD MS SQL, je dois installer EasyPhp et faire quel genre configuration?
Après mon script peut attaquer une BDD qui n'est pas sur le serveur de l'hebergeur par le NET?
Le FORWARDING des requêtes sur le port 80 dans la config du routeur doit se faire comment?
Merci
0
ShadowRevenge Messages postés 146 Date d'inscription lundi 11 août 2008 Statut Membre Dernière intervention 16 juillet 2009 13
19 août 2008 à 22:18
Installe EasyPHP, lance le et clique droit sur l'icone en bas a droite à coté de l'heure, tu pourras acceder à la configuration de mysql, je t'epargne les etapes, c'est assez intuitif, et je ne connais pas par coeur ^^
Pour le port 80 tu va dans l'interface de config de ton routeur et dans les options "redirections de port" tu redirige le port 80 sur l'adresse IP locale de ton ordi (de type 192.168.0.x).
Dis moi si je dois encore developper.
1

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
tigre198 Messages postés 54 Date d'inscription dimanche 27 avril 2008 Statut Membre Dernière intervention 13 août 2012 9
20 août 2008 à 11:00
je comprend pas ce probleme mais si t'a une base mysql deja dans ton ordinateur
y'a pas des configurationa faire
deja pour utiliser php5 de prefernece utiliser wamp et pas easy php
avec bouton droite tu va trouver 2 lien
localhost(port80) et phpmyadmin
sinon script de php pour connecter a une base de donnee sur ta machine et trop simple
root: localhost...
explique clairement ce que tu veux faire car la je voix pas ton probleme
1
HELMUT125 Messages postés 33 Date d'inscription vendredi 1 août 2008 Statut Membre Dernière intervention 24 juillet 2012 1
20 août 2008 à 11:28
Bonjour,
Je m'explique:
Je veux attaquer une base de données se trouvant sur ma machine avec un script php hébergé chez un hébergeur.
Avec ce script, je dois pouvoir attaquer la base de données se trouvant sur ma machine et rappatrier les informations à chaque fois vers la base de données qui est chez mon hébergeur.
La BDD qui est sur ma machine est en MS SQL et l'autre dans laquelle je stockerai les données rappatriées est en Mysql.
Mon problème se situe à quelle niveau?
Comment vais - je attaquer ma BDD MS SQL qui n'est une base de données située sur ma machine et ceci grâce à internet?
Comment vais je procéder pour faire une telle communication?
Pour celà , je demande votre aide, merci
0
ShadowRevenge Messages postés 146 Date d'inscription lundi 11 août 2008 Statut Membre Dernière intervention 16 juillet 2009 13
20 août 2008 à 11:09
Il veut se connecter à la bdd depuis un serveur distant, donc "localhost", "root", "" ca ne marchera pas ^^
1
tigre198 Messages postés 54 Date d'inscription dimanche 27 avril 2008 Statut Membre Dernière intervention 13 août 2012 9
20 août 2008 à 13:30
juste une chose
pourquoi tu veux avoir deux type de bases de données ms SQL ET MYSQL
QUAND ON VOUS DEMANde d'expliquer c'est de dire probleme des debut
la tu nous survole
par exemple est ce que t'a pris un projet deja hebergé et tu veux changer
est ce que c'est toi qui a créer ces deux basess.


explique probleme de A a Z
1
HELMUT125 Messages postés 33 Date d'inscription vendredi 1 août 2008 Statut Membre Dernière intervention 24 juillet 2012 1
20 août 2008 à 14:45
C'est que nous avions fait une première application en VB6 avec une base de données SQL .
Maintenant nous voulions faire une autre application mais web qui s'occupera d'envoyer des Emails en récupérant les données provenant de la première application ( BDD MS SQL).
Et pour se faire nous avions opter pour Php/Mysql et attaquer la base MS SQL avec php pour envoyer les données vers la BDD MySql .
Et c'est comment attaquer ou faire communiquer un programme qui se trouve sur le serveur chez l'hébergeur et la base de données MS SQL via le réseau internet qui se trouve sur une machine en local qui pose problème
Merci
0
tigre198 Messages postés 54 Date d'inscription dimanche 27 avril 2008 Statut Membre Dernière intervention 13 août 2012 9
20 août 2008 à 15:41
la j'ai compris ton probleme
t'auras du expliquer ça des le début
juste pour t'expliquer pourquoi t'a pas eu des réponses c'est que titre et description de tn probleme sont pas reliées
au prmiere vue j'ai cru que tu veux te connecter a mysql tous court

bref
la solution de ShadowRevenge, est vrai
tu dois te connecter par adresse ip d'apres serveur hebergeur
si t'a cherché içi au forum deja probleme a été posé

http://www.commentcamarche.net/forum/affich 352407 base local mysql vers serveur web avec le php

sinon regarde ça
https://codes-sources.commentcamarche.net/
1
HELMUT125 Messages postés 33 Date d'inscription vendredi 1 août 2008 Statut Membre Dernière intervention 24 juillet 2012 1
20 août 2008 à 18:39
J'ai essayé avec l'Ip
Voici le message d'erreur quand je lance

Warning: mysql_connect() [function.mysql-connect]: Lost connection to MySQL server at 'reading initial communication packet', system error: 111
0
tigre198 Messages postés 54 Date d'inscription dimanche 27 avril 2008 Statut Membre Dernière intervention 13 août 2012 9
20 août 2008 à 21:24
ça dépend de ton hebregeur aussi
et le réseau de ton école
verifie cette point
1