diff --git a/Image.php b/Image.php
new file mode 100644
index 0000000000000000000000000000000000000000..276aaec1b7b246eb7efc3fec4b746917b9e78d71
--- /dev/null
+++ b/Image.php
@@ -0,0 +1,36 @@
+<?php
+/**
+ * Created by PhpStorm.
+ * User: table
+ * Date: 05/05/16
+ * Time: 11:34
+ */
+
+/**
+ * Creer un objet image a partir du fichier envoyé par l'utilisateur.
+ * @param array $file
+ *
+ * @return une image ou false si erreur.
+ */
+function getImage($file, $max_hauteur, $max_largeur) {
+    if ($file['error'] > 0) {
+        return array(5, null);
+    }
+    if (!($taille = getimagesize($file['tmp_name']))) {
+        return array(6, null);
+    }
+    if ($taille[0] > $max_largeur OR $taille[1] > $max_hauteur) {
+        return array(7, null); // mais on pourait la réduire
+    }
+    if ($avatar = imagecreatefromjpeg($file['tmp_name'])) {
+        return array(0, $avatar);
+    } elseif ($avatar = imagecreatefrompng($file['tmp_name'])) {
+        return array(0, $avatar);
+    } else {
+        return array(6, null);
+    }
+}
+
+function saveImage($image, $path) {
+    imagejpeg($image, $path);
+}
\ No newline at end of file
diff --git a/app/controller/JeuController.php b/app/controller/JeuController.php
index 4aa041b7de574c67d0eec7607e03b437dd267743..85689c7413eb6e0e9c910312553c597650bf50b1 100644
--- a/app/controller/JeuController.php
+++ b/app/controller/JeuController.php
@@ -1,9 +1,11 @@
 <?php
+include(ROOT."/Image.php");
 
 class JeuController extends Controller {
 	public function display() {
 		$slug = $this->route["params"]["slug"]; //cf. le commentaire dans ProfilController.php
 		$this->view->jeu = Jeu::getFromSlug($slug);
+		$this->view->classement = Classement::getFromSlug($slug);
 		$this->view->display();
 	}
 
@@ -29,9 +31,24 @@ class JeuController extends Controller {
         $result = Jeu::checkExists($data['slug_jeu']); // vérifie si le jeu n'est pas encore dans la BDD
 
         if($result == 0) { // connexion valide
-            Jeu::addRequest($data['nom'], $data['description'], $data['slug_jeu'], 0);// on ajoute le jeu à la BDD avec
-            header('Location:requestvalid'); // on redirige vers la  page OK
-        }
+			if(isset($_FILES['image'])) {
+				list($err, $image) = getImage($_FILES['image'], 512, 512);
+				if ($err == 0) {
+					saveImage($image, ROOT."/www/images/jeu/".$data['slug_jeu'].".jpg");
+				} else {
+					session_start(); // on démarre une session pour avoir accès aux variables superglobales de session
+					$_SESSION["addRequestErrCode"] = $err; // on stocke le code d'erreur
+					header('Location:../addjeu'); // on redirige vers la page de formulaire (il faut faire un retour dans le dossier parent pour que ça fonctionne)
+					die();
+				}
+				Jeu::addRequest($data['nom'], $data['description'], $data['slug_jeu'], 0);// on ajoute le jeu à la BDD avec
+				header('Location:requestvalid'); // on redirige vers la  page OK
+			} else {
+				session_start(); // on démarre une session pour avoir accès aux variables superglobales de session
+				$_SESSION["addRequestErrCode"] = 2; // on stocke le code d'erreur
+				header('Location:../addjeu'); // on redirige vers la page de formulaire (il faut faire un retour dans le dossier parent pour que ça fonctionne)
+			}
+		}
         else {
             session_start(); // on démarre une session pour avoir accès aux variables superglobales de session
             $_SESSION["addRequestErrCode"] = $result; // on stocke le code d'erreur
diff --git a/app/controller/ProfilController.php b/app/controller/ProfilController.php
index 37d67842be01cad21cb6c2d691de46f35f8fecc6..9d507c5d5132ce64bd8f28d797b7d08dfb206d49 100644
--- a/app/controller/ProfilController.php
+++ b/app/controller/ProfilController.php
@@ -5,6 +5,7 @@ class ProfilController extends Controller { // classe de contrôleur pour l'affi
 		$slug = $this->route["params"]["slug"]; // on récupère le "slug", en gros tout le reste de l'URL qui n'a pas encore servi
 		// je précise que dans ce cas précis, le $slug ne contient que le pseudo du joueur sosu forme normalisée. Donc je pourrais renommer la variable $slug_joueur...
 		$this->view->profil = Profil::getFromSlug($slug); // on utilise le modèle pour aller chercher en BDD le profil qui nous intéresse
+	 	$this->view->profil->avatar = $this->view->profil->avatar ? BASE_URL."/images/avatar/".$this->view->profil->slug.".jpg": BASE_URL."/images/profil_42.jpg";
 		$this->view->display(); // on affiche ce profil
 	}
 }
diff --git a/app/controller/RegisterController.php b/app/controller/RegisterController.php
index b3b922c2f2b97c10345c984514c1cd02527f6f5a..4f8d022d1bcda0afdfd028f948cb54d36c039a8b 100644
--- a/app/controller/RegisterController.php
+++ b/app/controller/RegisterController.php
@@ -1,5 +1,5 @@
 <?php
-
+include(ROOT."/Image.php");
 class RegisterController extends Controller { // classe de contrôleur pour l'inscription au site
 
 	public function displayValid() { // la fonction d'affichage de réussite
@@ -9,7 +9,7 @@ class RegisterController extends Controller { // classe de contrôleur pour l'in
 	public function displayForm() { // la fonction d'affichage du formulaire
 		$this->view->display();
 	}
-	
+
 	public function verify() { // vérifie si les données envoyées sont valides
 		if(!isset($_POST['method']) || !isset($_POST['value'])) { // si l'une des données manque, erreur
 			//appeler une fonction d'erreur
@@ -93,30 +93,46 @@ class RegisterController extends Controller { // classe de contrôleur pour l'in
 	}
 	
 	public function save() { // vérifie les données d'inscription, et enregistre les infos dans la BDD
-		if(!isset($_POST['pseudo']) || !isset($_POST['password']) || !isset($_POST['nom']) || !isset($_POST['prenom']) || !isset($_POST['email'])) { // si l'une des données manque, erreur
+		if(!isset($_POST['pseudo']) || !isset($_POST['password']) || !isset($_POST['password_bis']) || !isset($_POST['nom']) || !isset($_POST['prenom']) || !isset($_POST['email'])) { // si l'une des données manque, erreur
 			//appeler une fonction d'erreur
 			echo "<h1>Erreur : variables absentes</h1>";
 			die();
 		}
-
 		$data = $_POST;
-		$data['password'] = password_hash($data['password'], PASSWORD_DEFAULT);
-		$data['slug_joueur'] = self::slugify($_POST['pseudo']);
 
-		$result = Register::check($data['slug_joueur'], $_POST['email']); // vérifie si le pseudo est libre et que l'adresse email n'est pas déjà utilisée
-		if($result == 1) { // connexion valide
-			$success = Register::writedb($data);// on réalise l'inscription à l'aide d'une méthode de la classe Register
-			if($success == 1) {
-				header('Location:valid'); // on redirige vers la  page OK
-			}
-			else {
-				echo "<h1>Erreur : l'inscription a échoué</h1>";
+		if($data['password'] == $data['password_bis']) {
+			$data['password'] = password_hash($data['password'], PASSWORD_DEFAULT);
+			$data['slug_joueur'] = self::slugify($_POST['pseudo']);
+			$data['avatar'] = 0;
+			$result = Register::check($data['slug_joueur'], $_POST['email']); // vérifie si le pseudo est libre et que l'adresse email n'est pas déjà utilisée
+			if ($result == 1) { // connexion valide
+				if(isset($_FILES['avatar'])) {
+					list($err, $avatar) = getImage($_FILES['avatar'], 512, 512);
+					if ($err == 0) {
+						saveImage($avatar, ROOT."/www/images/avatar/".$data['slug_joueur'].".jpg");
+						$data['avatar'] = 1;
+					} else {
+						session_start(); // on démarre une session pour avoir accès aux variables superglobales de session
+						$_SESSION["registerErrCode"] = $err; // on stocke le code d'erreur
+						header('Location:../inscription'); // on redirige vers la page de formulaire (il faut faire un retour dans le dossier parent pour que ça fonctionne)
+						die();
+					}
+				}
+				$success = Register::writedb($data);// on réalise l'inscription à l'aide d'une méthode de la classe Register
+				if ($success == 1) {
+					header('Location:valid'); // on redirige vers la  page OK
+				} else {
+					echo "<h1>Erreur : l'inscription a échoué</h1>";
+				}
+			} else {
+				session_start(); // on démarre une session pour avoir accès aux variables superglobales de session
+				$_SESSION["registerErrCode"] = $result; // on stocke le code d'erreur
+				header('Location:../inscription'); // on redirige vers la page de formulaire (il faut faire un retour dans le dossier parent pour que ça fonctionne)
 			}
-		}
-		else {
-			session_start(); // on démarre une session pour avoir accès aux variables superglobales de session
-			$_SESSION["registerErrCode"] = $result; // on stocke le code d'erreur
-			header('Location:../inscription'); // on redirige vers la page de formulaire (il faut faire un retour dans le dossier parent pour que ça fonctionne)
+		} else {
+				session_start(); // on démarre une session pour avoir accès aux variables superglobales de session
+				$_SESSION["registerErrCode"] = 4; // on stocke le code d'erreur
+				header('Location:../inscription'); // on redirige vers la page de formulaire (il faut faire un retour dans le dossier parent pour que ça fonctionne)
 		}
 	}
 	
diff --git a/app/model/Classement.php b/app/model/Classement.php
index 4cc006b2afb0ec76132a14c37b741395272782f2..a5632c721056bd94d777ada84a9d0515999b6403 100644
--- a/app/model/Classement.php
+++ b/app/model/Classement.php
@@ -4,13 +4,22 @@ class Classement extends Model { // classe de modèle pour l'affichage de classe
 	public $classement, $lejeu, $slug; // on définit les attributs de la classe
 	
 	public static function getFromSlug($slug) { // méthode permettant de récupérer le classement relatif à un jeu donné de la BDD
-		//$db = Database::getInstance(); // on récupère la connexion à la BDD
-		//$sql = "SELECT * FROM classements WHERE jeu = :slug"; // on définit la requête qu'on enverra (on considère que le slug contient jeu/nomDuJeu pour le classement par jeu. Donc il faudrait encore faire un explode() sur le slug.
-		//$req = $db->prepare($sql); // on prépare la requête (c'est là que la mémthode __call() est utile dans la classe Database d'ailleurs)
-		//$req->setFetchMode(PDO::FETCH_CLASS, "Classement"); // 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)
-		//$req->execute(array(":slug" => $slug)); // on remplace le "::slug" par sa valeur dans la requête
-		//return $req->fetch(); // on retourne le premier (et normalement unique) résultat en BDD
-		return array(array("pseudo"=>"debug","rank"=>$slug), array("pseudo"=>"exemple","rank"=>1), array("pseudo"=>"nestor","rank"=>42));
+		$db = Database::getInstance(); // on récupère la connexion à la BDD
+		$sql = "SELECT * FROM R_joueur_jeu WHERE jeu = :slug ORDER BY classement"; // on définit la requête qu'on enverra (on considère que le slug contient jeu/nomDuJeu pour le classement par jeu. Donc il faudrait encore faire un explode() sur le slug.
+		$req = $db->prepare($sql); // on prépare la requête (c'est là que la mémthode __call() est utile dans la classe Database d'ailleurs)
+		$req->setFetchMode(PDO::FETCH_CLASS, "Classement"); // 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)
+		$req->execute(array(":slug" => $slug)); // on remplace le "::slug" par sa valeur dans la requête
+		$res = array();
+		while($ligne = $req->fetch(PDO::FETCH_ASSOC)) { // parcours toute la liste
+			$perso = Profil::getFromSlug($ligne['joueur']);
+			$res[] = array(	'slug' => $ligne['joueur'],
+							'pseudo' => $perso->pseudo,
+							'avatar' => $perso->avatar ? BASE_URL."/images/avatar/".$perso->slug.".jpg": BASE_URL."/images/profil_42.jpg",
+							'score' => $ligne['score'],
+							'classement' => $ligne['classement']);
+		}
+		return $res;
+		//return array(array("pseudo"=>"debug","rank"=>$slug), array("pseudo"=>"exemple","rank"=>1), array("pseudo"=>"nestor","rank"=>42));
 	}
 	
 	public static function getGlobal() { // méthode permettant de récupérer le classement génaral de la BDD
diff --git a/app/model/Profil.php b/app/model/Profil.php
index 5c61bf0c0fa9e9900bc535bc5a031f600e86151d..521528a953689f3ba834066c11ef457004dd0659 100644
--- a/app/model/Profil.php
+++ b/app/model/Profil.php
@@ -1,7 +1,7 @@
 <?php
 
 class Profil extends Model { // classe de modèle pour l'affichage de profils
-	public $slug, $pseudo, $password, $nom, $prenom, $email, $description; // on définit les attributs de la classe
+	public $slug, $pseudo, $password, $nom, $prenom, $email, $description, $avatar; // on définit les attributs de la classe
 	
 	public static function getFromSlug($slug_profil) { // méthode permettant de récupérer les informations relatives à un profil donné de la BDD
 		$db = Database::getInstance(); // on récupère la connexion à la BDD
diff --git a/app/model/Register.php b/app/model/Register.php
index f9141cbe7514304dee7e8a47afc7883d58a2c412..e1adafb7114197ccbfc5010cf9e6c6c859f1f629 100644
--- a/app/model/Register.php
+++ b/app/model/Register.php
@@ -56,7 +56,7 @@ class Register extends Model { // classe de modèle pour l'inscription
 	public static function writedb($data) { // méthode réalisant l'inscription dans la BDD à partir d'un tableau de données
 		$db = Database::getInstance(); // on récupère la connexion à la BDD
 
-		$sql = "INSERT INTO R_joueur (slug, pseudo, password, nom, prenom, email, description) VALUES (:slug, :pseudo, :password, :nom, :prenom, :email, :description)";
+		$sql = "INSERT INTO R_joueur (slug, pseudo, password, nom, prenom, email, description, avatar) VALUES (:slug, :pseudo, :password, :nom, :prenom, :email, :description, :avatar)";
 		$req = $db->prepare($sql); // on prépare la requête
 		$result = $req->execute(array(":slug" 		=> $data['slug_joueur'],
 										":pseudo" 	=> $data['pseudo'],
@@ -64,7 +64,8 @@ class Register extends Model { // classe de modèle pour l'inscription
 										":nom" 		=> $data['nom'],
 									  	":prenom" 	=> $data['prenom'],
 									  	":email" 	=> $data['email'],
-									  	":description" => $data['description'])); // on remplace les variables dans la requête
+									  	":description" => $data['description'],
+										":avatar" => $data['avatar'])); // on remplace les variables dans la requête
 
 		return $result; // on aurait pu mettre deux return (un dans le if et un ici), mais bon...
 	}
diff --git a/app/view/Jeu/display.html b/app/view/Jeu/display.html
index eb02f8351e2e6b42f1ffe6bba7957e7ce95960bb..6e510eb4e7ceebb2e6378f1a5d6b93563fd0cb40 100644
--- a/app/view/Jeu/display.html
+++ b/app/view/Jeu/display.html
@@ -5,7 +5,7 @@
 
         <article>
             <h2><?php echo $this->jeu->nom; ?></h2>
-            <aside class="jeu-image"><img src="<?php echo BASE_URL; ?>/images/Cosmic_Encounter_(FFG).jpg" alt="Logo du jeu <?php echo $this->jeu->nom; ?>" />
+            <aside class="jeu-image"><img src="<?php echo BASE_URL."/images/jeu/".$this->jeu->slug.".jpg" ?>" alt="Logo du jeu <?php echo $this->jeu->nom; ?>" />
             </aside>
             <div class="row">
                 <p class="col-7">
@@ -13,17 +13,22 @@
                 </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="<?php echo BASE_URL; ?>/images/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="<?php echo BASE_URL; ?>/images/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="<?php echo BASE_URL; ?>/images/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="<?php echo BASE_URL; ?>/images/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="<?php echo BASE_URL; ?>/images/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>
+                <? foreach($this->classement as $ligne) {
+                echo "
+                <tr>
+                    <td>".$ligne['classement']."</td>
+                    <td><a href=\"../profil/".$ligne['slug']."\"><img src=\"".$ligne['avatar']."\" alt=\"Image de profil de ".$ligne['pseudo']."\" class=\"classement-profil-img\"></a></td>
+                    <td><a href=\"../profil/".$ligne['slug']."\">".$ligne['pseudo']."</a></td>
+                    <td>".$ligne['score']."</td>
+                </tr>";
 
+                }
+                ?>
             </table>
         </div>
+
 		
 <?php include(ROOT."/app/view/Includes/footer.include.html"); ?>
diff --git a/app/view/Jeu/displayFormAdd.html b/app/view/Jeu/displayFormAdd.html
index 4c8dc20543eaceaff314de585c8277051779f0e6..2f44e772c4a08b8898651c27034e9a72f304cede 100644
--- a/app/view/Jeu/displayFormAdd.html
+++ b/app/view/Jeu/displayFormAdd.html
@@ -4,18 +4,32 @@
 	include(ROOT."/app/view/Includes/header.include.html");
 ?>
 
-
-	<?php if(isset($_SESSION['addRequestErrCode'])) {
-	echo '<article class="msg-erreur"><h3>Ce jeu est déjà dans la base !</h3></article>'; // on affiche le message
-	unset($_SESSION['addRequestErrCode']);
-	} ?>
+	<?php
+			if(isset($_SESSION['addRequestErrCode'])) { // si message d'erreur
+				$errCode = $_SESSION['addRequestErrCode'];
+				if($errCode == 1) { // on détermine le message
+					$errMsg = '<h3>Ce jeu est déjà dans la base !</h3>';
+				} elseif($errCode == 2) {
+					$errMsg = '<h3>Image manquante</h3>';
+				} elseif($errCode == 5) {
+					$errMsg = '<h3>Problème sur l\'image</h3>';
+				} elseif($errCode == 6) {
+					$errMsg = '<h3>Le fichier n\'est pas une image</h3>';
+				} elseif($errCode == 7) {
+					$errMsg = '<h3>L\'image est trop grande</h3>';
+				}
+				echo '<article class="msg-erreur">'.$errMsg.'</article>'; // on affiche le message
+				unset($_SESSION['addRequestErrCode']); // on retire la variable de session
+			}
+	?>
    
     <article>
         <h2>Formulaire de demande d'ajout de jeu</h2>
         <div class="addjeu-form">
-		   <form method="post" action="addjeu/addrequest">
+		   <form method="post" action="addjeu/addrequest" enctype="multipart/form-data">
 				<label for="nom">Nom du jeu :</label> <input type="text" name="nom" required="" id="nom" /> <br/>
 				<label for="description">Description :</label> <textarea name="description" id="description" ></textarea> <br/>
+				<label for="image">Image du jeu: </label>	<input type="file" required="" name="image" id="image" /><br/>
 				<div class="submit">
 					<input type="reset" name="reset" value="Réinitialiser">
 					<input type="submit" name="submit" value="Demander l'ajout">
diff --git a/app/view/Profil/display.html b/app/view/Profil/display.html
index 7e94aaeffce94a7f438b71db4329e8e51b4cac0f..1566803188f82b7238634eb26d98109a97e2d461 100644
--- a/app/view/Profil/display.html
+++ b/app/view/Profil/display.html
@@ -6,7 +6,7 @@
 	<article>
         <h2><?php echo $this->profil->pseudo; ?></h2>
         <aside class="profil-image">
-			<img src="<?php echo BASE_URL; ?>/images/profil_42.jpg" alt="Photo de profil de <?php echo $this->profil->pseudo; ?>" />
+			<img src="<?php echo $this->profil->avatar; ?>" alt="Photo de profil de <?php echo $this->profil->pseudo; ?>" />
         </aside>
         <div class="row">
 			<ul class="col-4 pref">
diff --git a/app/view/Register/displayForm.html b/app/view/Register/displayForm.html
index 491f17eb18494b7ed1b7167e129bf6ded6ca39cc..4b9842c6d89cbea06d0b8b4cbd86b87270fcebb5 100644
--- a/app/view/Register/displayForm.html
+++ b/app/view/Register/displayForm.html
@@ -9,7 +9,19 @@
 	<?php 
 		if(isset($_SESSION['registerErrCode'])) { // si message d'erreur
 			$errCode = $_SESSION['registerErrCode'];
-			$errMsg = ($errCode == 2) ? '<h3>Pseudo déjà utilisé !</h3>' : '<h3>Adresse e-mail déjà utilisée !</h3>'; // on détermine le message à afficher
+			if($errCode == 2) { // on détermine le message
+				$errMsg = '<h3>Pseudo déjà utilisé !</h3>';
+			} elseif($errCode == 3) {
+				$errMsg = '<h3>Adresse e-mail déjà utilisée !</h3>';
+			} elseif($errCode == 4) {
+				$errMsg = '<h3>Mots de passe différants</h3>';
+			} elseif($errCode == 5) {
+				$errMsg = '<h3>Problème sur l\'avatar</h3>';
+			} elseif($errCode == 6) {
+				$errMsg = '<h3>Le fichier n\'est pas une image</h3>';
+			} elseif($errCode == 7) {
+				$errMsg = '<h3>L\'image est trop grande</h3>';
+			}
 			echo '<article class="msg-erreur">'.$errMsg.'</article>'; // on affiche le message
 			unset($_SESSION['registerErrCode']); // on retire la variable de session
 		}
@@ -87,6 +99,12 @@
 						<textarea name="description" id="description"></textarea>
 					</div>
 				</div>
+				<div class="form-line">
+					<div class="validation-container-left">
+						<label for="avatar">Avatar</label>
+						<input type="file" name="avatar" id="avatar" />
+					</div>
+				</div>
 				<div class="submit">
 					<input type="reset" name="reset" value="Réinitialiser">
 					<input type="submit" name="submit" value="S'inscrire">
diff --git a/projweb.sql b/projweb.sql
index d2e72ff523b187225e8ca96d44dd85494751f889..708e43066dcf215cd59af040c940bafb35f60437 100644
--- a/projweb.sql
+++ b/projweb.sql
@@ -2,10 +2,10 @@
 -- version 4.5.2
 -- http://www.phpmyadmin.net
 --
--- Client :  127.0.0.1
--- Généré le :  Lun 25 Avril 2016 à 10:13
--- Version du serveur :  5.7.9
--- Version de PHP :  7.0.0
+-- Client :  localhost
+-- Généré le :  Mar 03 Mai 2016 à 23:23
+-- Version du serveur :  10.1.13-MariaDB
+-- Version de PHP :  7.0.5
 
 SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
 SET time_zone = "+00:00";
@@ -26,10 +26,8 @@ SET time_zone = "+00:00";
 -- Structure de la table `R_admin`
 --
 
-DROP TABLE IF EXISTS `R_admin`;
-CREATE TABLE IF NOT EXISTS `R_admin` (
-  `identite` varchar(255) CHARACTER SET utf8 NOT NULL,
-  KEY `admin_id` (`identite`)
+CREATE TABLE `R_admin` (
+  `identite` varchar(255) CHARACTER SET utf8 NOT NULL
 ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
 
 --
@@ -45,16 +43,13 @@ INSERT INTO `R_admin` (`identite`) VALUES
 -- Structure de la table `R_jeu`
 --
 
-DROP TABLE IF EXISTS `R_jeu`;
-CREATE TABLE IF NOT EXISTS `R_jeu` (
-  `id` int(11) NOT NULL AUTO_INCREMENT,
+CREATE TABLE `R_jeu` (
+  `id` int(11) NOT NULL,
   `nom` varchar(255) NOT NULL,
   `description` text NOT NULL,
   `slug` varchar(255) NOT NULL,
-  `est_valide` tinyint(1) NOT NULL,
-  PRIMARY KEY (`id`),
-  KEY `jeu_slug` (`slug`)
-) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=latin1 COMMENT='Table des jeux enregistrés sur le site';
+  `est_valide` tinyint(1) NOT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1 COMMENT='Table des jeux enregistrés sur le site';
 
 --
 -- Contenu de la table `R_jeu`
@@ -70,29 +65,27 @@ INSERT INTO `R_jeu` (`id`, `nom`, `description`, `slug`, `est_valide`) VALUES
 -- Structure de la table `R_joueur`
 --
 
-DROP TABLE IF EXISTS `R_joueur`;
-CREATE TABLE IF NOT EXISTS `R_joueur` (
-  `id` int(11) NOT NULL AUTO_INCREMENT,
+CREATE TABLE `R_joueur` (
+  `id` int(11) NOT NULL,
   `slug` varchar(255) NOT NULL,
   `pseudo` varchar(100) NOT NULL,
   `password` text NOT NULL,
   `nom` varchar(150) NOT NULL,
   `prenom` varchar(150) NOT NULL,
   `email` varchar(255) NOT NULL,
-  `description` text NOT NULL,
-  PRIMARY KEY (`id`)
+  `description` text NOT NULL
 ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COMMENT='Liste des joueurs inscrits sur le site';
 
 --
 -- Contenu de la table `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. :)'),
-('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. :)');
+INSERT INTO `R_joueur` (`id`, `slug`, `pseudo`, `password`, `nom`, `prenom`, `email`, `description`) VALUES
+(1, 'nestor', 'Nestor', '', 'Bochet', 'Vincent', 'vbochet@gmail.com', 'L''un des quatre membres du groupe, le moins joueur des quatre. :)'),
+(2, 'nestor1', 'Nestor1', '', 'Bochet1', 'Vincent', 'vbochet@gmail.com', 'L''un des quatre membres du groupe, le moins joueur des quatre. :)'),
+(3, 'nestor2', 'Nestor2', '', 'Bochet2', 'Vincent', 'vbochet@gmail.com', 'L''un des quatre membres du groupe, le moins joueur des quatre. :)'),
+(4, 'nestor3', 'Nestor3', '', 'Bochet3', 'Vincent', 'vbochet@gmail.com', 'L''un des quatre membres du groupe, le moins joueur des quatre. :)'),
+(5, 'nestor4', 'Nestor4', '', 'Bochet4', 'Vincent', 'vbochet@gmail.com', 'L''un des quatre membres du groupe, le moins joueur des quatre. :)');
 
 -- --------------------------------------------------------
 
@@ -100,23 +93,28 @@ INSERT INTO `R_joueur` (`slug`, `pseudo`, `password`, `nom`, `prenom`, `email`,
 -- Structure de la table `R_joueur_jeu`
 --
 
-DROP TABLE IF EXISTS `R_joueur_jeu`;
-CREATE TABLE IF NOT EXISTS `R_joueur_jeu` (
-  `joueur` int(255) NOT NULL,
-  `jeu` int(255) NOT NULL,
-  `score` int(11) ,
-  `classement` int(11),
-  `est_jeu_favoris` tinyint(1)
+CREATE TABLE `R_joueur_jeu` (
+  `joueur` varchar(255) NOT NULL,
+  `jeu` varchar(255) NOT NULL,
+  `score` int(11) DEFAULT NULL,
+  `classement` int(11) DEFAULT NULL,
+  `est_jeu_favoris` tinyint(1) DEFAULT NULL
 ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COMMENT='Table des résultats des joueurs à des parties de jeu';
 
+--
+-- Contenu de la table `R_joueur_jeu`
+--
+
+INSERT INTO `R_joueur_jeu` (`joueur`, `jeu`, `score`, `classement`, `est_jeu_favoris`) VALUES
+('nestor', 'rencontres-cosmiques', 25, 1, 1);
+
 -- --------------------------------------------------------
 
 --
 -- Structure de la table `R_joueur_partie`
 --
 
-DROP TABLE IF EXISTS `R_joueur_partie`;
-CREATE TABLE IF NOT EXISTS `R_joueur_partie` (
+CREATE TABLE `R_joueur_partie` (
   `partie` int(11) NOT NULL,
   `joueur` int(11) NOT NULL,
   `id_jeu` int(11) NOT NULL,
@@ -130,14 +128,60 @@ CREATE TABLE IF NOT EXISTS `R_joueur_partie` (
 -- Structure de la table `R_partie`
 --
 
-DROP TABLE IF EXISTS `R_partie`;
-CREATE TABLE IF NOT EXISTS `R_partie` (
-  `id` int(11) NOT NULL AUTO_INCREMENT,
+CREATE TABLE `R_partie` (
+  `id` int(11) NOT NULL,
   `id_jeu` int(11) NOT NULL,
-  `date` TIMESTAMP NOT NULL,
-  PRIMARY KEY(`id`)
+  `date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
 ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COMMENT='Liste des parties jouées';
 
+--
+-- Index pour les tables exportées
+--
+
+--
+-- Index pour la table `R_admin`
+--
+ALTER TABLE `R_admin`
+  ADD KEY `admin_id` (`identite`);
+
+--
+-- Index pour la table `R_jeu`
+--
+ALTER TABLE `R_jeu`
+  ADD PRIMARY KEY (`id`),
+  ADD KEY `jeu_slug` (`slug`);
+
+--
+-- Index pour la table `R_joueur`
+--
+ALTER TABLE `R_joueur`
+  ADD PRIMARY KEY (`id`);
+
+--
+-- Index pour la table `R_partie`
+--
+ALTER TABLE `R_partie`
+  ADD PRIMARY KEY (`id`);
+
+--
+-- AUTO_INCREMENT pour les tables exportées
+--
+
+--
+-- AUTO_INCREMENT pour la table `R_jeu`
+--
+ALTER TABLE `R_jeu`
+  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;
+--
+-- AUTO_INCREMENT pour la table `R_joueur`
+--
+ALTER TABLE `R_joueur`
+  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=6;
+--
+-- AUTO_INCREMENT pour la table `R_partie`
+--
+ALTER TABLE `R_partie`
+  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;
 /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
 /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
 /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
diff --git a/www/images/Cosmic_Encounter_(FFG).jpg b/www/images/jeu/rencontres-cosmiques.jpg
similarity index 100%
rename from www/images/Cosmic_Encounter_(FFG).jpg
rename to www/images/jeu/rencontres-cosmiques.jpg