connexion à une db distante

Mammouth du PHP | 843 Messages

24 mai 2007, 12:14

salut a tous :)

j'essaye de me connecter à une db qui n'est pas sur le même server que le script qui tente de si connecter.

je fait ainsi:
   //connexion au serveur MySQL
   include ("sql_info_connection.php");
   $connexion = mysql_connect($hostdb, $userdb, $passdb) or die('Erreur SQL !<br />'.$connexion.'<br />'.mysql_error());

   //sélection de la BDD
   $db = mysql_select_db($usedb,$connexion) or die('Erreur SQL !<br />'.$db.'<br />'.mysql_error());

   // on recupere tout pour l'id1
   $sql = "SELECT * FROM `$table` WHERE id = 1";
   $result = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());

   mysql_close();
voici le message d'erreur que j'obtient:
Warning: mysql_connect() [function.mysql-connect]: Unknown MySQL server host 'db577.1and1.fr' (11001) in C:~\fonction.php on line 8
Erreur SQL !

Unknown MySQL server host 'db577.1and1.fr' (11001)
j'ai pourtant les bonne info de connexion à cette db dans sql_info_connection.php :-k
1&1 me propose un numero de port à la création de la db donc j'ai essayé de le mettre dans le host (db577.1and1.fr:3306) mais j'ai toujour la même erreur :(
le port 3306 est le port standart sql donc c'est apparament pas le soucis...

si quelqu'un à une idée ;)
merci d'avance
:: contactez moi par MP ::
:non: NON au language SMS sur les forums :non:

ViPHP
ViPHP | 5924 Messages

24 mai 2007, 12:49

Code : Tout sélectionner

C:\Documents and Settings\Sékil>ping db577.1and1.fr La requête Ping n'a pas pu trouver l'hôte db577.1and1.fr. Vérifiez le nom et essayez à nouveau.
En gros, le serveur n'existe pas (Je ne pense pas que les serveurs web filtrent les requètes ICMP). Donc vérifie le nom du serveur, parce qu'à mon avis il est faux.

Mammouth du PHP | 843 Messages

24 mai 2007, 12:56

apres test en local et test sur mutualiser, la seul difference est dans le message d'erreur sql:
en local, on a le message d'erreur de mon precedent post et sur mutualisé on a ceci
Warning: mysql_connect() [function.mysql-connect]: Unknown MySQL server host 'db577.1and1.fr' (1) in C:~\fonction.php on line 8
Erreur SQL !

Unknown MySQL server host 'db577.1and1.fr' (1)
pourtant mes parametres $hostdb $userdb et $passdb sont correct :?
comment est il possible qu'il m'affiche "Unknown MySQL server host" :-k
:: contactez moi par MP ::
:non: NON au language SMS sur les forums :non:

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

24 mai 2007, 12:58

Il me semble que les serveurs de base de données 1and1 ne sont accessible que depuis les serveurs web 1and1 :S
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Mammouth du PHP | 843 Messages

24 mai 2007, 13:02

l'ai deux db chez 1&1 et elle fonctionne...
j'ai fait des ping sur les deux server de db de mes 2 db mais aucun ne passe :?

c'est vraiment bizard car pourtant tout fonctionne niveau de mes db chez eux...

je vais voir du coté du support 1&1 ;)
:: contactez moi par MP ::
:non: NON au language SMS sur les forums :non:

ViPHP
ViPHP | 5924 Messages

24 mai 2007, 13:04

Si le nom du serveur est correct et que tu travailles sur ton ftp 1and1, alors le problème vient de 1and1. Le problème vient du fait que le serveur dns de 1and1 n'est pas capable de trouver le sous domaine 'db577' de leur ndd. Il est possible qu'ils aient oublier d'enregistrer le serveur dans leurs enregistrements dns ou une connerie du genre...

Mammouth du PHP | 843 Messages

24 mai 2007, 13:05

en effet les connexion exterieur pour les db 1&1 sont bloquer via firewall donc pas moyen de si connecter de l'exterieur grrrrrrrrrr :twisted:

merci pour le coup de pouce zeus & Sékiltoyai ;)
:: contactez moi par MP ::
:non: NON au language SMS sur les forums :non:

ViPHP
ViPHP | 5924 Messages

24 mai 2007, 13:06

j'ai fait des ping sur les deux server de db de mes 2 db mais aucun ne passe :?
Les pings ne sont pas forcément sensés passer, mais,, je ne connais pas leur architecture réseau, à priori, le serveur dns devrait renvoyer l'adresse ip du serveur...

ViPHP
ViPHP | 5924 Messages

24 mai 2007, 13:07

en effet les connexion exterieur pour les db 1&1 sont bloquer via firewall donc pas moyen de si connecter de l'exterieur grrrrrrrrrr :twisted:
Fallait s'y attendre :-/