'; } if (@file_exists($nom_fic)) { require_once("connect.inc.php"); if (@mysql_connect("$dbHost", "$dbUser", "$dbPass")) { if (@mysql_select_db("$dbDb")) { // Premier test $liste2 = array(); $tableNames = @mysql_list_tables($dbDb); $j = '0'; while ($j < @mysql_num_rows($tableNames)) { $liste2[$j] = @mysql_tablename($tableNames, $j); $j++; } $j = '0'; $test1 = 'yes'; while ($j < count($liste_tables)) { $temp = $liste_tables[$j]; if (!(in_array($temp, $liste2))) { $correct_install='no'; $test1 = 'no'; } $j++; } $call_test = @mysql_query("SELECT * FROM grr_setting WHERE NAME='sessionMaxLength'"); $test2 = @mysql_num_rows($call_test); if (($test2 !=0) and ($test1 != 'no')) { echo begin_page("Installation de GRR"); begin_html(); if ($etape == 5) { echo "

Dernière étape : C'est terminé !

"; echo "

"; echo "

Vous pouvez maintenant commencer à utiliser le système de réservation de ressources ...

"; echo "

Pour vous connecter la première fois en tant qu'administrateur, utilisez le nom de connection \"admin\" et le mot de passe \"azerty\". N'oubliez pas de changer le mot de passe !

"; echo "
Se connecter à GRR
"; } else { echo "

Espace interdit - GRR est déjà installé.

"; } end_html(); die(); } } } } if ($etape == 4) { echo begin_page("Installation de GRR"); begin_html(); echo "

Quatrième étape : Création des tables de la base

"; echo "

"; $link = mysql_connect("$adresse_db", "$login_db", "$pass_db"); if ($choix_db == "new_grr") { $sel_db = $table_new; $result=mysql_query("CREATE DATABASE $sel_db;"); } else { $sel_db = $choix_db; } if (@mysql_select_db("$sel_db")) { $fd = fopen("tables.my.sql", "r"); $result_ok = 'yes'; while (!feof($fd)) { $query = fgets($fd, 5000); $query = trim($query); if ($query != '') { $reg = mysql_query($query); if (!$reg) { echo "

ERROR : '$query'"; $result_ok = 'no'; } } } fclose($fd); if ($result_ok == 'yes') { $ok = 'yes'; if (@file_exists($nom_fic)) @unlink($nom_fic); $f = @fopen($nom_fic, "wb"); if (!$f) { $ok = 'no'; } else { $conn = "<"."?php\n"; $conn .= "# Les quatres lignes suivantes sont à modifier selon votre configuration\n"; $conn .= "# ligne suivante : le nom du serveur qui herberge votre base sql.\n"; $conn .= "# Si c'est le même que celui qui heberge les scripts, mettre \"localhost\"\n"; $conn .= "\$dbHost=\"$adresse_db\";\n"; $conn .= "# ligne suivante : le nom de votre base sql\n"; $conn .= "\$dbDb=\"$sel_db\";\n"; $conn .= "# ligne suivante : le nom de l'utilisateur sql qui a les droits sur la base\n"; $conn .= "\$dbUser=\"$login_db\";\n"; $conn .= "# ligne suivante : le mot de passe de l'utilisateur sql ci-dessus\n"; $conn .= "\$dbPass=\"$pass_db\";\n"; $conn .= "?".">"; @fputs($f, $conn); if (!@fclose($f)) $ok='no'; } if ($ok == 'yes') { echo "La structure de votre base de données est installée.

Vous pouvez passer à l'étape suivante."; echo "

"; echo ""; echo "
"; echo ""; } } if (($result_ok != 'yes') or ($ok != 'yes')) { echo "

L'opération a échoué. Retournez à la page précédente, sélectionnez une autre base ou créez-en une nouvelle. Vérifiez les informations fournies par votre hébergeur.

"; } } else { echo "

Impossible de sélectionner la base. GRR n'a peut-être pas pu créer la base.

"; } end_html(); } else if ($etape == 3) { echo begin_page("Installation de GRR"); begin_html(); echo "

Troisième étape : Choix de votre base

"; echo "

