Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1482 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Création BDD sur PCs clients

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Création BDD sur PCs clients

n°2160273
lp77
Posté le 15-10-2012 à 14:38:02  profilanswer
 

Bonjour,
Dans le code suivant, je récupére le nom de la BDD à créer et l'adresse IP du serveur SQL surlequel on veut la créer (les PCs sont tous équipés de MySQL et j'ai créée un utilisateur avec l'IP du serveur Apache ...), lorsque je teste la commande d'importation via DOS elle fonctionne par contre lorsque j'essaie directement depuis un poste client via le site WEB, la BDD est créée sur ce poste mais l"importation n'est pas faite (BDD vide ...) !
 

Code :
  1. // Récupération de l'adresse IP du serveur :
  2. $ip_bdd2 = $_POST["ip_bdd"] ;
  3. // Creation de la BDD //
  4. mysql_connect("$ip_bdd2","root","1234" );
  5. $sql = "create database ".$_POST['nom_bdd']."" ;
  6. $sql = mysql_query($sql);
  7. $sql3 = "use ".$_POST['nom_bdd']."";
  8. $sql3 = mysql_query($sql3);
  9. // Importation de la BDD generique  
  10. $commande = "C:\MySQLServer\bin\mysql -h localhost -u root -p1234  ".$_POST['ip_bdd']." -u root -p1234  ".$_POST['nom_bdd']." < C:\BDD_Generique.sql";
  11. $CR_exec = shell_exec($commande);


ps : pour le chemin de l'appli mysql je l'ai modifié (ca passer pas avec les espaces ...).
Merci;

mood
Publicité
Posté le 15-10-2012 à 14:38:02  profilanswer
 

n°2160275
antac
..
Posté le 15-10-2012 à 14:50:49  profilanswer
 

Tu as essayé d'afficher le contenu de $commande et de la coller dans un shell ?

n°2160276
lp77
Posté le 15-10-2012 à 14:56:11  profilanswer
 

Oui j'obtients ca :
C:\MySQLServer\bin\mysql -h 192.200.15.140 -u root -p1234 < C:\BDD_Generique.sql

n°2160277
lp77
Posté le 15-10-2012 à 15:04:15  profilanswer
 

J'ai mis ca a la place (je sélectionnais pas la BDD) mais toujours rien :

Code :
  1. $commande = "C:\Program Files\MySQL\MySQL Server 5.1\bin\mysql -h ".$_POST['ip_bdd']." -u root -p1234 ".$_POST['nom_bdd']." < C:\BDD_generique.sql";
  2. $CR_exec = shell_exec($commande);

n°2160278
flo850
moi je
Posté le 15-10-2012 à 15:06:31  profilanswer
 

le code php est exécuté côté serveur
est ce que ton serveur php / apache est  sur la machine du client ?


---------------

n°2160279
lp77
Posté le 15-10-2012 à 15:08:30  profilanswer
 

nn c'est via un site intranet

n°2160282
antac
..
Posté le 15-10-2012 à 15:17:45  profilanswer
 

lp77 a écrit :

Oui j'obtients ca :
C:\MySQLServer\bin\mysql -h 192.200.15.140 -u root -p1234 < C:\BDD_Generique.sql


 
D'accord mais est-ce que ça marche déjà ça ?

n°2160294
flo850
moi je
Posté le 15-10-2012 à 16:24:45  profilanswer
 

lp77 a écrit :

nn c'est via un site intranet


Donc,
C:\MySQLServer\bin\mysql -h 192.200.15.140 -u root -p1234 < C:\BDD_Generique.sql

 

s'execute sur le serveur , pas sur le poste des clients

 

Est ce que tu as un firewall sur ces postes ? est ce que mysql y est paramétré pour accepté les connexions entrantes ?


Message édité par flo850 le 15-10-2012 à 16:25:35

---------------


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Création BDD sur PCs clients

 

Sujets relatifs
Fusion de BDDSauvegarde incrémentielle de BDD
Création de site communanutaireCréation d'un planning
Création d'une application pour un site professionelCréation d'une routine Pour Firefox ou Chrome
Création dynamique montage vidéos(VBS )Eviter doublon - création utilisateur ad
Par défaut Erreur dans ma création de baseImpact de la création de dossiers sur le référencement
Plus de sujets relatifs à : Création BDD sur PCs clients


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR