diff --git a/htdocs/install/etape1.php b/htdocs/install/etape1.php
index 6d89e044c36..df0eb46704e 100644
--- a/htdocs/install/etape1.php
+++ b/htdocs/install/etape1.php
@@ -9,7 +9,7 @@
Installation de Dolibarr - Etape $etape/$etapes";
$conf = "../conf/conf.php";
@@ -123,86 +123,173 @@ if ($HTTP_POST_VARS["action"] == "set")
}
}
}
- }
-
-
- /*
- * Base de données
- *
- */
- require ($dolibarr_main_document_root . "/lib/mysql.lib.php");
- require ($dolibarr_main_document_root . "/conf/conf.class.php");
-
- $conf = new Conf();
- $conf->db->host = $dolibarr_main_db_host;
- $conf->db->name = $dolibarr_main_db_name;
- $conf->db->user = $dolibarr_main_db_user;
- $conf->db->pass = $dolibarr_main_db_pass;
- $db = new DoliDb();
- $ok = 0;
- if ($db->connected == 1)
- {
- print "
| Connexion réussie au serveur : $dolibarr_main_db_host | OK |
";
-
- if($db->database_selected == 1)
- {
- //
- // Connexion base existante
- //
- print "| Connexion réussie à la base : $dolibarr_main_db_name | OK |
";
-
- $ok = 1 ;
- }
- else
- {
- //
- // Création de la base
- //
-
- print "| Echec de connexion à la base : $dolibarr_main_db_name | Warning |
";
-
- $ok = 0;
-
- print "| Création de la base : $dolibarr_main_db_name | - |
";
-
- if ($db->create_db ($dolibarr_main_db_name))
- {
- print "| Création de la base réussie : $dolibarr_main_db_name | OK |
";
- $db->select_db ($dolibarr_main_db_name);
- }
- else
- {
- print "| Echec de création de la base : $dolibarr_main_db_name | ERREUR |
";
- }
- }
- }
+ }
}
}
else
{
print "Erreur le système à besoin d'écrire dans le fichier $conf veuillez mettre les droits correct pour cela.";
}
+
+
+ /*
+ * Base de données
+ *
+ */
+ require ($dolibarr_main_document_root . "/lib/mysql.lib.php");
+ require ($dolibarr_main_document_root . "/conf/conf.class.php");
+
+ if ($HTTP_POST_VARS["db_create_user"] == "on")
+ {
+ $conf = new Conf();
+ $conf->db->host = $dolibarr_main_db_host;
+ $conf->db->name = "mysql";
+ $conf->db->user = $HTTP_POST_VARS["db_user_root"];
+ $conf->db->pass = $HTTP_POST_VARS["db_user_pass"];
+ $db = new DoliDb();
+
+ $sql = "INSERT INTO user ";
+ $sql .= "(Host,User,password)";
+ $sql .= " VALUES ('$dolibarr_main_db_host','$dolibarr_main_db_user',password('$dolibarr_main_db_pass'))";
+
+ $db->query($sql);
+
+ $sql = "INSERT INTO db ";
+ $sql .= "(Host,Db,User,Select_priv,Insert_priv,Update_priv,Delete_priv,Create_priv,Drop_priv,Index_Priv,Alter_priv)";
+ $sql .= " VALUES ('$dolibarr_main_db_host','$dolibarr_main_db_name','$dolibarr_main_db_user'";
+ $sql .= ",'Y','Y','Y','Y','Y','Y','Y','Y')";
+
+ if ($db->query($sql))
+ {
+
+ $db->query("flush privileges");
+
+ print "| Création de l'utilisateur : $dolibarr_main_db_user | OK |
";
+ }
+ else
+ {
+ print "| Création de l'utilisateur : $dolibarr_main_db_user | ERREUR |
";
+ }
+
+ $db->close();
+
+ }
+
+
+ $conf = new Conf();
+ $conf->db->host = $dolibarr_main_db_host;
+ $conf->db->name = $dolibarr_main_db_name;
+ $conf->db->user = $dolibarr_main_db_user;
+ $conf->db->pass = $dolibarr_main_db_pass;
+ $db = new DoliDb();
+ $ok = 1;
+
+ if ($ok)
+ {
+ if ($db->connected == 1)
+ {
+ print "| Connexion au serveur : $dolibarr_main_db_host | OK |
";
+ }
+ else
+ {
+ print "| Connexion au serveur : $dolibarr_main_db_host | ERREUR |
";
+ $ok = 0;
+ }
+ }
+
+ if ($ok)
+ {
+ if($db->database_selected == 1)
+ {
+ //
+ // Connexion base existante
+ //
+ print "| Connexion réussie à la base : $dolibarr_main_db_name | OK |
";
+
+ $ok = 1 ;
+ }
+ else
+ {
+ //
+ // Création de la base
+ //
+
+ print "| Echec de connexion à la base : $dolibarr_main_db_name | Warning |
";
+ print '| Création de la base : '.$dolibarr_main_db_name.' |
';
+
+ $db->close();
+ $conf = new Conf();
+ $conf->db->host = $dolibarr_main_db_host;
+ $conf->db->name = "mysql";
+ $conf->db->user = $HTTP_POST_VARS["db_user_root"];
+ $conf->db->pass = $HTTP_POST_VARS["db_user_pass"];
+ $db = new DoliDb();
+
+ if ($ok)
+ {
+ if ($db->connected == 1)
+ {
+ print "| Connexion au serveur : $dolibarr_main_db_host avec l'utilisateur : ".$HTTP_POST_VARS["db_user_root"]." | OK |
";
+ }
+ else
+ {
+ print "| Connexion au serveur : $dolibarr_main_db_host avec l'utilisateur : ".$HTTP_POST_VARS["db_user_root"]." | ERREUR |
";
+ $ok = 0;
+ }
+ }
+
+ if ($ok)
+ {
+ if($db->database_selected == 1)
+ {
+ }
+ else
+ {
+ print "| Vérification des droits de création | ERREUR |
";
+ print '| -- Droits insuffissant |
';
+ $ok = 0;
+ }
+ }
+
+ if ($ok)
+ {
+ if ($db->create_db ($dolibarr_main_db_name))
+ {
+ print "| Création de la base : $dolibarr_main_db_name | OK |
";
+ }
+ else
+ {
+ print "| Création de la base : $dolibarr_main_db_name | ERREUR |
";
+ $ok = 0;
+ }
+ }
+
+ }
+ }
+
+
}
-if (file_exists("$conf"))
-{
- include ("$conf");
-}
-else
-{
- print "$conf does not exists
";
-}
?>
+