diff --git a/ELO_function_progress.php b/ELO_function_progress.php
new file mode 100644
index 0000000000000000000000000000000000000000..90ff28f6a5c9ea22c54dfa8b694f461af146e802
--- /dev/null
+++ b/ELO_function_progress.php
@@ -0,0 +1,138 @@
+<?php
+/**
+ * Created by PhpStorm.
+ * User: phoenix
+ * Date: 01/04/16
+ * Time: 18:32
+ *
+ */
+
+/**
+ * Fonction qui calcule les différentiels de scores obtenus après une partie d'un jeu à deux joueurs
+ * où l'on peut perdre (0) ou gagner (1).
+ * @param int $SA : score actuel du premier joueur
+ * @param int $RA : score (valant 0 ou 1) du premier joueur
+ * @param int $SB : score actuel du second joueur
+ * @param int $RB : score (valant 0 ou 1) du second joueur
+ * @param int $K : la quantité max de points gagnable ou perdable sur une partie
+ * @param int $nmax : le nombre de parties pour considérer "qu'un joueur est aguerri". Vaut 20 par défaut.
+ * @param int $nA : le nombre de parties effectués par le premier joueur sur le jeu.
+ * @param int $nB : le nombre de parties effectués par le second joueur sur le jeu.
+ * @return array : le différentiel de score du premier joueur et du second joueur
+ */
+srand();
+
+function ELO_duel($SA, $RA, $SB, $RB, $K, $nmax=20, $nA=20, $nB=20)
+{
+    if ($nA > $nmax)
+        $nA = $nmax;
+    if ($nB > $nmax)
+        $nB = $nmax;
+
+    $EA = 1/(1+10**(($SB-$SA)/400));
+    $EB = 1/(1+10**(($SA-$SB)/400));
+    $newRA = ($K*$nB)/$nmax * ($RA-$EA);
+    $newRB = ($K*$nA)/$nmax * ($RB-$EB);
+
+    if ($newRA>0)
+        $newRA = floor($newRA);
+    else
+        $newRA = ceil($newRA);
+
+    if ($newRB>0)
+        $newRB = floor($newRB);
+    else
+        $newRB = ceil($newRB);
+
+    return array($newRA, $newRB);
+}
+
+/**
+ * Fonction qui calcule les différentiels de scores obtenus après une partie à count($S) joueurs
+ * en considérant que $R correspond au classement des joueurs dans ce jeu (du type array(1,3,4,2) pour
+ * le premier joueur est 1er, le second est 2e, etc).
+ * On suppose qu'il y a correpondance entre les indices de $S et les indices de $R.
+ * @param array $S : scores actuels des joueurs
+ * @param array $R : classement des joueurs
+ * @param int $nmax : le nombre de parties pour considérer "qu'un joueur est aguerri". Vaut 20 par défaut.
+ * @param array $n : nombre de parties de chaque joueurs
+ * @param int $K : la quantité max de points gagnable ou perdable sur une partie
+ * @return array : le différentiel de score de chaque joueur
+ * @throws DomainException
+ */
+function ELO_classement($S, $R, $n, $K, $nmax=20)
+{
+
+    $m = count($S);
+    if (count($R) != $m)
+        throw new DomainException;
+
+    $count = array_fill(0, $m, 0);
+    $res = array_fill(0, $m, 0);
+    for ($i = 0; $i<$m; $i++)
+    {
+        for($j=$i+1; $j<$m; $j++)
+        {
+            if ($R[$i]<$R[$j])
+                $newSAB = ELO_duel($S[$i], 1, $S[$j], 0, $K, $nmax, $n[$i], $n[$j]);
+            else
+                $newSAB = ELO_duel($S[$i], 0, $S[$j], 1, $K, $nmax, $n[$i], $n[$j]);
+            $res[$i] = 1/($count[$i] + 1) * ($count[$i] * $res[$i] + $newSAB[0]);
+            $count[$i]++;
+            $res[$j] = 1/($count[$j] + 1) * ($count[$j] * $res[$j] + $newSAB[1]);
+            $count[$j]++;
+        }
+    }
+    for ($i = 0; $i<$m; $i++)
+    {
+        if ($res[$i]>0)
+            $res[$i] = floor($res[$i]);
+        else
+            $res[$i] = ceil($res[$i]);
+
+    }
+    return $res;
+}
+
+
+function random_classement($n)
+{
+    $r = array();
+    for ($j=0; $j<$n; $j++)
+    {
+        array_push($r, $j+1);
+    }
+    shuffle($r);
+    return $r;
+}
+
+/* Test */
+
+print("<html><body><table><th>Itération</th><th>Joueur 1</th><th>Joueur 2</th><th>Joueur 3</th><th>Joueur 4</th><th>Joueur 5</th><th>Somme</th></tr>");
+$DS = array(1000,1000,1000,1000,1000);
+$n = array(0,0,0,0,0);
+
+print("<tr><td>0</td>");
+foreach ($DS as $value) {
+    print("<td>$value</td>");
+}
+$p = array_sum($DS);
+print("<td>$p</td></tr>");
+
+for($j=1;$j<100;$j++){
+    $sa = random_classement(5);
+    $res = ELO_classement($DS, $sa, $n, 32);
+    print("<tr><td>$j</td>");
+
+    for ($i=0;$i<count($DS);$i++) {
+        $DS[$i] = $DS[$i] + $res[$i];
+        $k1 = $DS[$i];
+        $k2 = $res[$i];
+        $k3 = $sa[$i];
+        $n[$i]++;
+        print("<td>$k1 ($k2) ($k3)</td>");
+    }
+    $p = array_sum($DS);
+    print("<td>$p</td></tr>");
+}
+print("</table></body></html>");
diff --git a/app/controller/PartieController.php b/app/controller/PartieController.php
new file mode 100644
index 0000000000000000000000000000000000000000..2955880a2248c30581e5207dc487d73ed8501996
--- /dev/null
+++ b/app/controller/PartieController.php
@@ -0,0 +1,41 @@
+<?php
+
+/**
+ * Created by PhpStorm.
+ * User: phoenix
+ * Date: 25/04/16
+ * Time: 15:27
+ */
+class PartieController extends Controller
+{
+    public function displayForm(){
+        $this->view->liste = Jeu::getList();
+        $this->view->listej = Profil::getList();
+        $this->view->display();
+    }
+    
+    public function displayValid(){
+        $this->view->display();
+    }
+    
+    public function verify(){
+
+        if(!isset($_POST['jeu']) || !isset($_POST['joueurs']) || !isset($_POST['scores'])) {
+            //appeler une fonction d'erreur
+            echo "<h1>Erreur : variables absentes</h1>";
+            die();
+        }
+        $data = $_POST;
+
+        $scores = explode(";", $data["scores"]);
+        print_r($scores);
+        if (count($scores) != count($data["joueurs"])){
+            //appeler une fonction d'erreur
+            echo "<h1>Erreur : variables pb</h1>";
+            die();
+        }
+        
+        Partie::addPartie($data['joueurs'], $scores, $data['jeu']);
+    }
+
+}
\ No newline at end of file
diff --git a/app/kernel/Router.php b/app/kernel/Router.php
index 46e5b23390ad510a0f2fa467fbb4b6c263e74567..8f657f08f64567055d54495a7ada1751c0594320 100644
--- a/app/kernel/Router.php
+++ b/app/kernel/Router.php
@@ -88,7 +88,20 @@ class Router { // classe PHP permettant l'analyse de l'URL des requêtes
 				$result["controller"] = "Register"; 
 				$result["action"] = "verify"; // "verify" pour appeler la méthode de vérification
 			}
-			
+
+			/*** Ajout de partie ***/
+			else if($parts[0] == "add_partie" && count($parts) == 1){ // formulaire d'ajout de partie
+				$result["controller"] = "Partie";
+				$result["action"] = "displayForm"; // "displayForm" pour afficher le formulaire
+			}
+            else if($parts[0] == "add_partie" && count($parts) == 2 && $parts[1] == "valid"){ // Page d'ajout réussie
+                $result["controller"] = "Partie";
+                $result["action"] = "displayValid"; // "displayForm" pour afficher le formulaire
+            }
+            else if($parts[0] == "add_partie" && count($parts) == 2 && $parts[1] == "verify"){ // Page d'ajout réussie
+                $result["controller"] = "Partie";
+                $result["action"] = "verify"; // "displayForm" pour afficher le formulaire
+            }
 			
 			// à chaque fois qu'on crée une nouvelle page, il faut rajouter un cas à cet endroit !
 			
diff --git a/app/model/ELO_function.php b/app/model/ELO_function.php
new file mode 100644
index 0000000000000000000000000000000000000000..92e428d9e7949f0730fc441405bc1590b7d6ce03
--- /dev/null
+++ b/app/model/ELO_function.php
@@ -0,0 +1,169 @@
+<?php
+/**
+ * Created by PhpStorm.
+ * User: phoenix
+ * Date: 01/04/16
+ * Time: 18:32
+ *
+ */
+
+/**
+ * Fonction qui calcule les différentiels de scores obtenus après une partie d'un jeu à deux joueurs
+ * où l'on peut perdre (0) ou gagner (1).
+ * @param int $SA : score actuel du premier joueur
+ * @param int $RA : score (valant 0 ou 1) du premier joueur
+ * @param int $SB : score actuel du second joueur
+ * @param int $RB : score (valant 0 ou 1) du second joueur
+ * @param int $K : la quantité max de points gagnable ou perdable sur une partie
+ * @return array : le différentiel de score du premier joueur et du second joueur
+ */
+srand();
+
+function ELO_duel($SA, $RA, $SB, $RB, $K)
+{
+    $EA = 1/(1+10**(($SB-$SA)/400));
+    $EB = 1/(1+10**(($SA-$SB)/400));
+    $newRA = $K * ($RA-$EA);
+    $newRB = $K * ($RB-$EB);
+
+    if ($newRA>0)
+        $newRA = ceil($newRA);
+    else
+        $newRA = floor($newRA);
+
+    if ($newRB>0)
+        $newRB = ceil($newRB);
+    else
+        $newRB = floor($newRB);
+
+    return array($newRA, $newRB);
+}
+
+/**
+ * Fonction qui calcule les différentiels de scores obtenus après une partie à count($S) joueurs
+ * en considérant que $R correspond au classement des joueurs dans ce jeu (du type array(1,3,4,2) pour
+ * le premier joueur est 1er, le second est 2e, etc).
+ * On suppose qu'il y a correpondance entre les indices de $S et les indices de $R.
+ * @param array $S : scores actuels des joueurs
+ * @param array $R : classement des joueurs
+ * @param int $K : la quantité max de points gagnable ou perdable sur une partie
+ * @return array : le différentiel de score de chaque joueur
+ * @throws DomainException
+ */
+function ELO_classement($S, $R, $K)
+{
+    $m = count($S);
+    if (count($R) != $m)
+        throw new DomainException;
+
+    $count = array_fill(0, $m, 0);
+    $res = array_fill(0, $m, 0);
+    for ($i = 0; $i < $m; $i++) {
+        for ($j = $i + 1; $j < $m; $j++) {
+            if ($R[$i] < $R[$j])
+                $newSAB = ELO_duel($S[$i], 1, $S[$j], 0, $K);
+            else
+                $newSAB = ELO_duel($S[$i], 0, $S[$j], 1, $K);
+            $res[$i] = 1 / ($count[$i] + 1) * ($count[$i] * $res[$i] + $newSAB[0]);
+            $count[$i]++;
+            $res[$j] = 1 / ($count[$j] + 1) * ($count[$j] * $res[$j] + $newSAB[1]);
+            $count[$j]++;
+
+        }
+    }
+    for ($i = 0; $i < $m; $i++) {
+        if ($res[$i] > 0)
+            $res[$i] = ceil($res[$i]);
+        else
+            $res[$i] = floor($res[$i]);
+    }
+
+    $e = array_sum($res);
+
+    if($e != 0){
+        $se = 0;
+
+        if ($e < 0) {
+            $se = min($res);
+        }
+        else if($e>0) {
+            $se = max($res);
+        }
+        $i = array_search($se, $res);
+        $res[$i] += -$e;
+    }
+
+    return $res;
+}
+
+
+/** Fonction qui calcules les différentiels de scores obtenus après une à count($S) joueurs
+ * en considérant que $R correspond au score des joueurs à cette partie.
+ * Ne prend pas en compte les écarts de scores entre les joueurs, la fonction ne construisant qu'un classement
+ * entre les joueurs.
+ * On suppose qu'il y a correpondance entre les indices de $S et les indices de $R.
+ * @param $S
+ * @param $R
+ * @param $K
+ * @param array $S : scores actuels des joueurs
+ * @param array $R : scores des joueurs à une partie
+ * @param int $K : la quantité max de points gagnable ou perdable sur une partie
+ * @return array : le différentiel de score de chaque joueur
+ * @throws DomainException
+ */
+function ELO_scores($S, $R, $K){
+    $m = count($S);
+    if (count($R) != $m)
+        throw new DomainException;
+
+    $R_classement = array_fill(0, $m, 0);
+    asort($R);
+    $i = 1;
+    foreach ($R as $k => $val){
+        $R_classement[$k] = $i;
+        $i++;
+    }
+
+    return ELO_classement($S, $R_classement, $K);
+}
+
+function random_classement($n)
+{
+    $r = array();
+    for ($j=0; $j<$n; $j++)
+    {
+        array_push($r, $j+1);
+    }
+    shuffle($r);
+    return $r;
+}
+
+/* Test */
+function testeur(){
+    print("<html><body><table><th>Itération</th><th>Joueur 1</th><th>Joueur 2</th><th>Joueur 3</th><th>Joueur 4</th><th>Joueur 5</th><th>Somme</th></tr>");
+    $DS = array(1000,1000,1000,1000,1000);
+
+    print("<tr><td>0</td>");
+    foreach ($DS as $value) {
+        print("<td>$value</td>");
+    }
+    $p = array_sum($DS);
+    print("<td>$p</td></tr>");
+
+    for($j=1;$j<1000;$j++){
+        $sa = random_classement(5);
+        $res = ELO_classement($DS, $sa, 32);
+        print("<tr><td>$j</td>");
+
+        for ($i=0;$i<count($DS);$i++) {
+            $DS[$i] = $DS[$i] + $res[$i];
+            $k1 = $DS[$i];
+            $k2 = $res[$i];
+            $k3 = $sa[$i];
+            print("<td>$k1 ($k2) ($k3)</td>");
+        }
+        $p = array_sum($DS);
+        print("<td>$p</td></tr>");
+    }
+    print("</table></body></html>");
+}
diff --git a/app/model/Jeu.php b/app/model/Jeu.php
index 0e85292239078991a61e75158f5944a9c7010f93..4590ba4e82e3104ffa92bfe925f98e7f40eb7825 100644
--- a/app/model/Jeu.php
+++ b/app/model/Jeu.php
@@ -34,6 +34,19 @@ class Jeu extends Model {
       return 0; // on aurait pu mettre deux return (un dans le if et un ici), mais bon...
    }
 
+   public static function checkExistsId($id) { // méthode permettant de vérifier si un jeu existe dans la BDD
+      $db = Database::getInstance(); // on récupère la connexion à la BDD
+      $sql = "SELECT * FROM R_jeu WHERE id = :id";
+      $req = $db->prepare($sql); // on prépare la requête
+      $req->execute(array(":id" => $id)); // on remplace les variables dans la requête
+
+      if($result = $req->fetch()) { // on récupère l'enregistrement, s'il existe
+         return 1;
+      }
+
+      return 0; // on aurait pu mettre deux return (un dans le if et un ici), mais bon...
+   }
+
    public static function addRequest($nom_jeu, $description, $slug_jeu, $est_valide) {
       $db = Database::getInstance();
       $sql = "INSERT INTO R_jeu (nom, description, slug, est_valide) VALUES (:nom, :description, :slug, :est_valide);";
diff --git a/app/model/Partie.php b/app/model/Partie.php
new file mode 100644
index 0000000000000000000000000000000000000000..fe5a9c0e5f2d41f2d75dfa50d2dfd8df91044bac
--- /dev/null
+++ b/app/model/Partie.php
@@ -0,0 +1,179 @@
+<?php
+include_once("ELO_function.php");
+
+/**
+ * Created by PhpStorm.
+ * User: phoenix
+ * Date: 25/04/16
+ * Time: 15:27
+ */
+class Partie extends Model
+{
+    public $joueurs, $scores, $lejeu, $date, $slug;
+
+    public static function getFromSlug($slug_partie) {
+        $db = Database::getInstance();
+        $sql = "SELECT * FROM R_partie WHERE slug = :slug";
+        $stmt = $db->prepare($sql);
+        $stmt->setFetchMode(PDO::FETCH_CLASS, "Partie"); // règle le type dans lequel on doit mettre les données (PDO va chercher les attributs de la classe de même nom que ses colonnes de BDD et mettre dedans les valeurs correspondantes)
+        $stmt->execute(array(":slug" => $slug_partie));
+        return $stmt->fetch();
+    }
+
+    public static function getList() {
+        $db = Database::getInstance();
+        $sql = "SELECT * FROM R_partie";
+        $stmt = $db->query($sql);
+        $stmt->setFetchMode(PDO::FETCH_CLASS, "Partie");
+        return $stmt->fetchAll();
+    }
+
+    public static function checkExists($slug_partie) { // méthode permettant de vérifier si une partie existe dans la BDD
+        $db = Database::getInstance(); // on récupère la connexion à la BDD
+        $sql = "SELECT * FROM R_partie WHERE slug = :slug";
+        $req = $db->prepare($sql); // on prépare la requête
+        $req->execute(array(":slug" => $slug_partie)); // on remplace les variables dans la requête
+
+        if ($result = $req->fetch()) { // on récupère l'enregistrement, s'il existe
+            return true;
+        }
+
+      return false; // on aurait pu mettre deux return (un dans le if et un ici), mais bon...
+    }
+
+    private static function calcul_classement($R){
+        $m = count($R);
+
+        $R_classement = array_fill(0, $m, 0);
+        asort($R);
+        $i = 1;
+        foreach ($R as $k => $val){
+            $R_classement[$k] = $i;
+            $i++;
+        }
+        return $R_classement;
+    }
+
+    private static function classeur($score, $id_jeu){
+        $db = Database::getInstance();
+        $sql = "SELECT classement, score FROM R_joueur_jeu WHERE jeu = :id_jeu SORT BY classement DESC;";
+        $stmt = $db->prepare($sql);
+        if($stmt->execute(array(":id_jeu" => $id_jeu))) {
+            while ($tmp = $stmt->fetch()) {
+                if ($score <= $tmp['score'])
+                {
+                    return $tmp['classement'] + 1;
+                }
+            }
+        }
+        return 1;
+    }
+
+
+    public static function addPartie($joueurs, $scores, $nom_jeu) {
+        $db = Database::getInstance();
+        $datestr = date("Y-m-d H:i:s");
+        $sql0 = "SELECT id FROM R_jeu WHERE nom = :nom_jeu;";
+        $sql1 = "INSERT INTO R_partie (id_jeu, date) VALUES (:id_jeu, :date);";
+        $sqlp = "SELECT id FROM R_partie WHERE id_jeu = :id_jeu AND date = :date;";
+        $sql2 = "SELECT id FROM R_joueur WHERE nom = :joueur;";
+        $sql3 = "SELECT score FROM R_joueur_jeu WHERE joueur = :id_joueur AND jeu = :id_jeu;";
+        $sql4 = "INSERT INTO R_joueur_partie (partie, joueur, classement, score, id_jeu)
+                VALUES (:id_partie, :id_joueur,:classement, :score, :id_jeu);";
+        $sql5 = "UPDATE R_joueur_jeu SET score = :new_score, classement = :new_classement WHERE joueur = :id_joueur AND jeu = :id_jeu;";
+        $sqlN = "INSERT INTO R_joueur_jeu (joueur, jeu, score) VALUES (:id_joueur, :id_jeu, :score);";
+        $sql6 = "UPDATE R_joueur_jeu SET classement = classement + 1 WHERE classement > :new_classement;";
+        $stmt0 = $db->prepare($sql0);
+        $stmt1 = $db->prepare($sql1);
+        $stmtp = $db->prepare($sqlp);
+        $stmt2 = $db->prepare($sql2);
+        $stmt3 = $db->prepare($sql3);
+        $stmt4 = $db->prepare($sql4);
+        $stmt5 = $db->prepare($sql5);
+        $stmt6 = $db->prepare($sql6);
+        print($nom_jeu);
+
+        if($stmt0->execute(array(":nom_jeu" => $nom_jeu))) {
+            if($row = $stmt0->fetch()) {
+                $id_jeu = $row[0];
+                if(!Jeu::checkExistsId($id_jeu))
+                        throw new UnexpectedValueException;
+
+                    if($stmt1->execute(array(":id_jeu" => $id_jeu, ":date" => $datestr)))
+                    {
+                        $stmtp->execute(array(":id_jeu" => $id_jeu, ":date" => $datestr));
+                        $id_partie = $stmtp->fetch()['id'];
+                        $m = count($joueurs);
+                        $id_joueur = array_fill(0, $m, 0);
+                        for ($j = 0; $j<$m; $j++){
+                        $id_joueur[$j] = $row[0];
+                        if($stmt2->execute(array(":joueur" => $joueurs[$j]))) {
+                            if ($row = $stmt2->fetch()) {
+                                $id_joueur[$j] = $row[0];
+                            }
+                        }
+                        else
+                            echo "stmt2, dc";
+                    }
+                    $old_score = array_fill(0, $m, 0);
+                    for($j = 0; $j<$m; $j++) {
+                        if ($stmt3->execute(array(":id_joueur" => $id_joueur[$j], ":id_jeu" => $id_jeu))) {
+                            if ($row = $stmt3->fetch()) {
+                                $old_score[$j] = $row[0];
+                            }
+                            else {
+                                $old_score[$j] = 1000;
+                                $stmtN = $db->prepare($sqlN);
+                                if($stmtN->execute(array(":id_joueur" => $id_joueur[$j], ":id_jeu" => $id_jeu, ":score" => 1000))){
+                                    echo "insertion joueur $j<br />";
+                                }
+                                else{
+                                    echo "stmt n, dc <br />";
+                                    print_r($id_joueur);
+                                    print($id_jeu);
+                                    die();
+                                }
+                            }
+                        }
+                        else
+                            echo "stmt3, dc<br />";
+                    }
+                    $diff_scores = ELO_scores($scores, $scores, 32);
+                    $classement = self::calcul_classement($diff_scores);
+                    print_r($old_score);
+                    print_r($diff_scores);
+
+                    for($j = 0; $j<$m; $j++) {
+                        if($stmt4->execute(array(":id_partie" => $id_partie,
+                            ":id_joueur" => $id_joueur[$j], "id_jeu" => $id_jeu,
+                            ":classement" => $classement[$j], ":score" => $old_score[$j]))) {
+                            $newS = $old_score[$j] + $diff_scores[$j];
+                            print($newS);
+                            $classement_jeu = Partie::classeur($newS, $id_jeu);
+                            if ($stmt5->execute(array(":new_score" => $newS,
+                                ":id_jeu" => $id_jeu, ":id_joueur" => $id_joueur[$j], ":new_classement" => $classement_jeu))
+                            ) {
+                                if ($stmt6->execute(array(":new_classement" => $classement_jeu))){
+                                    //C'est dans la boite
+                                    echo "works well enough<br />";
+                                }
+                                else
+                                    echo "stmt6, dc<br />";
+                            }
+                            else
+                                echo "stmt5, dc<br />";
+                        }
+                        else
+                            echo "stmt4, dc<br />";
+                    }
+                }
+                else
+                    echo "stmt1, dc<br />";
+            }
+        }
+        else {
+            echo "Arise, ça marche pas...<br />"; die();
+        }
+    }
+
+}
\ No newline at end of file
diff --git a/app/view/classement/display.html b/app/view/Classement/display.html
similarity index 100%
rename from app/view/classement/display.html
rename to app/view/Classement/display.html
diff --git a/app/view/connexion/display.html b/app/view/Connexion/display.html
similarity index 100%
rename from app/view/connexion/display.html
rename to app/view/Connexion/display.html
diff --git a/app/view/connexion/displayForm.html b/app/view/Connexion/displayForm.html
similarity index 100%
rename from app/view/connexion/displayForm.html
rename to app/view/Connexion/displayForm.html
diff --git a/app/view/connexion/displayValid.html b/app/view/Connexion/displayValid.html
similarity index 100%
rename from app/view/connexion/displayValid.html
rename to app/view/Connexion/displayValid.html
diff --git a/app/view/error/error404.html b/app/view/Error/error404.html
similarity index 100%
rename from app/view/error/error404.html
rename to app/view/Error/error404.html
diff --git a/app/view/index/display.html b/app/view/Index/display.html
similarity index 100%
rename from app/view/index/display.html
rename to app/view/Index/display.html
diff --git a/app/view/jeu/display.html b/app/view/Jeu/display.html
similarity index 100%
rename from app/view/jeu/display.html
rename to app/view/Jeu/display.html
diff --git a/app/view/jeu/displayFormAdd.html b/app/view/Jeu/displayFormAdd.html
similarity index 100%
rename from app/view/jeu/displayFormAdd.html
rename to app/view/Jeu/displayFormAdd.html
diff --git a/app/view/jeu/displayListe.html b/app/view/Jeu/displayListe.html
similarity index 100%
rename from app/view/jeu/displayListe.html
rename to app/view/Jeu/displayListe.html
diff --git a/app/view/jeu/displayRequestValid.html b/app/view/Jeu/displayRequestValid.html
similarity index 100%
rename from app/view/jeu/displayRequestValid.html
rename to app/view/Jeu/displayRequestValid.html
diff --git a/app/view/Partie/display.html b/app/view/Partie/display.html
new file mode 100644
index 0000000000000000000000000000000000000000..c4150455889c499080adbed9c4c22cc517fbb528
--- /dev/null
+++ b/app/view/Partie/display.html
@@ -0,0 +1,17 @@
+<!DOCTYPE html>
+<html>
+<head>
+    <meta charset="utf-8"/>
+    <title>Ajout de partie</title>
+</head>
+<body>
+<header>
+    <h1>Page permettant d'ajouter une partie, par rapport à un jeu donné.</h1>
+</header>
+<h2>On mettra ici le nom du jeu</h2>
+
+<footer>
+    <p>Le pied de page</p>
+</footer>
+</body>
+</html>
diff --git a/app/view/Partie/displayForm.html b/app/view/Partie/displayForm.html
new file mode 100644
index 0000000000000000000000000000000000000000..b2fa5a3c65ebb41ee2bcfba82a0f0c581dd62b37
--- /dev/null
+++ b/app/view/Partie/displayForm.html
@@ -0,0 +1,34 @@
+<!DOCTYPE html>
+<html lang="fr">
+<head>
+    <meta charset="UTF-8">
+    <title>Formulaire d'ajout de partie</title>
+</head>
+<body>
+<header>
+    <h1>Formulaire d'ajout de partie</h1>
+</header>
+
+<form method="post" action="add_partie/verify">
+    <label for="jeu">Jeu : </label>
+    <select name="jeu" id="jeu">
+    <?php foreach($this->liste as $jeu){ ?>
+        <option><?php echo $jeu->nom; ?></option>
+    <?php } ?>
+    </select><br />
+    <label for="joueurs">Joueurs :</label>
+    <select name="joueurs[]" id="joueurs" multiple="multiple" size="5">
+        <?php foreach($this->listej as $joueur){ ?>
+        <option><?php echo $joueur->nom; ?></option>
+        <?php } ?>
+    </select>
+    <br/>
+    <label for="scores">Scores :</label><input type="text" name="scores" id="scores" /><br/>
+    <input type="submit" value="Ajouter" />
+</form>
+
+<footer>
+    <p>Le pied de page</p>
+</footer>
+</body>
+</html>
\ No newline at end of file
diff --git a/app/view/Partie/displayValid.html b/app/view/Partie/displayValid.html
new file mode 100644
index 0000000000000000000000000000000000000000..566549bdf8fae810809c1a81066000687cb338f6
--- /dev/null
+++ b/app/view/Partie/displayValid.html
@@ -0,0 +1,10 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <title>Title</title>
+</head>
+<body>
+
+</body>
+</html>
\ No newline at end of file
diff --git a/app/view/profil/display.html b/app/view/Profil/display.html
similarity index 100%
rename from app/view/profil/display.html
rename to app/view/Profil/display.html
diff --git a/app/view/register/displayForm.html b/app/view/Register/displayForm.html
similarity index 100%
rename from app/view/register/displayForm.html
rename to app/view/Register/displayForm.html
diff --git a/app/view/register/displayValid.html b/app/view/Register/displayValid.html
similarity index 100%
rename from app/view/register/displayValid.html
rename to app/view/Register/displayValid.html
diff --git a/design/Cosmic_Encounter_(FFG).jpg b/design/Cosmic_Encounter_(FFG).jpg
new file mode 100644
index 0000000000000000000000000000000000000000..b1ae656991f458ca75d93c5ea3c55aa6fd3b3cfd
Binary files /dev/null and b/design/Cosmic_Encounter_(FFG).jpg differ
diff --git a/design/dummy_web_page.jpg b/design/dummy_web_page.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..60c7db05eed6bfe7776ac7c82819b250fce12560
Binary files /dev/null and b/design/dummy_web_page.jpg differ
diff --git a/design/find.png b/design/find.png
new file mode 100644
index 0000000000000000000000000000000000000000..50f725595c540691511c5cc8498cd6c38c7c361b
Binary files /dev/null and b/design/find.png differ
diff --git a/design/jeu.html b/design/jeu.html
new file mode 100644
index 0000000000000000000000000000000000000000..a368449aed68a67aade22c76db29ce5b9f019179
--- /dev/null
+++ b/design/jeu.html
@@ -0,0 +1,73 @@
+<!DOCTYPE html>
+<html lang="fr">
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Jeu n°42</title>
+    <link rel="stylesheet" href="style.css">
+    <link href='https://fonts.googleapis.com/css?family=Work+Sans' rel='stylesheet' type='text/css'>
+</head>
+<body>
+<div class="wrapper">
+    <header class="row">
+        <div class="col-2 col-m-2">
+            <a href="index.php">
+                <img class="logo-image" src="logo.png" alt="logo du site web"/>
+            </a>
+        </div>
+
+        <div class="search-bar-conteneur col-3 col-m-3">
+            <!-- <form method="post" name="truc" class="search-bar-form">
+                <div class="search-bar-input-conteneur">
+                    <input  class="search-bar" type="text" name="machin" title="machin" />
+                </div>
+
+                 <button type="submit" class="glass"><img src="find.png" alt="icône de recherche" height="30px"/> </button>
+            </form>
+            -->
+        </div>
+
+        <div class="col-4 space col-m-1">
+
+        </div>
+        <div class="connexion col-3 col-m-6">
+            <div class="signin"><a class="connexion-link" href="signin.php">Inscription</a></div>
+            <div class="login"><a class="connexion-link" href="login.php">Connexion</a></div>
+        </div>
+
+    </header>
+    <div id="top" class="main">
+        <article>
+            <h2>Rencontres cosmiques</h2>
+            <aside class="jeu-image"><img src="Cosmic_Encounter_(FFG).jpg" alt="Logo du jeu <nom>" />
+            </aside>
+            <div class="row">
+                <p class="col-7">
+                    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce ac volutpat felis. Nunc imperdiet arcu in augue vestibulum, tincidunt tempus enim molestie? Integer nec maximus velit, venenatis congue purus! Vestibulum quis erat elit. Donec felis arcu, efficitur eget ipsum eget, commodo pretium felis. Aliquam eu dui lobortis, ultricies nisl ac, lobortis diam. Curabitur sed dui a ligula viverra tincidunt. Donec sit amet interdum augue! Curabitur vel nisl cursus, consequat justo ac; mollis ex. Nam porta quis risus nec hendrerit. Fusce dapibus turpis in risus lobortis; eu tincidunt orci sollicitudin.
+
+                </p>
+            </div>
+        </article>
+
+        <div class="classement-card">
+            <table class="classement-table">
+                <tr><th>N°</th><th colspan="2">Joueur</th><th>Score</th></tr>
+                <tr><td>1</td><td><a href="profil.html"><img src="dummy_web_page.jpg" alt="Image de profil de <nom>" class="classement-profil-img"></a></td><td><a href="profil.html">Gaston</a></td><td>3000000</td></tr>
+                <tr><td>2</td><td><a href="profil.html"><img src="profil_42.jpg" alt="Image de profil de <nom>" class="classement-profil-img"></a></td><td><a href="profil.html">Laurent</a></td><td>150000</td></tr>
+                <tr><td>3</td><td><a href="profil.html"><img src="dummy_web_page.jpg" alt="Image de profil de <nom>" class="classement-profil-img"></a></td><td><a href="profil.html">Jerémy</a></td><td>15200</td></tr>
+                <tr><td>4</td><td><a href="profil.html"><img src="profil_42.jpg" alt="Image de profil de <nom>" class="classement-profil-img"></a></td><td><a href="profil.html">Lucas</a></td><td>500</td></tr>
+                <tr><td>5</td><td><a href="profil.html"><img src="dummy_web_page.jpg" alt="Image de profil de <nom>" class="classement-profil-img"></a></td><td><a href="profil.html">Christophe</a></td><td>-400</td></tr>
+
+            </table>
+        </div>
+    </div>
+
+    <footer>
+        <a href="#top">Haut de page</a>
+        <div id="copyright">
+            &copy; Vincent Bochet, Romain Drouin, Eliah Rebstock & Guillaume Sézille
+        </div>
+    </footer>
+</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/design/jeux.html b/design/jeux.html
new file mode 100644
index 0000000000000000000000000000000000000000..a34e6e471e939603352702785f0fa6eb6ffbdf75
--- /dev/null
+++ b/design/jeux.html
@@ -0,0 +1,155 @@
+<!DOCTYPE html>
+<html lang="fr">
+<head>
+    <meta charset="UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Liste des jeux</title>
+    <link rel="stylesheet" href="style.css">
+    <link href='https://fonts.googleapis.com/css?family=Work+Sans' rel='stylesheet' type='text/css'>
+</head>
+<body>
+<div class="wrapper">
+<header class="row">
+    <div class="col-2 col-m-2">
+        <a href="index.php">
+            <img class="logo-image" src="logo.png" alt="logo du site web"/>
+        </a>
+    </div>
+
+    <div class="search-bar-conteneur col-3 col-m-3">
+        <!-- <form method="post" name="truc" class="search-bar-form">
+            <div class="search-bar-input-conteneur">
+                <input  class="search-bar" type="text" name="machin" title="machin" />
+            </div>
+
+             <button type="submit" class="glass"><img src="find.png" alt="icône de recherche" height="30px"/> </button>
+        </form>
+        -->
+    </div>
+
+    <div class="col-4 space col-m-1">
+
+    </div>
+    <div class="connexion col-3 col-m-6">
+        <div class="signin"><a class="connexion-link" href="signin.php">Inscription</a></div>
+        <div class="login"><a class="connexion-link" href="login.php">Connexion</a></div>
+    </div>
+
+</header>
+<div id="top" class="main">
+
+    <div class="row game-row">
+        <div class="col-3 col-m-6">
+            <div class="game">
+                <a href="page_jeu.php?id=0">
+                    <img class="game-image"  alt="logo du jeu <nom ici>" src="Cosmic_Encounter_(FFG).jpg">
+                    <div class="game-caption">Rencontres cosmiques</div>
+                </a>
+            </div>
+        </div>
+        <div class="col-3 col-m-6">
+            <div class="game">
+                <a href="page_jeu.php?id=0">
+                    <img class="game-image" alt="logo du jeu <nom ici>" src="Cosmic_Encounter_(FFG).jpg">
+                    <div class="game-caption">Rencontres cosmiques</div>
+                </a>
+            </div>
+        </div>
+        <div class="col-3 col-m-6">
+            <div class="game">
+                <a href="page_jeu.php?id=0">
+                    <img class="game-image" alt="logo du jeu <nom ici>" src="Cosmic_Encounter_(FFG).jpg">
+                    <div class="game-caption">Rencontres cosmiques</div>
+                </a>
+            </div>
+        </div>
+        <div class="col-3 col-m-6">
+            <div class="game">
+                <a href="page_jeu.php?id=0">
+                    <img class="game-image" alt="logo du jeu <nom ici>" src="Cosmic_Encounter_(FFG).jpg">
+                    <div class="game-caption">Rencontres cosmiques</div>
+                </a>
+            </div>
+        </div>
+    </div>
+
+    <div class="row game-row">
+        <div class="col-3 col-m-6">
+            <div class="game">
+                <a href="page_jeu.php?id=0">
+                    <img class="game-image" alt="logo du jeu <nom ici>" src="Cosmic_Encounter_(FFG).jpg">
+                    <div class="game-caption">Rencontres cosmiques</div>
+                </a>
+            </div>
+        </div>
+        <div class="col-3 col-m-6">
+            <div class="game">
+                <a href="page_jeu.php?id=0">
+                    <img class="game-image" alt="logo du jeu <nom ici>" src="Cosmic_Encounter_(FFG).jpg">
+                    <div class="game-caption">Rencontres cosmiques</div>
+                </a>
+            </div>
+        </div>
+        <div class="col-3 col-m-6">
+            <div class="game">
+                <a href="page_jeu.php?id=0">
+                    <img class="game-image" alt="logo du jeu <nom ici>" src="Cosmic_Encounter_(FFG).jpg">
+                    <div class="game-caption">Rencontres cosmiques</div>
+                </a>
+            </div>
+        </div>
+        <div class="col-3 col-m-6">
+            <div class="game">
+                <a href="page_jeu.php?id=0">
+                    <img class="game-image" alt="logo du jeu <nom ici>" src="Cosmic_Encounter_(FFG).jpg">
+                    <div class="game-caption">Rencontres cosmiques</div>
+                </a>
+            </div>
+        </div>
+    </div>
+
+    <div class="row game-row">
+        <div class="col-3 col-m-6">
+            <div class="game">
+                <a href="page_jeu.php?id=0">
+                    <img class="game-image" alt="logo du jeu <nom ici>" src="Cosmic_Encounter_(FFG).jpg">
+                    <div class="game-caption">Rencontres cosmiques</div>
+                </a>
+            </div>
+        </div>
+        <div class="col-3 col-m-6">
+            <div class="game">
+                <a href="page_jeu.php?id=0">
+                    <img class="game-image" alt="logo du jeu <nom ici>" src="Cosmic_Encounter_(FFG).jpg">
+                    <div class="game-caption">Rencontres cosmiques</div>
+                </a>
+            </div>
+        </div>
+        <div class="col-3 col-m-6">
+            <div class="game">
+                <a href="page_jeu.php?id=0">
+                    <img class="game-image" alt="logo du jeu <nom ici>" src="Cosmic_Encounter_(FFG).jpg">
+                    <div class="game-caption">Rencontres cosmiques</div>
+                </a>
+            </div>
+        </div>
+        <div class="col-3 col-m-6">
+            <div class="game more">
+                <a href="new_jeu.php">
+                    <img class="game-image" alt="bouton ajouter jeu" src="plus-symbol.png">
+                    <div class="game-caption">Un autre jeu ?</div>
+                </a>
+            </div>
+        </div>
+    </div>
+</div>
+
+<footer>
+    <a href="#top">Haut de page</a>
+    <div id="copyright">
+        &copy; Vincent Bochet, Romain Drouin, Eliah Rebstock & Guillaume Sézille
+    </div>
+</footer>
+</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/design/login.html b/design/login.html
new file mode 100644
index 0000000000000000000000000000000000000000..af2bd25acaa7fd4ce0cb218115d097dfb1306335
--- /dev/null
+++ b/design/login.html
@@ -0,0 +1,66 @@
+<!DOCTYPE html>
+<html lang="fr">
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Page de profil type</title>
+    <link rel="stylesheet" href="style.css">
+    <link href='https://fonts.googleapis.com/css?family=Work+Sans' rel='stylesheet' type='text/css'>
+</head>
+<body>
+<div class="wrapper">
+<header class="row">
+    <div class="col-2 col-m-2">
+        <a href="index.php">
+            <img class="logo-image" src="logo.png" alt="logo du site web"/>
+        </a>
+    </div>
+
+    <div class="search-bar-conteneur col-3 col-m-3">
+        <!-- <form method="post" name="truc" class="search-bar-form">
+            <div class="search-bar-input-conteneur">
+                <input  class="search-bar" type="text" name="machin" title="machin" />
+            </div>
+
+             <button type="submit" class="glass"><img src="find.png" alt="icône de recherche" height="30px"/> </button>
+        </form>
+        -->
+    </div>
+
+    <div class="col-4 space col-m-1">
+
+    </div>
+    <div class="connexion col-3 col-m-6">
+        <div class="signin"><a class="connexion-link" href="signin.php">Inscription</a></div>
+        <div class="login"><a class="connexion-link" href="login.php">Connexion</a></div>
+    </div>
+
+</header>
+
+<div class="main" id="top">
+
+    <article>
+        <h2>Formulaire de connexion</h2>
+        <div class="connexion-form">
+        <form  method="post" action="connect.php">
+            Nom d'utilisateur : <br />
+            <input type="text" name="pseudo" value="pseudo"><br />
+            Mot de passe : <br />
+            <input type="password" name="pseudo"  value="Mot de passe"><br />
+            <input type="checkbox" name="stayC" value="checket">Rester connecté<br />
+            <input type="submit" name="submit" value="Se connecter">
+        </form>
+        </div>
+    </article>
+
+</div>
+
+<footer>
+    <a href="#top">Haut de page</a>
+    <div id="copyright">
+        &copy; Vincent Bochet, Romain Drouin, Eliah Rebstock & Guillaume Sézille
+    </div>
+</footer>
+</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/design/logo.png b/design/logo.png
new file mode 100644
index 0000000000000000000000000000000000000000..185fd62b8307af1e992d98f6179f4049dc5c3be0
Binary files /dev/null and b/design/logo.png differ
diff --git a/design/parties.html b/design/parties.html
new file mode 100644
index 0000000000000000000000000000000000000000..1bcd4bf3da493827354fbc3c85c48c0d60fa16ff
--- /dev/null
+++ b/design/parties.html
@@ -0,0 +1,191 @@
+<!DOCTYPE html>
+<html lang="fr">
+<head>
+    <meta charset="UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Liste des parties</title>
+    <link rel="stylesheet" href="style.css">
+    <link href='https://fonts.googleapis.com/css?family=Work+Sans' rel='stylesheet' type='text/css'>
+</head>
+<body>
+<div class="wrapper">
+<header class="row">
+    <div class="col-2 col-m-2">
+        <a href="index.php">
+            <img class="logo-image" src="logo.png" alt="logo du site web"/>
+        </a>
+    </div>
+
+    <div class="search-bar-conteneur col-3 col-m-3">
+        <!-- <form method="post" name="truc" class="search-bar-form">
+            <div class="search-bar-input-conteneur">
+                <input  class="search-bar" type="text" name="machin" title="machin" />
+            </div>
+
+             <button type="submit" class="glass"><img src="find.png" alt="icône de recherche" height="30px"/> </button>
+        </form>
+        -->
+    </div>
+
+    <div class="col-4 space col-m-1">
+
+    </div>
+    <div class="connexion col-3 col-m-6">
+        <div class="signin"><a class="connexion-link" href="signin.php">Inscription</a></div>
+        <div class="login"><a class="connexion-link" href="login.php">Connexion</a></div>
+    </div>
+
+</header>
+<div id="top" class="main">
+
+    <div class="row game-row">
+        <div class="col-2 col-m-4">
+            <div class="game">
+                <a href="page_jeu.php?id=0">
+                    <img class="game-image"  alt="logo du jeu <nom ici>" src="Cosmic_Encounter_(FFG).jpg">
+                    <div class="game-caption">Rencontres cosmiques</div>
+                </a>
+            </div>
+	    <div class="date">12/4/2016</div>
+	    <div class="heure">18:00</div>
+	    <table>
+	      <div class="joueur">
+		<tr>
+		  <td><div class="classement">1</div></td>
+		  <td><div class="pseudo">Bibiche</div></td>
+		</tr>
+	      </div>
+	      <div class="joueur">
+		<tr>
+		  <td><div class="classement">1</div></td>
+		  <td><div class="pseudo">Table</div></td>
+		</tr>
+	      </div>
+	      <div class="joueur">
+		<tr>
+		  <td><div class="classement">3</div></td>
+		  <td><div class="pseudo">Pastèque</div></td>
+		</tr>
+	      </div>
+	      <div class="joueur">
+		<tr>
+		  <td><div class="classement">3</div></td>
+		  <td><div class="pseudo">Silver</div></td>
+		</tr>
+	      </div>
+	      <div class="joueur">
+		<tr>
+		  <td><div class="classement">3</div></td>
+		  <td><div class="pseudo">Gimli</div></td>
+		</tr>
+	      </div>
+	      <div class="joueur">
+		<tr>
+		  <td><div class="classement">3</div></td>
+		  <td><div class="pseudo">Wak</div></td>
+		</tr>
+	      </div>
+	    </table>
+        </div>
+        <div class="col-2 col-m-4">
+            <div class="game">
+                <a href="page_jeu.php?id=0">
+                    <img class="game-image" alt="logo du jeu <nom ici>" src="Cosmic_Encounter_(FFG).jpg">
+                    <div class="game-caption">Rencontres cosmiques</div>
+                </a>
+            </div>
+	    <div class="date">12/4/2016</div>
+	    <div class="heure">19:00</div>
+	    <div class="joueur">
+	      <div class="pseudo">Bibiche</div>
+	      <div class="classement">1</div>
+	    </div>
+	    <div class="joueur">
+	      <div class="pseudo">Table</div>
+	      <div class="classement">3</div>
+	    </div>
+	    <div class="joueur">
+	      <div class="pseudo">Pastèque</div>
+	      <div class="classement">5</div>
+	    </div>
+	    <div class="joueur">
+	      <div class="pseudo">Silver</div>
+	      <div class="classement">2</div>
+	    </div>
+	    <div class="joueur">
+	      <div class="pseudo">Gimli</div>
+	      <div class="classement">4</div>
+	    </div>
+        </div>
+        <div class="col-2 col-m-4">
+            <div class="game">
+                <a href="page_jeu.php?id=0">
+                    <img class="game-image" alt="logo du jeu <nom ici>" src="Cosmic_Encounter_(FFG).jpg">
+                    <div class="game-caption">Rencontres cosmiques</div>
+                </a>
+            </div>
+	    <div class="date">12/4/2016</div>
+	    <div class="heure">20:00</div>
+	    <div class="joueur">
+	      <div class="pseudo">Bibiche</div>
+	      <div class="classement">3</div>
+	    </div>
+	    <div class="joueur">
+	      <div class="pseudo">Table</div>
+	      <div class="classement">1</div>
+	    </div>
+	    <div class="joueur">
+	      <div class="pseudo">Pastèque</div>
+	      <div class="classement">3</div>
+	    </div>
+	    <div class="joueur">
+	      <div class="pseudo">Silver</div>
+	      <div class="classement">5</div>
+	    </div>
+	    <div class="joueur">
+	      <div class="pseudo">Gimli</div>
+	      <div class="classement">1</div>
+	    </div>
+        </div>
+        <div class="col-2 col-m-4">
+            <div class="game">
+                <a href="page_jeu.php?id=0">
+                    <img class="game-image" alt="logo du jeu <nom ici>" src="Cosmic_Encounter_(FFG).jpg">
+                    <div class="game-caption">Rencontres cosmiques</div>
+                </a>
+            </div>
+	    <div class="date">12/4/2016</div>
+	    <div class="heure">21:00</div>
+	    <div class="joueur">
+	      <div class="pseudo">Bibiche</div>
+	      <div class="classement">1</div>
+	    </div>
+	    <div class="joueur">
+	      <div class="pseudo">Table</div>
+	      <div class="classement">1</div>
+	    </div>
+	    <div class="joueur">
+	      <div class="pseudo">Pastèque</div>
+	      <div class="classement">1</div>
+	    </div>
+	    <div class="joueur">
+	      <div class="pseudo">Silver</div>
+	      <div class="classement">1</div>
+	    </div>
+	    <div class="joueur">
+	      <div class="pseudo">Gimli</div>
+	      <div class="classement">5</div>
+	    </div>
+        </div>
+    </div>
+</div>
+
+<footer>
+    <a href="#top">Haut de page</a>
+    <div id="copyright">
+        &copy; Vincent Bochet, Romain Drouin, Eliah Rebstock & Guillaume Sézille
+    </div>
+</footer>
+</div>
+</body>
+</html>
diff --git a/design/plus-symbol.png b/design/plus-symbol.png
new file mode 100644
index 0000000000000000000000000000000000000000..aee1df91bd97c748767629c041b8ccc5d5563505
Binary files /dev/null and b/design/plus-symbol.png differ
diff --git a/design/profil.html b/design/profil.html
new file mode 100644
index 0000000000000000000000000000000000000000..45cfbe9dc002c70e833fc39995f22dedf68b3b7f
--- /dev/null
+++ b/design/profil.html
@@ -0,0 +1,115 @@
+<!DOCTYPE html>
+<html lang="fr">
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Page de profil type</title>
+    <link rel="stylesheet" href="style.css">
+    <link href='https://fonts.googleapis.com/css?family=Work+Sans' rel='stylesheet' type='text/css'>
+</head>
+<body>
+<div class="wrapper">
+<header class="row">
+    <div class="col-2 col-m-2">
+        <a href="index.php">
+            <img class="logo-image" src="logo.png" alt="logo du site web"/>
+        </a>
+    </div>
+
+    <div class="search-bar-conteneur col-3 col-m-3">
+        <!-- <form method="post" name="truc" class="search-bar-form">
+            <div class="search-bar-input-conteneur">
+                <input  class="search-bar" type="text" name="machin" title="machin" />
+            </div>
+
+             <button type="submit" class="glass"><img src="find.png" alt="icône de recherche" height="30px"/> </button>
+        </form>
+        -->
+    </div>
+
+    <div class="col-4 space col-m-1">
+
+    </div>
+    <div class="connexion col-3 col-m-6">
+        <div class="signin"><a class="connexion-link" href="signin.php">Inscription</a></div>
+        <div class="login"><a class="connexion-link" href="login.php">Connexion</a></div>
+    </div>
+
+</header>
+
+<div class="main" id="top">
+
+    <article>
+        <h2>Pseudo du joueur</h2>
+        <aside class="profil-image"><img src="profil_42.jpg" alt="Photo de profil de <Nom ici>" />
+        </aside>
+        <div class="row">
+        <ul class="col-4 pref">
+            <li>John Smith</li>
+            <li>24 ans</li>
+            <li>ENSIIE</li>
+            <li>1A+++</li>
+        </ul>
+        <ul class="col-4 pref">
+            <li>Aime le basket</li>
+            <li>N'aime pas le JQuery</li>
+        </ul>
+            </div>
+        <div class="col-6">
+            <h3 class="stat-title">Jeux préférés</h3>
+            <table class="jeux-preferes">
+                <tr><td><img src="Cosmic_Encounter_(FFG).jpg" alt="logo jeu <>" /></td><td>Rencontres Cosmiques</td></tr>
+                <tr><td><img src="Cosmic_Encounter_(FFG).jpg" alt="logo jeu <>" /></td><td>Rencontres Cosmiques</td></tr>
+            </table>
+        </div>
+
+        <div class="col-6">
+            <h3 class="stat-title">Meilleurs classements</h3>
+            <table class="jeux-preferes">
+                <tr><td>1</td><td><img src="Cosmic_Encounter_(FFG).jpg" alt="logo jeu <>" /></td><td>Rencontres Cosmiques</td><td>1e</td></tr>
+                <tr><td>2</td><td><img src="Cosmic_Encounter_(FFG).jpg" alt="logo jeu <>" /></td><td>Rencontres Cosmiques</td><td>2e</td></tr>
+                <tr><td>3</td><td><img src="Cosmic_Encounter_(FFG).jpg" alt="logo jeu <>" /></td><td>Rencontres Cosmiques</td><td>8e</td></tr>
+                <tr><td>4</td><td><img src="Cosmic_Encounter_(FFG).jpg" alt="logo jeu <>" /></td><td>Rencontres Cosmiques</td><td>9e</td></tr>
+                <tr><td>5</td><td><img src="Cosmic_Encounter_(FFG).jpg" alt="logo jeu <>" /></td><td>Rencontres Cosmiques</td><td>15e</td></tr>
+            </table>
+            <div class="more-link"><a href="" >Plus...</a></div>
+
+        </div>
+
+
+
+    <div class="row">
+            <div class="col-6">
+                <h3 class="stat-title">Jeux préférés</h3>
+                <table class="jeux-preferes">
+                    <tr><td><img src="Cosmic_Encounter_(FFG).jpg" alt="logo jeu <>" /></td><td>Rencontres Cosmiques</td></tr>
+                    <tr><td><img src="Cosmic_Encounter_(FFG).jpg" alt="logo jeu <>" /></td><td>Rencontres Cosmiques</td></tr>
+                </table>
+            </div>
+        <div class="col-6">
+            <h3 class="stat-title">Pire classements</h3>
+            <table class="jeux-preferes">
+                <tr><td>1</td><td><img src="Cosmic_Encounter_(FFG).jpg" alt="logo jeu <>" /></td><td>Rencontres Cosmiques</td><td>500e</td></tr>
+                <tr><td>2</td><td><img src="Cosmic_Encounter_(FFG).jpg" alt="logo jeu <>" /></td><td>Rencontres Cosmiques</td><td>300e</td></tr>
+                <tr><td>3</td><td><img src="Cosmic_Encounter_(FFG).jpg" alt="logo jeu <>" /></td><td>Rencontres Cosmiques</td><td>250e</td></tr>
+                <tr><td>4</td><td><img src="Cosmic_Encounter_(FFG).jpg" alt="logo jeu <>" /></td><td>Rencontres Cosmiques</td><td>200e</td></tr>
+                <tr><td>5</td><td><img src="Cosmic_Encounter_(FFG).jpg" alt="logo jeu <>" /></td><td>Rencontres Cosmiques</td><td>100e</td></tr>
+            </table>
+            <div class="more-link"><a href="" >Plus...</a></div>
+        </div>
+    </div>
+
+    </article>
+
+</div>
+
+<footer>
+    <a href="#top">Haut de page</a>
+    <div id="copyright">
+        &copy; Vincent Bochet, Romain Drouin, Eliah Rebstock & Guillaume Sézille
+    </div>
+
+</footer>
+</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/design/profil_42.jpg b/design/profil_42.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..b88921a049a84a5ab4c796c8b65c9a2be8e346eb
Binary files /dev/null and b/design/profil_42.jpg differ
diff --git a/design/style.css b/design/style.css
new file mode 100644
index 0000000000000000000000000000000000000000..ca1f6954550032ce892a537af72d47af9ece2d7b
--- /dev/null
+++ b/design/style.css
@@ -0,0 +1,359 @@
+body {
+    background-color:#76A7AE;
+    font-family: 'Work Sans', sans-serif;
+    margin: 0;
+    padding:0;
+}
+
+.wrapper{
+    min-height:100%;
+    position: relative;
+}
+
+header
+{
+    padding:5px;
+    position: fixed;
+    top: 0;
+    right: 0;
+    left: 0;
+    background:#26346D;
+    height: 120px;
+}
+
+footer{
+    background: #003F00;
+    padding: 20px;
+    color:white;
+    position:absolute;
+    bottom:0;
+    left:0;
+    right:0;
+    height: 100px;
+    box-sizing: border-box;
+}
+
+.main{
+    margin-top:140px;
+    padding-bottom:100px;
+}
+
+article{
+    width:100%;
+    background:white;
+    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
+    padding-bottom: 20px;
+    padding-top: 20px;
+    box-sizing: border-box;
+}
+
+
+
+header a, footer a{
+    color:navajowhite;
+    text-decoration: none;
+}
+
+header a:hover, footer a:hover{
+    color:cadetblue;
+    text-decoration: none;
+}
+
+.row:after {
+    content: "";
+    clear: both;
+    display: block;
+}
+
+
+
+
+#logo {
+    margin-left:20px;
+}
+
+.search-bar-conteneur{
+    vertical-align: middle;
+    margin-top:5px;
+    background-color:white;
+    height: 32px;
+    border-radius: 2px;
+    position: static;
+
+}
+.connexion
+{
+    text-align: center;
+    border-radius: 2px;
+    background: #02071E;
+    margin-top:4px;
+    color:blanchedalmond;
+    line-height: 30px;
+    height:34px;
+}
+
+
+.signin{
+    width:40%;
+    text-align: center;
+    padding: 2px;
+    background: #02071E linear-gradient(to bottom, #02071E, #02071E, rgba(255, 255, 255, 0));
+    -webkit-transition: background 500ms; /* Safari */
+    transition: background 500ms ;
+    display: inline-block;
+    height:30px;
+}
+
+.signin:hover{
+    background: red linear-gradient(to bottom, #02071E, #02071E, rgba(255, 255, 255, 0));
+
+}
+
+.login{
+    width:50%;
+    text-align: center;
+    padding: 2px;
+    border-left: mintcream solid 1px;
+    background: #02071E linear-gradient(to bottom, #02071E, #02071E, rgba(255, 255, 255, 0));
+    -webkit-transition: background 500ms; /* Safari */
+    transition: background 500ms ;
+    display: inline-block;
+    height:30px;
+}
+
+.login:hover{
+    background: blue linear-gradient(to bottom, #02071E, #02071E, rgba(255, 255, 255, 0));
+}
+
+
+
+
+.logo-image{
+    height:40px;
+}
+.game{
+    background: white;
+    width:80%;
+    height:250px;
+    padding-top:3px;
+    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
+    min-width: 220px;
+    margin: auto auto 10px;
+}
+.more{
+    background: darkgray;
+    height:250px;
+}
+
+.game-image{
+    height:220px;
+    display:block;
+    margin:auto;
+}
+
+.game-caption{
+    text-align: center;
+    vertical-align: middle;
+    padding:5px;
+    background: whitesmoke;
+}
+
+.pref{
+    list-style-type: none;
+    padding: 0;
+    text-align: center;
+}
+.stat-title{
+    text-align: center;
+}
+
+.jeux-preferes 
+{
+    margin: auto;
+    width: 90%;
+    border-collapse: collapse;
+}
+
+.jeux-preferes tr td img{
+    width: 50px;
+    display: block;
+    margin:auto;
+
+}
+
+.jeux-preferes tr td{
+    vertical-align: middle;
+    text-align: center;
+    border: black solid 1px;
+    padding:2px;
+
+}
+
+.more-link{
+    text-align: right;
+    margin-right: 15px;
+}
+
+.game-row{
+    margin-bottom:20px;
+}
+
+
+[class*="col-"] {
+    width: 100%;
+
+}
+
+.space{
+    height:0;
+}
+
+
+
+.connexion-form{
+    margin: auto;
+    display: block;
+    width: 300px;
+}
+
+.connexion-form input{
+    margin-bottom:12px;
+}
+
+.profil-image, .jeu-image{
+    margin: auto;
+}
+
+.profil-image img{
+    width: 100px;
+    margin: auto;
+    display: block;
+    border-radius: 100%;
+    box-shadow: 0 6px 20px 2px black;
+}
+
+.jeu-image img{
+    width: 230px;
+    margin: auto;
+    display: block;
+    box-shadow: 0 6px 20px 2px black;
+}
+
+article h2{
+    text-align:  center;
+}
+
+.classement-card{
+    width:100%;
+    background:white;
+    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
+    margin-top: 24px;
+    padding:20px;
+    box-sizing: border-box;
+}
+
+.classement-table{
+    border-collapse: collapse;
+    margin: auto;
+    width: 100%;
+    text-align: center;
+    border: black solid 1px;
+}
+
+.classement-table th{
+    border: black solid 1px;
+}
+.classement-table td{
+    border-bottom: solid black 1px;
+    border-top: solid black 1px;
+}
+
+.classement-profil-img{
+    width: 50px;
+    border-radius: 100%;
+}
+@media only screen and (min-width: 600px) {
+    /* For tablets: */
+    .col-m-1 {width: 8.33%;}
+    .col-m-2 {width: 16.66%;}
+    .col-m-3 {width: 25%;}
+    .col-m-4 {width: 33.33%;}
+    .col-m-5 {width: 41.66%;}
+    .col-m-6 {width: 50%;}
+    .col-m-7 {width: 58.33%;}
+    .col-m-8 {width: 66.66%;}
+    .col-m-9 {width: 75%;}
+    .col-m-10 {width: 83.33%;}
+    .col-m-11 {width: 91.66%;}
+    .col-m-12 {width: 100%;}
+
+    [class*="col-"] {
+        float: left;
+    }
+
+
+    header{
+        height: 40px;
+    }
+
+    .main{
+        margin-top:60px;
+    }
+
+    .space{
+        height: 40px;
+    }
+
+}
+
+
+
+@media only screen and (min-width: 768px) {
+    .col-1 {width: 8.32%;}
+    .col-2 {width: 16.65%;}
+    .col-3 {width: 25%;}
+    .col-4 {width: 33.32%;}
+    .col-5 {width: 41.65%;}
+    .col-6 {width: 50%;}
+    .col-7 {width: 58.32%;}
+    .col-8 {width: 66.65%;}
+    .col-9 {width: 75%;}
+    .col-10 {width: 83.32%;}
+    .col-11 {width: 91.65%;}
+    .col-12 {width: 100%;}
+
+    .game{
+        margin-bottom:0;
+    }
+
+    article{
+        margin:auto;
+        width:768px;
+        background:white;
+        box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
+
+    }
+
+    .classement-card{
+        margin: 24px auto auto;
+        width:768px;
+        background:white;
+        box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
+    }
+
+    .profil-image, .jeu-image{
+        float:left;
+        padding: 10px;
+    }
+
+    .profil-image img, .jeu-image img{
+        margin-right: 10px;
+        margin-left: 24px;
+
+    }
+
+
+
+
+}
+
diff --git a/index.php b/index.php
new file mode 100644
index 0000000000000000000000000000000000000000..865c8ff0550804b428d6ffe27ac41fee44ad9c47
--- /dev/null
+++ b/index.php
@@ -0,0 +1,7 @@
+<?php
+/**
+ * Created by PhpStorm.
+ * User: phoenix
+ * Date: 29/03/16
+ * Time: 16:34
+ */
\ No newline at end of file
diff --git a/projweb.sql b/projweb.sql
index c463c5dfc534825ed197206e5e6c385ac249f47c..d2e72ff523b187225e8ca96d44dd85494751f889 100644
--- a/projweb.sql
+++ b/projweb.sql
@@ -72,6 +72,7 @@ INSERT INTO `R_jeu` (`id`, `nom`, `description`, `slug`, `est_valide`) VALUES
 
 DROP TABLE IF EXISTS `R_joueur`;
 CREATE TABLE IF NOT EXISTS `R_joueur` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `slug` varchar(255) NOT NULL,
   `pseudo` varchar(100) NOT NULL,
   `password` text NOT NULL,
@@ -79,7 +80,7 @@ CREATE TABLE IF NOT EXISTS `R_joueur` (
   `prenom` varchar(150) NOT NULL,
   `email` varchar(255) NOT NULL,
   `description` text NOT NULL,
-  PRIMARY KEY (`slug`)
+  PRIMARY KEY (`id`)
 ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COMMENT='Liste des joueurs inscrits sur le site';
 
 --
@@ -87,7 +88,11 @@ CREATE TABLE IF NOT EXISTS `R_joueur` (
 --
 
 INSERT INTO `R_joueur` (`slug`, `pseudo`, `password`, `nom`, `prenom`, `email`, `description`) VALUES
-('nestor', 'Nestor', '', 'Bochet', 'Vincent', 'vbochet@gmail.com', 'L''un des quatre membres du groupe, le moins joueur des quatre. :)');
+('nestor', 'Nestor', '', 'Bochet', 'Vincent', 'vbochet@gmail.com', 'L''un des quatre membres du groupe, le moins joueur des quatre. :)'),
+('nestor1', 'Nestor1', '', 'Bochet1', 'Vincent', 'vbochet@gmail.com', 'L''un des quatre membres du groupe, le moins joueur des quatre. :)'),
+('nestor2', 'Nestor2', '', 'Bochet2', 'Vincent', 'vbochet@gmail.com', 'L''un des quatre membres du groupe, le moins joueur des quatre. :)'),
+('nestor3', 'Nestor3', '', 'Bochet3', 'Vincent', 'vbochet@gmail.com', 'L''un des quatre membres du groupe, le moins joueur des quatre. :)'),
+('nestor4', 'Nestor4', '', 'Bochet4', 'Vincent', 'vbochet@gmail.com', 'L''un des quatre membres du groupe, le moins joueur des quatre. :)');
 
 -- --------------------------------------------------------
 
@@ -97,12 +102,11 @@ INSERT INTO `R_joueur` (`slug`, `pseudo`, `password`, `nom`, `prenom`, `email`,
 
 DROP TABLE IF EXISTS `R_joueur_jeu`;
 CREATE TABLE IF NOT EXISTS `R_joueur_jeu` (
-  `joueur` varchar(255) NOT NULL,
-  `jeu` varchar(255) NOT NULL,
-  `score` int(11) NOT NULL,
-  `classement` int(11) NOT NULL,
-  `est_jeu_favoris` tinyint(1) NOT NULL,
-  PRIMARY KEY (`joueur`,`jeu`)
+  `joueur` int(255) NOT NULL,
+  `jeu` int(255) NOT NULL,
+  `score` int(11) ,
+  `classement` int(11),
+  `est_jeu_favoris` tinyint(1)
 ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COMMENT='Table des résultats des joueurs à des parties de jeu';
 
 -- --------------------------------------------------------
@@ -113,13 +117,11 @@ CREATE TABLE IF NOT EXISTS `R_joueur_jeu` (
 
 DROP TABLE IF EXISTS `R_joueur_partie`;
 CREATE TABLE IF NOT EXISTS `R_joueur_partie` (
-  `partie` int(11) NOT NULL AUTO_INCREMENT,
-  `joueur` varchar(255) NOT NULL,
+  `partie` int(11) NOT NULL,
+  `joueur` int(11) NOT NULL,
   `id_jeu` int(11) NOT NULL,
   `classement` int(11) NOT NULL,
-  `score` int(11) NOT NULL,
-  PRIMARY KEY (`partie`),
-  KEY `joueur_partie_id_jeu` (`id_jeu`)
+  `score` int(11) NOT NULL
 ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COMMENT='Liste des résultats de chaque joueur pour chaque partie';
 
 -- --------------------------------------------------------
@@ -130,10 +132,10 @@ CREATE TABLE IF NOT EXISTS `R_joueur_partie` (
 
 DROP TABLE IF EXISTS `R_partie`;
 CREATE TABLE IF NOT EXISTS `R_partie` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
   `id_jeu` int(11) NOT NULL,
-  `date` date NOT NULL,
-  `heure` time NOT NULL,
-  KEY `id_jeu` (`id_jeu`)
+  `date` TIMESTAMP NOT NULL,
+  PRIMARY KEY(`id`)
 ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COMMENT='Liste des parties jouées';
 
 /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
diff --git a/www/.htaccess b/www/.htaccess
index 090c07c8ec3d19afd7ad501efb996f5eb6ca651d..26e064463a21f0d355f9140ea082535cf244fc70 100644
--- a/www/.htaccess
+++ b/www/.htaccess
@@ -1,9 +1,8 @@
-# Mise en place de la ré-écriture 
-Options +FollowSymLinks
+# Mise en place de la ré-écriture
 RewriteEngine On
 
 # Adresse de base de réécriture, dépendante de l'architecture, et donc à modifier à chaque installation du site...
-RewriteBase /projet-web-2016/www
+RewriteBase /dev/projet-web-2016/www
 
 # Règles de réécriture des URL
 RewriteCond %{SCRIPT_FILENAME} !-f