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 ...) !
ps : pour le chemin de l'appli mysql je l'ai modifié (ca passer pas avec les espaces ...).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 // Récupération de l'adresse IP du serveur : $ip_bdd2 = $_POST["ip_bdd"] ; // Creation de la BDD // mysql_connect("$ip_bdd2","root","1234"); $sql = "create database ".$_POST['nom_bdd']."" ; $sql = mysql_query($sql); $sql3 = "use ".$_POST['nom_bdd'].""; $sql3 = mysql_query($sql3); // Importation de la BDD generique $commande = "C:\MySQLServer\bin\mysql -h localhost -u root -p1234 ".$_POST['ip_bdd']." -u root -p1234 ".$_POST['nom_bdd']." < C:\BDD_Generique.sql"; $CR_exec = shell_exec($commande);
Merci;
Partager