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_hostOK"; - - if($db->database_selected == 1) - { - // - // Connexion base existante - // - print "Connexion réussie à la base : $dolibarr_main_db_nameOK"; - - $ok = 1 ; - } - else - { - // - // Création de la base - // - - print "Echec de connexion à la base : $dolibarr_main_db_nameWarning"; - - $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_nameOK"; - $db->select_db ($dolibarr_main_db_name); - } - else - { - print "Echec de création de la base : $dolibarr_main_db_nameERREUR"; - } - } - } + } } } 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_userOK"; + } + else + { + print "Création de l'utilisateur : $dolibarr_main_db_userERREUR"; + } + + $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_hostOK"; + } + else + { + print "Connexion au serveur : $dolibarr_main_db_hostERREUR"; + $ok = 0; + } + } + + if ($ok) + { + if($db->database_selected == 1) + { + // + // Connexion base existante + // + print "Connexion réussie à la base : $dolibarr_main_db_nameOK"; + + $ok = 1 ; + } + else + { + // + // Création de la base + // + + print "Echec de connexion à la base : $dolibarr_main_db_nameWarning"; + 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éationERREUR"; + print '-- Droits insuffissant'; + $ok = 0; + } + } + + if ($ok) + { + if ($db->create_db ($dolibarr_main_db_name)) + { + print "Création de la base : $dolibarr_main_db_nameOK"; + } + else + { + print "Création de la base : $dolibarr_main_db_nameERREUR"; + $ok = 0; + } + } + + } + } + + } -if (file_exists("$conf")) -{ - include ("$conf"); -} -else -{ - print "$conf does not exists
"; -} ?>
+
+'; +} +?> + + diff --git a/htdocs/install/etape2.php b/htdocs/install/etape2.php index f8ca0519d0e..a61a512830a 100644 --- a/htdocs/install/etape2.php +++ b/htdocs/install/etape2.php @@ -9,7 +9,7 @@
Installation de Dolibarr - Etape $etape/$etapes"; $conf = "../conf/conf.php"; @@ -46,63 +46,100 @@ if ($HTTP_POST_VARS["action"] == "set") print "Connexion réussie à la base : $dolibarr_main_db_nameOK"; $ok = 1 ; - } - else - { - print "Echec de connexion à la base : $dolibarr_main_db_nameERREUR"; - - $ok = 0; - - print "Création de la base : $dolibarr_main_db_name-"; - - if ($db->create_db ($dolibarr_main_db_name)) + + $result = $db->list_tables($dolibarr_db_name); + if ($result) { - print "Création de la base réussie : $dolibarr_main_db_nameOK"; - $db->select_db ($dolibarr_main_db_name); - - // Création des tables - $dir = "../../mysql/tables/"; - - $handle=opendir($dir); - - while (($file = readdir($handle))!==false) + print "toto"; + while ($row = $db->fetch_row()) { - if (substr($file, strlen($file) - 4) == '.sql' && - substr($file,0,4) == 'llx_') - { - $name = substr($file, 0, strlen($file) - 4); - print "Création de la table $name"; - $buffer = ''; - $fp = fopen($dir.$file,"r"); - if ($fp) - { - while (!feof ($fp)) - { - $buffer .= fgets($fp, 4096); - } - fclose($fp); - } + print "Table : $row[0]\n"; + } + } + // Création des tables + $dir = "../../mysql/tables/"; + + $handle=opendir($dir); + + while (($file = readdir($handle))!==false) + { + if (substr($file, strlen($file) - 4) == '.sql' && + substr($file,0,4) == 'llx_') + { + $name = substr($file, 0, strlen($file) - 4); + print "Création de la table $name"; + $buffer = ''; + $fp = fopen($dir.$file,"r"); + if ($fp) + { + while (!feof ($fp)) + { + $buffer .= fgets($fp, 4096); + } + fclose($fp); + } + + if ($db->query($buffer)) + { + print "OK"; + } + else + { + print "ERREUR"; + $error++; + } + } + + } + closedir($handle); + + // + // Données + // + $dir = "../../mysql/data/"; + $file = "data.sql"; + + $fp = fopen($dir.$file,"r"); + if ($fp) + { + while (!feof ($fp)) + { + $buffer = fgets($fp, 4096); + + if (strlen(trim(ereg_replace("--","",$buffer)))) + { if ($db->query($buffer)) { - print "OK"; + $ok = 1; } else { - print "ERREUR"; - $error++; + $ok = 0; + print $db->error(); + print "

".$buffer."

"; } } - } - closedir($handle); + fclose($fp); + } + + print "Chargement des données de base"; + if ($ok) + { + print "OK"; } else { - print "Erreur lors de la création de : $dolibarr_main_db_nameERREUR"; + $ok = 1 ; } } + else + { + print "Erreur lors de la création de : $dolibarr_main_db_nameERREUR"; + } + } print ''; @@ -112,7 +149,7 @@ if ($HTTP_POST_VARS["action"] == "set")
-
+
diff --git a/htdocs/install/etape3.php b/htdocs/install/etape3.php index 3891d41acd3..8bca1684e82 100644 --- a/htdocs/install/etape3.php +++ b/htdocs/install/etape3.php @@ -10,7 +10,7 @@ Installation de Dolibarr - Etape $etape/$etapes"; $conf = "../conf/conf.php"; @@ -96,7 +96,7 @@ if ($HTTP_POST_VARS["action"] == "set")
-
+
diff --git a/htdocs/install/etape4.php b/htdocs/install/etape4.php index 6adfbe4ef58..3d57d0f6cc4 100644 --- a/htdocs/install/etape4.php +++ b/htdocs/install/etape4.php @@ -10,7 +10,7 @@ Installation de Dolibarr - Etape $etape/$etapes"; $conf = "../conf/conf.php"; @@ -43,9 +43,9 @@ if ($HTTP_POST_VARS["action"] == "set") print 'Compte administrateur :'; print ''; print 'Mot de passe :'; - print ''; + print ''; print 'Vérification du mot de passe :'; - print ''; + print ''; print ''; $db->close(); } diff --git a/htdocs/install/etape5.php b/htdocs/install/etape5.php index 8eb55b4e02b..c8d9f625e0b 100644 --- a/htdocs/install/etape5.php +++ b/htdocs/install/etape5.php @@ -38,10 +38,10 @@ if ($HTTP_POST_VARS["action"] == "set") $ok = 0; if ($db->connected == 1) { - $sql = "INSERT INTO llx_user(datec,login,pass,admin) VALUES (now()"; + $sql = "INSERT INTO llx_user(datec,login,pass,admin,name,code) VALUES (now()"; $sql .= ",'".$HTTP_POST_VARS["login"]."'"; $sql .= ",'".$HTTP_POST_VARS["pass"]."'"; - $sql .= ",1)"; + $sql .= ",1,'Administrateur','ADM')"; } if ($db->query($sql)) @@ -59,6 +59,14 @@ if ($HTTP_POST_VARS["action"] == "set") $db->close(); } + +print '
+
'; + print "Votre système est maintenant configuré, il ne vous reste plus qu'a sélectionner les modules que vous souhaitez utiliser. Pour cela cliquer sur l'url ci-dessous :
"; + print 'Configurer les modules
'; + + + ?>
diff --git a/htdocs/install/index.php b/htdocs/install/index.php index 8c94c7f803b..fbed6a180fb 100644 --- a/htdocs/install/index.php +++ b/htdocs/install/index.php @@ -110,7 +110,7 @@ exemples : Serveur -Nom du serveur de base de données, généralement 'localhost' quand le serveur est installé sur la même machine que le serveur web +
Nom du serveur de base de données, généralement 'localhost' quand le serveur est installé sur la même machine que le serveur web
@@ -134,7 +134,17 @@ exemples : -

Base de données - Accés super utilisateur

+ +Créer l'utilisateur + + +
Cocher cette option si l'utilisateur doit-être créé
+ + + + + +

Base de données - Accés super utilisateur

Login