"; echo "

"; echo ""; echo ""; echo ""; echo "

"; $link = mysql_connect("$adresse_db","$login_db","$pass_db"); $result = @mysql_list_dbs(); echo "

"; if ($result AND (($n = @mysql_num_rows($result)) > 0)) { echo "

Le serveur $dbsys contient plusieurs bases de données.
Sélectionnez celle dans laquelle vous voulez implanter GRR

"; echo "
    "; $bases = ""; $checked = false; for ($i = 0; $i < $n; $i++) { $table_nom = mysql_dbname($result, $i); $base = "
    \n"; if ($table_nom == $login_db) { $bases = "$base CHECKED$base_fin".$bases; $checked = true; } else { $bases .= "$base$base_fin\n"; } } echo $bases."
"; echo "ou... "; } else { echo "Le programme d'installation n'a pas pu lire les noms des bases de données installées.Soit aucune base n'est disponible, soit la fonction permettant de lister les bases a été désactivée pour des raisons de sécurité.

"; if ($login_db) { echo "Dans la seconde alternative, il est probable qu'une base portant votre nom de login soit utilisable :"; echo "

    "; echo ""; echo "
    \n"; echo "
"; echo "ou... "; $checked = true; } } echo " "; echo "

"; echo "

Attention : lors de la prochaine étape :"; echo "

    "; echo "
  • le fichier \"".$nom_fic."\" sera actualisé avec les données que vous avez fourni,
  • "; echo "
  • les tables GRR seront créées dans la base sélectionnée. Si celle-ci contient déjà des tables GRR, ces tables, ainsi que les données qu'elles contiennent, seront supprimées et remplacées par une nouvelle structure.
"; echo "
"; echo ""; end_html(); } else if ($etape == 2) { echo begin_page("Installation de GRR"); begin_html(); echo "

Deuxième étape : Essai de connexion au serveur $dbsys

"; echo ""; echo "

"; if (($db_connect=="0") && $link){ echo "La connexion a réussi.

Vous pouvez passer à l'étape suivante.

"; echo "
"; echo ""; echo ""; echo ""; echo "

"; echo "

"; echo ""; } else { echo "La connexion au serveur $dbsys a échoué."; echo "

Revenez à la page précédente, et vérifiez les informations que vous avez fournies.

"; } end_html(); } else if ($etape == 1) { echo begin_page("Installation de GRR"); begin_html(); echo "

Première étape : la connexion $dbsys

"; echo "

Vous devez avoir en votre possession les codes de connexion au serveur $dbsys. Si ce n'est pas le cas, contactez votre hébergeur ou bien l'administrateur technique du serveur sur lequel vous voulez implanter GRR.

"; $adresse_db = 'localhost'; $login_db = ''; $pass_db = ''; echo "

"; echo ""; echo "
"; echo "(Souvent cette adresse correspond à celle de votre site, parfois elle correspond à la mention «localhost», parfois elle est laissée totalement vide.)
"; echo "

"; echo "

"; echo "

"; echo "

"; echo "

"; echo "

"; echo ""; end_html(); } else if (!$etape) { $ok = 'yes'; if (@file_exists($nom_fic)) { $f = @fopen($nom_fic, "r+"); } else { $f = @fopen($nom_fic, "w"); } if (!$f) $ok = 'no'; else if (!@fclose($f)) $ok = 'no'; if ($ok=='no') { echo begin_page("Installation de GRR"); begin_html(); echo "

Installation de la base $dbsys : problème de droits d'accès

"; echo "

Le fichier \"".$nom_fic."\" n'est pas accessible en écriture.

"; echo "

Utilisez votre client FTP afin de régler ce problème ou bien contactez l'administrateur technique. Une fois cette manipulation effectuée, vous pourrez continuer.

"; echo "

Vous pouvez également télécharger le fichier \"".$nom_fic."\", l'éditer, rentrer manuellement les informations demandées, le sauvegarder puis l'\"uploader\" depuis votre ordinateur vers le serveur.

"; echo "

"; echo ""; echo ""; echo "
"; end_html(); } else { header("Location: ./install_mysql.php?etape=1"); } } ?>