[PHP] Pb de connection hôte distant mysql_connect()

Pb de connection hôte distant mysql_connect() [PHP] - PHP - Programmation

Marsh Posté le 10-04-2003 à 17:21:05    

Salu !
Voila je galère pour me connecter à un serveur distant via la fonction mysql_connect():
 
$user = "monlog";
$pass = "monmdp";  
$host = "195.*.***.***:/mysql";
if( mysql_connect( $host, $user, $pass ) > 0 )
  echo "" ;
 else
  echo "Erreur de connexion à l'hôte" ;
if( mysql_select_db( mabase ) == True )
  echo "" ;
 else
  echo "Erreur de connexion à la base" ;  
 
( dslé je suis sous mac je n'arrive pas à mettre les balises de langage )
 
J'ai accès à ce serveur en réseau local, la pas de problème .
Ce poste a également une ip fixe c'est donc celle ci que j'aimerais utiliser.  
 
Les 2 IPs pointent apparement vers le  même dossier "www" du serveur ( linux ).
J'ai essayé de créer un alias sur le serveur qui pointe vers le dossier mysql ou sont contenus les bases ( également essayé vers mysql.sock )  et dans mon code php j'ai rajouté l'alias : $host="195.*.***.***:/mysql"
 
Dans tous les cas,dès que j'utilise l'ip externe ( en 195.x ); j'ai 1 erreur de connexion à l'hôte  ...
 
Voila si qqn pouvait m'aider j'en serais ravis si vous voulez plus de renseignements pas de problèmes ...


---------------
Faites connaitre votre site pro ou perso et gagnez du trafic : http://www.toolao.net
Reply

Marsh Posté le 10-04-2003 à 17:21:05   

Reply

Marsh Posté le 10-04-2003 à 20:22:53    

Pourquoi tu as quelque chose derrière l'adresse IP dans le $host :??:

Reply

Marsh Posté le 11-04-2003 à 09:07:29    

ben normalement c etait pas un smiley lol , en fait tu peux mettre des paramètres ( port et chemin ) celui que j'ai mis est un alias que j ai crée mais je ne sais pas si c est utile ... c etait juste un test.

Reply

Marsh Posté le 11-04-2003 à 10:38:49    

ça serait plus facile avec le message d'erreur :/

Reply

Marsh Posté le 11-04-2003 à 11:52:06    

ya pas de chemin dans l'adresse, juste l'ip ou le nom de domaine, mais jamais un chemin.
 
et ton appel devrait ressembler plutôt à ceci:
 

Code :
  1. mysql_connect( $host, $user, $pass )
  2.   or die(mysql_error());


 
comme ça il te renverra le message d'erreur de MySQL.


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 11-04-2003 à 15:25:46    

ok merci pour vos réponses !
 
par contre le gars de chez ovh ma dit que c'etait impossible ...
Pourquoi dit on le contraire dans la doc de la fonction sur php.net ?...
 
Le message d erreur exact ,je vais vous le donner et pour ce qui est du chemin sur php.net ils disent qu on peut preciser un rep et un n° de port , je sais pas si c'est nécessaire ...

Reply

Marsh Posté le 11-04-2003 à 16:02:22    

La plupars des hebergeurs ne laisse pas l'acces a la base depuis l'exterieur pour des raison de securiter...

Reply

Marsh Posté le 11-04-2003 à 16:36:50    

K1200 a écrit :

La plupars des hebergeurs ne laisse pas l'acces a la base depuis l'exterieur pour des raison de securiter...


ok ! mais j ai fais des tests depuis notre propre serveur php et ça ne fonctionne pas non plus ...

Reply

Marsh Posté le 14-04-2003 à 14:35:59    

personne ?

Reply

Marsh Posté le 14-04-2003 à 15:49:24    

PHP n'est pas un serveur, mais un interpréteur lié à ton serveur web.
 
Quelle est l'erreur renvoyée par mysql_error() ?


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 14-04-2003 à 15:49:24   

Reply

Marsh Posté le 14-04-2003 à 16:46:02    

drasche a écrit :

PHP n'est pas un serveur, mais un interpréteur lié à ton serveur web.
 
Quelle est l'erreur renvoyée par mysql_error() ?


 
oui je voulais dire le serveur apache escuses moi, voici l'erreur :
 
Warning: MySQL Connection Failed: Can't connect to MySQL server on '195.6.104.211' (111) in /var/www/html/PHP/CRT/inc/log.inc.php on line 10

Reply

Marsh Posté le 14-04-2003 à 17:00:44    

ton script ne trouve pas le serveur MySQL, voilà [:spamafote]
 
soit MySQL ne tourne pas, soit l'ip et/ou le port sont incorrects, soit un firewall ne laisse pas passer.


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 14-04-2003 à 17:06:06    

drasche a écrit :

ton script ne trouve pas le serveur MySQL, voilà [:spamafote]
 
soit MySQL ne tourne pas, soit l'ip et/ou le port sont incorrects, soit un firewall ne laisse pas passer.


 
Ok c'est peut etre un problème de firewall alors , il faut que je me renseigne pour savoir si il y en a un ou pas ...
En tout cas merci de ton aide !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed