FIX #97
authorgburri <gburri@4c3d3983-c6fa-4c6c-9935-18c3bbef1bf0>
Sun, 9 Nov 2008 17:38:03 +0000 (17:38 +0000)
committergburri <gburri@4c3d3983-c6fa-4c6c-9935-18c3bbef1bf0>
Sun, 9 Nov 2008 17:38:03 +0000 (17:38 +0000)
git-svn-id: svn://localhost/cl7/trunk@19 4c3d3983-c6fa-4c6c-9935-18c3bbef1bf0

php/class_participant.php
php/config.php
php/config_bd.php
php/connexion.php

index a402402..ea27ffa 100644 (file)
@@ -1,79 +1,79 @@
-<?php\r
-\r
-/**\r
-  * Représente un participant.\r
+<?php
+
+/**
+  * Représente un participant.
   */
 class Participant
 {
    public $info; # Toute les infos du membre sous la forme d'un objet
-       public $valide; # Savoir si le participant existe\r
-   \r
+       public $valide; # Savoir si le participant existe
+   
    static private $NB_VOTES_PAR_PARTICIPANT = 3;
        
    /**
-     * Constructeur, peut être appelé sous trois formes différentes.\r
+     * Constructeur, peut être appelé sous trois formes différentes.
      */
-       function Participant($v1=NULL, $v2=NULL)
-       {          \r
-      # aucunes valeurs transmise => ce n'est pas un participant valide
+   function Participant($v1=NULL, $v2=NULL)
+   {      
+# aucunes valeurs transmise => ce n'est pas un participant valide
           if ($v1 == NULL && $v2 == NULL) 
-      {\r
-         $this->valide = 0;\r
-         return;\r
-      }\r
+      {
+         $this->valide = 0;
+         return;
+      }
       
-               if (is_string($v1) && is_string($v2)) # Aucun des arguments n'est vide alors c'est le pseudo et le password qui ont été transmis
+               if (is_string($v1) && is_string($v2)) # Aucun des arguments n'est vide alors c'est le pseudo et le password qui ont été transmis
                        $res = mysql_query("SELECT * FROM participants WHERE pseudo = '" . addslashes($v1) . "' AND password = '" . addslashes($v2) . "'");
                else # Sinon c'est l'id
-                       $res = mysql_query("SELECT * FROM participants WHERE id = " . addslashes($v1));\r
+                       $res = mysql_query("SELECT * FROM participants WHERE id = " . addslashes($v1));
       
-               if (mysql_error() || mysql_num_rows($res) == 0)\r
-      {\r
-         $this->valide = FALSE;\r
-      }\r
-      else\r
+               if (mysql_error() || mysql_num_rows($res) == 0)
+      {
+         $this->valide = FALSE;
+      }
+      else
       {
          $this->info = mysql_fetch_object($res);
-         $this->valide = TRUE; \r
+         $this->valide = TRUE; 
       }
-       }\r
-   \r
-   /**\r
-     * Renvoie le nombre de votes restant pour le participant.\r
-     */\r
-   function nb_vote_restant()\r
-   {\r
-      $nombre_de_vote = mysql_fetch_array(mysql_query("\r
-         SELECT COUNT(*) FROM participants RIGHT JOIN jeux_choisis ON participants.id = jeux_choisis.participant_id\r
-         WHERE participants.id = " . $this->info->id . "\r
-         GROUP BY participants.id\r
-      "));\r
-      \r
-      return Participant::$NB_VOTES_PAR_PARTICIPANT - $nombre_de_vote[0];\r
-   }\r
-\r
-   /**\r
-     * Renvois TRUE si le nombre de participant max est atteint.\r
-     */\r
-   static function nombre_participant_max_atteint()\r
-   {\r
-      global $config;\r
-      $res_SQL = mysql_query("SELECT COUNT(*) FROM participants");\r
-      $nb_participant = mysql_fetch_row($res_SQL);\r
-\r
-      return $nb_participant[0] >= $config->get('nb_max_participant');\r
-   }\r
-   \r
-   /**\r
-     * Renvois le nombre de places restantes.\r
-     */\r
-   static function nombre_place_restante()\r
-   {\r
-      global $config;\r
-      $res_SQL = mysql_query("SELECT COUNT(*) FROM participants");\r
-      $nb_participant = mysql_fetch_row($res_SQL);\r
-      \r
-      return $config->get('nb_max_participant') - $nb_participant[0];\r
+       }
+   
+   /**
+     * Renvoie le nombre de votes restant pour le participant.
+     */
+   function nb_vote_restant()
+   {
+      $nombre_de_vote = mysql_fetch_array(mysql_query("
+         SELECT COUNT(*) FROM participants RIGHT JOIN jeux_choisis ON participants.id = jeux_choisis.participant_id
+         WHERE participants.id = " . $this->info->id . "
+         GROUP BY participants.id
+      "));
+      
+      return Participant::$NB_VOTES_PAR_PARTICIPANT - $nombre_de_vote[0];
+   }
+
+   /**
+     * Renvois TRUE si le nombre de participant max est atteint.
+     */
+   static function nombre_participant_max_atteint()
+   {
+      global $config;
+      $res_SQL = mysql_query("SELECT COUNT(*) FROM participants");
+      $nb_participant = mysql_fetch_row($res_SQL);
+
+      return $nb_participant[0] >= $config->get('nb_max_participant');
+   }
+   
+   /**
+     * Renvois le nombre de places restantes.
+     */
+   static function nombre_place_restante()
+   {
+      global $config;
+      $res_SQL = mysql_query("SELECT COUNT(*) FROM participants");
+      $nb_participant = mysql_fetch_row($res_SQL);
+      
+      return $config->get('nb_max_participant') - $nb_participant[0];
    }
 }
 
index c7f5ee5..3ae649f 100644 (file)
@@ -1,4 +1,4 @@
-<?php # encoding:utf-8\r
+<?php # encoding:utf-8
 class Config
 {
    function Config()
@@ -16,5 +16,5 @@ class Config
    private $config;
 }
 
-$config = new Config();\r
-?>\r
+$config = new Config();
+?>
index 10e53f8..4b52821 100644 (file)
@@ -1,7 +1,8 @@
-<?php # encoding:utf-8\r
-# Parametres de connexion MySQL\r
-$SQL_HOTE = "localhost";\r
-$SQL_LOGIN = "cl7";\r
-$SQL_PASS = "123soleil";\r
-$NOM_BASE = "corcelles_lan7";\r
-?>\r
+
+      <?php # encoding:utf-8
+      # Parametres de connexion MySQL
+      $SQL_HOTE = "localhost";
+      $SQL_LOGIN = "cl7";
+      $SQL_PASS = "123soleil";
+      $NOM_BASE = "corcelles_lan7";
+      ?>
\ No newline at end of file
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