IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

accès serveur distant, pb avec mysql_connect() [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 201
    Par défaut accès serveur distant, pb avec mysql_connect()
    Bonjour,
    Je cherche à accéder à un serveur distant afin d'attaquer un sgbd mysql.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    	$host = "www.adresse_serveur_distant.fr";
    	$user = "user";
    	$pass = "pwd";
    	$base = "ma_bdd";
     
    $connexion = mysql_connect($host,$user,$pass);
    mysql_select_db ($base, $connexion);
    problème : j'ai le message d'erreur "Call to undefined function mysql_connect()"
    Sur mon serveur local mon sgbd instalé est postgresql, est-ce que mon problème peu venir d'ici? Personnelement j'ai du mal à comprendre car mysql_connect() est une fonction propre à php

    Quelqu'un aurait-il une idée?

    Merci

  2. #2
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    mysql_connect() est une fonction PHP qui permet de se connecter a une base mysql. Pour y avoir accès, il faut donc que l'extension mysql soit activée. Si tu fais un phpinfo() je suppose que tu n'auras aucune info sur MySQL. Il faut que dans ton php.ini tu retires la ligne devant :
    puis que tu redémarres Apache.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 201
    Par défaut
    Ok, merci

    dans mon php.ini j'ai bien
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ;extension=php_mysql.dll
    Donc tu me dit de retirer le ";" pour retirer le commentaire si je comprend bien.

    Mais mon serveur local tourne sous postgresql. Je ne risque pas de créer des conflits en faisant cela?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    extension=php_mysql.dll
    extension=php_pgsql.dll

  4. #4
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    Non pas de conflits tu auras juste l'extension de mysql activée avec l'extension de postegresql c'est tout.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 201
    Par défaut
    Le truc c'est que je ne peu pas redémarer mon serveur web comme ça, sinon j'en connai qui risquent de raler...

    Mais si c'est réelement ça je veu bien tenter le coup, faut simplement que j'attende qu'il n'y ai plus personne car tout l'intranet de ma boite tourne dessu...

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 201
    Par défaut
    Ok, je te remercie, je tente le coup

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 201
    Par défaut
    c'est passé sans avoir eu besoin de redémarer le serveur!
    Merci pour ton aide!

    Par contre maintenant j'ai ce message d'erreur "Can't connect to MySQL server on 'www.xxx.fr' (10060)"

  8. #8
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    C'est étrange que ca soit passé sans Logiquement tu es obligé de redémarrer Apache pour prendre en compte un nouveau fichier .ini

    Pour ton nouveau probleme il faut que la base MySQL distante autorise les connexions distantes. Il y a plusieurs posts qui traite de ca dans le forum. Il va falloir créer un nouvel utilisateur (pas root si possible) qui pourra accéder a la base depuis une adresse distante (hote = % et non pas localhost il me semble)
    Mais lis bien les messages avant parce qu'il arrive de bloquer sa base si on se trompe (et qu'on interdit l'accès a tout le monde)

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 201
    Par défaut
    ...ce n'est pas un serveur apache...ça explique peut être, en tous cas moi ça me va de n'avoir rien eu à redémarer!

    Pour créer un nouvel user je doit voir ça avec l'hebergeur?

    Je vais fouiller sur les piste que tu m'as donné.

    En tous cas merci pour tes explications!

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 201
    Par défaut
    je me suis renseigné auprès de mon hebergeur, il m'a répondu qu'il ne pouvai pas m'accorder l'accès à ma base de données depuis un autre serveur Du moins que ça ne se faisait plus...(question sécurité et intégrité des données)
    le seul moyen que j'ai selon lui c'est phpmyadmin et requete sql, il est bien gentil mais je vai pas m'amuser à aller tous les matins me créer un fichier csv dans phpmyadmin pour tenir ma base locale à jour!!!

    ça craint, il ne veulent même pas me laisser exploiter mes données

    Donc pour l'instant je suis dans l'impasse

  11. #11
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    Je comprends pas bien ta situation, tu as un hébergeur distant qui ne te donne qu'une base de données a laquelle tu n'as pas acces ???
    Tu n'y as pas acces adistance, ok, mais tu y as accès en local avec des scripts PHP placés sur la meme machine non ?

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 201
    Par défaut
    En fait j'ai 2 applications différentes: une sur mon serveur local et une autre chez un hebergeur. Ces 2 appli on 2 bdd différentes. J'ai besoin d'accéder à la bdd situé chez l'hebergeur depuis mon application locale car ces 2 appli doivent communiquer (l'appli locale à besoins des données de l'appli qui se trouve chez l'hebergeur).
    Mon hébergeur n'autorise pas mon appli locale à se connecter via un script à la bdd de l'appli hébergée, le seul moyen que j'ai d'accéder aux données de l'appli hébergée est phpmyadmin, mais du coup il m'est impossible de récupérer automatiquement les données qui se trouvent chez l'hebergeur

  13. #13
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    Citation Envoyé par Mat_DZ
    Mon hébergeur n'autorise pas mon appli locale à se connecter via un script à la bdd de l'appli hébergée, le seul moyen que j'ai d'accéder aux données de l'appli hébergée est phpmyadmin, mais du coup il m'est impossible de récupérer automatiquement les données qui se trouvent chez l'hebergeur
    Ben si, tu peux faire un script php qui va exporter les données de ta base distante dans un fichier csv par exemple que tu pourras ensuite importer dans ta base locale.

  14. #14
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 201
    Par défaut
    et pour cela j'attaque quoi? phpmyadmin?

    en fait je ne voit pas comment exporter la bdd distante si je ne peu pas m'y connecter

    quand je dit que je ne peu pas m'y connecter, je parle de mon script php, car moi manuellement je peu

  15. #15
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    Je comprends vraiment pas. ton script en local ne peut pas se connecter a la base, ok.
    Maintenant cette base tu l'as bien remplie non?
    Tu dois bien pouvoir mettre sur la meme machine que la base (donc pas sur ton pc personnel, mais sur le SERVEUR) un script php qui va exporter le contenu de la base dans un fichier texte que tu pourras ensuite télécharger et utiliser pour l'insérer dans ta base "locale".

    PS: penses au bouton EDITER qui te permet d'éditer tes messages plutot que d'en poster plusieurs de suite.

  16. #16
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 201
    Par défaut
    Ok, je voi ce que tu veu dire, je ne me positionnai pas du bon coté...lol.
    je vai voir ce qui est faisable dans ce sens.
    je te remercie!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 18/08/2011, 17h00
  2. Simuler serveur distant + client avec 2 WM
    Par xcvb33 dans le forum Virtualisation
    Réponses: 3
    Dernier message: 30/07/2009, 14h37
  3. [FTP] Accès fichiers sur serveur distant
    Par Mystic eyes dans le forum Langage
    Réponses: 23
    Dernier message: 07/07/2006, 17h06
  4. [Sybase] Accès Table sur serveur distant
    Par MashiMaro dans le forum Sybase
    Réponses: 5
    Dernier message: 11/02/2004, 14h09
  5. Connectivité avec des serveurs distants
    Par Ph. B. dans le forum XMLRAD
    Réponses: 8
    Dernier message: 07/02/2003, 13h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo