From b7ba8288638871fe8ccd68d8fd16e20bf06e7394 Mon Sep 17 00:00:00 2001 From: Fil <fil@rezo.net> Date: Sun, 30 Jan 2005 22:37:44 +0000 Subject: [PATCH] =?UTF-8?q?erreurs=20=C3=A0=20l'installation=20(fin=20=3F)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ecrire/inc_version.php3 | 14 +++++++------- ecrire/install.php3 | 19 ++++++++++++------- 2 files changed, 19 insertions(+), 14 deletions(-) diff --git a/ecrire/inc_version.php3 b/ecrire/inc_version.php3 index 488ca57706..380aeebce1 100644 --- a/ecrire/inc_version.php3 +++ b/ecrire/inc_version.php3 @@ -559,13 +559,13 @@ $dir_ecrire = (ereg("/ecrire/", $GLOBALS['REQUEST_URI'])) ? '' : 'ecrire/'; // API d'appel a la base de donnees function spip_query($query) { - // Essaie de se connecter - if (_FILE_CONNECT) - include_local(_FILE_CONNECT); - else - // installation ? - if (_FILE_CONNECT_INS . _FILE_TMP . _EXTENSION_PHP) - include_local(_FILE_CONNECT_INS . _FILE_TMP . _EXTENSION_PHP); + // Remarque : si on est appele par l'install, + // la connexion initiale a ete faite avant + if (!$GLOBALS['db_ok']) { + // Essaie de se connecter + if (_FILE_CONNECT) + include_local(_FILE_CONNECT); + } // Erreur de connexion if (!$GLOBALS['db_ok']) diff --git a/ecrire/install.php3 b/ecrire/install.php3 index 44c5a03b1e..5aa14296a3 100644 --- a/ecrire/install.php3 +++ b/ecrire/install.php3 @@ -1,4 +1,5 @@ <?php + if (defined("_ECRIRE_INSTALL")) return; define("_ECRIRE_INSTALL", "1"); @@ -60,7 +61,7 @@ if ($etape == 6) { $nom = addslashes($nom); $login = addslashes($login); $query = "SELECT id_auteur FROM spip_auteurs WHERE login='$login'"; - $result = spip_query_db($query); + $result = spip_query($query); unset($id_auteur); while ($row = spip_fetch_array($result)) $id_auteur = $row['id_auteur']; @@ -73,10 +74,10 @@ if ($etape == 6) { else { $query = "INSERT INTO spip_auteurs (nom, email, login, pass, htpass, alea_futur, statut) VALUES('$nom','$email','$login','$mdpass','$htpass',FLOOR(32000*RAND()),'0minirezo')"; } - spip_query_db($query); + spip_query($query); // inserer email comme email webmaster principal - spip_query_db("REPLACE spip_meta (nom, valeur) + spip_query("REPLACE spip_meta (nom, valeur) VALUES ('email_webmaster', '".addslashes($email)."')"); } @@ -180,18 +181,22 @@ else if ($etape == 4) { echo $sel_db; mysql_select_db("$sel_db"); + // Message pour spip_query : tout va bien ! + $GLOBALS['db_ok'] = true; + $GLOBALS['spip_connect_version'] = 0.1; # cf. inc_version + // Test si SPIP deja installe - @spip_query_db("SELECT COUNT(*) FROM spip_meta"); + spip_query("SELECT COUNT(*) FROM spip_meta"); $nouvelle = spip_sql_errno(); - creer_base(); + $maj_ok = maj_base(); if ($nouvelle) { - spip_query_db("INSERT spip_meta (nom, valeur) VALUES ('nouvelle_install', 'oui')"); + spip_query("INSERT spip_meta (nom, valeur) VALUES ('nouvelle_install', 'oui')"); $result_ok = !spip_sql_errno(); } else { - $result = spip_query_db("SELECT COUNT(*) FROM spip_articles"); + $result = spip_query("SELECT COUNT(*) FROM spip_articles"); $result_ok = (spip_num_rows($result) > 0); } echo "($result_ok && $maj_ok) -->"; -- GitLab