-<?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];
}
}
-<?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"]);
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