Création BDD sur PCs clients

Création BDD sur PCs clients - PHP - Programmation

Marsh Posté le 15-10-2012 à 14:38:02    

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;

Reply

Marsh Posté le 15-10-2012 à 14:38:02   

Reply

Marsh Posté le 15-10-2012 à 14:50:49    

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

Reply

Marsh Posté le 15-10-2012 à 14:56:11    

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

Reply

Marsh Posté le 15-10-2012 à 15:04:15    

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);

Reply

Marsh Posté le 15-10-2012 à 15:06:31    

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


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

Reply

Marsh Posté le 15-10-2012 à 15:08:30    

nn c'est via un site intranet

Reply

Marsh Posté le 15-10-2012 à 15:17:45    

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 ?

Reply

Marsh Posté le 15-10-2012 à 16:24:45    

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

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

Reply

Sujets relatifs:

Leave a Replay

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