FIX #97
[cl7.git] / php / connexion.php
index 0701270..fc3b050 100644 (file)
@@ -1,18 +1,44 @@
-<?php\r
-/*\r
- * Connexion à la base de donnée + résolutiondu participant.\r
- * Produit une variable globale nommée '$le_participant'.\r
+<?php
+/*
+ * Connexion à la base de donnée + résolutiondu participant.
+ * Produit une variable globale nommée '$le_participant'.
  */
-\r
+
+if (!file_exists("php/config_bd.php")) {
+   echo "Le fichier 'php/config_bd.php' n'existe pas, création en cours...\n";
+   if (!is_writable("."))
+   {
+     echo "Le dossier 'php' n'est pas accessible en écriture, veuillez changer les droits et recommencer.";
+     exit();
+   }
+   $f = fopen("php/config_bd.php", "w");
+   fwrite($f, '
+      <?php # encoding:utf-8
+      # Parametres de connexion MySQL
+      $SQL_HOTE = "localhost";
+      $SQL_LOGIN = "";
+      $SQL_PASS = "";
+      $NOM_BASE = "corcelles_lan7";
+      ?>');
+   fclose($f);
+   echo "Le fichier a été créé, veuillez le compléter et recommencer.";
+   exit();
+}
+
 include_once("config_bd.php");
-include_once("class_participant.php");\r
+include_once("class_participant.php");
 
 $lien_mysql = mysql_connect($SQL_HOTE, $SQL_LOGIN, $SQL_PASS);
-mysql_select_db($NOM_BASE);\r
-mysql_set_charset("UTF8");\r
+if (!$lien_mysql || !mysql_select_db($NOM_BASE))
+{
+  echo "Connexion à la base de données impossible. Voir le fichier 'php/config_bd.php'";
+  exit();
+}
+
+mysql_set_charset("UTF8");
 mysql_query('SET AUTOCOMMIT=0');
 
-if (isset($_POST['effacer_cookie'])) # le membre se délogue
+if (isset($_POST['effacer_cookie'])) # le membre se délogue
 {
    setcookie("COOKIE_INFO_PATICIPANT", "", time() - 100); # 'efface' le cookie membre
    unset($HTTP_COOKIE_VARS["COOKIE_INFO_PATICIPANT"]);
@@ -27,13 +53,13 @@ if (isset($_POST['log'])) # le membre se logue
       setcookie ("COOKIE_INFO_PATICIPANT", $le_participant->info->id, time() + 31104000);              
    }
 }
-else if (isset($HTTP_COOKIE_VARS["COOKIE_INFO_PATICIPANT"])) # le cookie existe deja chez le participant\r
+else if (isset($HTTP_COOKIE_VARS["COOKIE_INFO_PATICIPANT"])) # le cookie existe deja chez le participant
 {
-   $le_participant = new Participant($HTTP_COOKIE_VARS["COOKIE_INFO_PATICIPANT"]);\r
+   $le_participant = new Participant($HTTP_COOKIE_VARS["COOKIE_INFO_PATICIPANT"]);
 }
-else\r
+else
 {
-       $le_participant = new Participant();\r
+       $le_participant = new Participant();
 }
 
 ?>
\ No newline at end of file