diff --git a/Profil.php b/Profil.php
new file mode 100644
index 0000000000000000000000000000000000000000..d528b37c9f6dfa19938b86b184e5e1af97aeec96
--- /dev/null
+++ b/Profil.php
@@ -0,0 +1,138 @@
+<?php
+include "configuration.php";
+session_start();
+?>
+
+<!DOCTYPE html>
+<html lang="fr">
+    <head>
+        <title>Profil</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+        <link href="recettes.css" rel="stylesheet">
+
+    </head>
+
+    <body>
+	<form action="" method="post">
+	<?php
+	if (isset($_POST['connexion'])){
+                header("location:connexion.php");
+	}
+
+	if (isset($_POST['inscription'])){
+		header("location:inscription.php");
+	}
+
+	if (isset($_POST['panier'])){
+		header("location:panier.php");
+	}
+
+	if (isset($_POST['home'])){
+		header("location:Requete.php");
+	}
+
+	if (isset($_POST['deconnecter'])){
+		$_SESSION = array();
+		session_destroy();
+		header("location:Requete.php");
+	}
+	
+	if (isset($_SESSION['pseudo'])){
+                $pseudonyme = ucfirst(strtolower($_SESSION['pseudo']));
+                echo "<p id='bienvenue'> Bienvenue ".$pseudonyme."</p>";
+                echo "<input type='submit' name='deconnecter' value='Déconnexion'/>";
+            }else{
+                echo "<input type='submit' name='connexion' value='Connexion'/>";
+                echo "<input type='submit' name='inscription' value='Inscription'/>";
+            }
+            echo "<input type='submit' name='panier' id='panier' value='Votre panier'/>";
+            echo "<input type='submit' name='home' value='Les recettes'/></br>";
+	
+        
+	$mysqli = connect_to_db();
+	$id = $_SESSION['id'];
+
+	$resultat = $mysqli->query("SELECT * FROM utilisateurs WHERE user_id LIKE '{$id}'");
+	$resultat = $resultat->fetch_assoc();
+	
+        $pseudo = $resultat['pseudo'];
+        $newPseudo = $pseudo;
+        $password = $resultat['password'];
+        $email = $resultat['email'];
+        $nom = $resultat['nom'];
+        $prenom = $resultat['prenom'];
+        $sexe = $resultat['sexe'];
+        $datenaissance = $resultat['datenaissance'];
+        $adresse = $resultat['adresse'];
+        $codepostal = $resultat['codepostal'];
+        $ville = $resultat['ville'];
+        $numtelephone = $resultat['numtelephone'];
+        
+        if(isset($_POST['modifier'])) 
+        {
+           	$mysqli = connect_to_db();
+           	
+           	if($_POST['pseudo'] != ""){
+           		$pseudoExists = $mysqli->query("SELECT 1 FROM utilisateurs WHERE pseudo LIKE '{$_POST['pseudo']}'");
+           		if($pseudoExists->num_rows == 0){
+           			$newPseudo = $_POST['pseudo'];
+           		}
+           	}
+           	if($_POST['nom'] != ""){
+           		$nom = $_POST['nom'];
+           	}
+           	if($_POST['prenom'] != ""){
+           		$prenom = $_POST['prenom'];
+           	}
+           	if($_POST['email'] != ""){
+           		$email = $_POST['email'];
+           	}
+           	if($_POST['sexe'] != ""){
+           		$sexe = $_POST['sexe'];
+           	}
+           	if($_POST['adresse'] != ""){
+           		$adresse = $_POST['adresse'];
+           	}
+           	if($_POST['numtelephone'] != ""){
+           		$numtelephone = $_POST['numtelephone'];
+           	}
+           	if($_POST['ville'] != ""){
+           		$ville = $_POST['ville'];
+           	}
+           	if($_POST['codepostal'] != ""){
+           		$codepostal = $_POST['codepostal'];
+           	}
+           	if($_POST['password'] != ""){
+           		if(preg_match('/^\S*(?=\S{8,})(?=\S*[a-z])(?=\S*[A-Z])(?=\S*[\d])\S*$/i', $_POST['password'])){
+           			$password = $_POST['password'];
+           		}
+           		
+           	}
+           	if($_POST['datenaissance'] != ""){
+           		$datenaissance = $_POST['datenaissance'];
+           	}
+
+		$res = $mysqli->query("UPDATE utilisateurs SET nom = '{$nom}', prenom = '{$prenom}', email = '{$email}', sexe = '{$sexe}', adresse = '{$adresse}', numtelephone = '{$numtelephone}', datenaissance = '{$datenaissance}', ville = '{$ville}', pseudo = '{$newPseudo}', codepostal = '{$codepostal}', password = '{$password}' WHERE pseudo = '{$pseudo}';");
+		header("Refresh:0");
+		
+        }
+
+        echo nl2br("Votre pseudo : ".$pseudo." - Modifier en <input name='pseudo' type='text'/>"."\n"); 
+        echo nl2br("Modifiez votre mot de passe en <input name='password' type='password'/>"."\n");
+        echo nl2br("Votre email : ".$email." - Modifier en <input name='email' type='email'/>"."\n");
+        echo nl2br("Votre nom : ".$nom." - Modifier en <input name='nom' type='text'/>"."\n");
+        echo nl2br("Votre prénom : ".$prenom." - Modifier en <input name='prenom' type='text'/>"."\n");
+        echo nl2br("Votre sexe : ".$sexe." - Modifier en <input type='radio' id='Homme' value='h' name='sexe' />Homme <input type='radio' id='Femme' value='f' name='sexe' />Femme"."\n");
+        echo nl2br("Votre date de naissance : ".$datenaissance." - Modifier en <input name='datenaissance' type='date'/>"."\n");
+        echo nl2br("Votre adresse : ".$adresse." - Modifier en <input name='adresse' type='text'/>"."\n");
+        echo nl2br("Votre code postal : ".$codepostal." - Modifier en <input name='codepostal' type='text'/>"."\n");
+        echo nl2br("Votre ville : ".$ville." - Modifier en <input name='ville' type='text'/>"."\n");
+        echo nl2br("Votre numéro de téléphone : ".$numtelephone." - Modifier en <input name='numtelephone' type='text'/>"."\n");
+        
+	?>
+	<input type="submit" name="modifier" class="button" value="Modifier"/>
+    	</form>
+
+
+    </body>
+</html>
diff --git a/Requete.php b/Requete.php
index 178f88455a307930c9277f3c48da602df276ae68..308560475f5deeb0b3981ea11841b96f23e01bec 100644
--- a/Requete.php
+++ b/Requete.php
@@ -32,7 +32,9 @@
             if (isset($_POST['panier'])){
                 header("location:panier.php");
             }
-
+            if (isset($_POST['profil'])){
+                header("location:Profil.php");
+            }
 
             if (isset($_POST['deconnecter'])){
                 $_SESSION = array();
@@ -49,6 +51,8 @@
                     $pseudonyme = ucfirst(strtolower($_SESSION['pseudo']));
                     echo "<p id='bienvenue'> Bienvenue ".$pseudonyme."</p>";
                     echo "<input type='submit' name='deconnecter' value='Déconnexion'/>";
+                    echo "<input type='submit' name='profil' id='profil' value='Profil'/>";
+
                 }else{
                     echo "<input type='submit' name='connexion' value='Connexion'/>";
                     echo "<input type='submit' name='inscription' value='Inscription'/>";
diff --git a/Service.php b/Service.php
index 8f1b43558d93defb9c2a3b271aa9c87464364ca9..37379f7bf6ff83b44a5069f28ed59cd7fd0adcc9 100644
--- a/Service.php
+++ b/Service.php
@@ -30,11 +30,16 @@ function realiseInscription ($json){
     $email = mysqli_real_escape_string ($mysqli, $json['email']);
     $pseudo = mysqli_real_escape_string ($mysqli, $json['pseudo']);
     $password = mysqli_real_escape_string ($mysqli, $json['password']);
-
-    $res = $mysqli->query("INSERT INTO utilisateurs(nom, prenom, sexe, email, pseudo, password) 
-	VALUES ('{$nom}', '{$prenom}', '{$sexe}', '{$email}', '{$pseudo}', '{$password}')");
-	
-    if ($res == true){ // si l'inscription fonctionne, préparation des éléments de sessions
+    $datenaissance = mysqli_real_escape_string ($mysqli, $json['datenaissance']);
+    $adresse = mysqli_real_escape_string ($mysqli, $json['adresse']);
+    $codepostal = mysqli_real_escape_string ($mysqli, $json['codepostal']);
+    $ville = mysqli_real_escape_string ($mysqli, $json['ville']);
+    $numero = mysqli_real_escape_string ($mysqli, $json['numtelephone']);
+
+	$res = $mysqli->query("INSERT INTO utilisateurs(nom, prenom, sexe, email, pseudo, password, datenaissance, adresse, codepostal, ville, numtelephone) 
+	VALUES ('{$nom}', '{$prenom}', '{$sexe}', '{$email}', '{$pseudo}', '{$password}','{$datenaissance}','{$adresse}','{$codepostal}','{$ville}','{$numero}')");
+    
+	if ($res == true){ // si l'inscription fonctionne, préparation des éléments de sessions
         $_SESSION['pseudo'] = $json['pseudo'];
         $resultat = $mysqli->query("SELECT * FROM utilisateurs WHERE pseudo LIKE '{$pseudo}' AND password = '{$password}'");
         $resultat = $resultat->fetch_assoc();
diff --git a/formulaire.js b/formulaire.js
index 5c4d0cdf3c7f68450e05a729dc65a09159daed08..41d5a0ea4d7549534c50eb1888dabe0ac49d44f8 100644
--- a/formulaire.js
+++ b/formulaire.js
@@ -31,6 +31,11 @@ window.addEventListener("load", function (){
     var nom = formulaire.nom;
     var prenom = formulaire.prenom;
     const sexe = document.getElementsByName("sexe");
+    var datenaissance = formulaire.datenaissance;
+    var adresse = formulaire.adresse;
+    var codepostal = formulaire.codepostal;
+    var ville = formulaire.ville;
+    var numtelephone = formulaire.numtelephone;
 
 
     // Envoie le formulaire au serveur
@@ -51,7 +56,12 @@ window.addEventListener("load", function (){
                 email : email.value,
                 sexe : genre.value,
                 prenom : prenom.value,
-                nom : nom.value
+                nom : nom.value,
+                datenaissance : datenaissance.value,
+                adresse : adresse.value,
+                codepostal : codepostal.value,
+                ville : ville.value,
+                numtelephone : numtelephone.value
             };
         }else{
             input = {
@@ -61,7 +71,12 @@ window.addEventListener("load", function (){
                 email: email.value,
                 sexe: '',
                 prenom: prenom.value,
-                nom: nom.value
+                nom: nom.value,
+                datenaissance : datenaissance.value,
+                adresse : adresse.value,
+                codepostal : codepostal.value,
+                ville : ville.value,
+                numtelephone : numtelephone.value
             };
         }
 
diff --git a/inscription.php b/inscription.php
index 59d7bbcde2421d192e4825aa934ab485c7edc58a..23e47b64ab2eb610fccababeb6337e0a9e59b057 100644
--- a/inscription.php
+++ b/inscription.php
@@ -54,10 +54,26 @@
                                 $form .= "</label> <input type='email' name='" . $row["Field"] . "' > </br>";
 
                             break;
-                        }
-                        if ($row["Field"] != "sexe" && $row["Field"] != "pseudo" && $row["Field"] != "password" && $row["Field"] != "email"){
-                            $form .= "</label> <input type='text' name='" . $row["Field"] . "' > </br>";
-                        }
+                            case "datenaissance":
+                                $form.= "Date de naissance : ";
+                               $form .= "</label> <input type='date' required='false'  name='" . $row["Field"] . "' > </br>";
+                           break;
+                           case "adresse":
+                               $form.= "Adresse : ";
+                           break;
+                           case "codepostal":
+                               $form.= "Code postal : ";
+                           break;
+                           case "ville":
+                               $form.= "Ville : ";
+                           break;
+                           case "numtelephone":
+                               $form.= "Numéro de téléphone : ";
+                           break;
+                       }
+                       if ($row["Field"] != "sexe" && $row["Field"] != "pseudo" && $row["Field"] != "password" && $row["Field"] != "email" && $row["Field"] != "datenaissance"){
+                           $form .= "</label> <input type='text' name='" . $row["Field"] . "' > </br>";
+                       }
                     }
                 }
             }
diff --git a/install.php b/install.php
index f6cc17177bebe95af6acf26745999f469a908ee6..ea408988f4943d7e95a1018c52ba83db78ca6930 100644
--- a/install.php
+++ b/install.php
@@ -115,7 +115,12 @@ function loadDB(){
 				sexe VARCHAR(1) NULL, 
 				email VARCHAR(150) NULL, 
 				pseudo VARCHAR(150) NOT NULL UNIQUE, 
-				password VARCHAR(32) NOT NULL
+				password VARCHAR(32) NOT NULL,
+				datenaissance DATE NULL,
+				adresse VARCHAR(200) NULL,
+				codepostal VARCHAR(5) NULL,
+				ville VARCHAR(100) NULL,
+				numtelephone VARCHAR(12) NULL
 			);  
 
 			CREATE TABLE IF NOT EXISTS aliments (
diff --git a/panier.php b/panier.php
index 81a1c15f79ef677989ec082eb017234e78d1bc49..0b42d126159d16fe1d379ea4e74c2717dc1ecdd0 100644
--- a/panier.php
+++ b/panier.php
@@ -60,6 +60,9 @@
                 session_destroy();
                 header("location:Requete.php");
             }
+            if (isset($_POST['profil'])){
+                header("location:Profil.php");
+            }
         ?>
 
 
@@ -70,6 +73,7 @@
                 $pseudonyme = ucfirst(strtolower($_SESSION['pseudo']));
                 echo "<p id='bienvenue'> Bienvenue ".$pseudonyme."</p>";
                 echo "<input type='submit' name='deconnecter' value='Déconnexion'/> ";
+                echo "<input type='submit' name='profil' id='profil' value='Profil'/>";
                 //echo "<input type='submit' name='panier' value='Votre panier'/> ";
 
             }else{
diff --git a/recettes.css b/recettes.css
index ef8c7e3546586bb7c9abe489d939dad607223339..9df088ac9ddbd781e550681428dbd1023dd41852 100644
--- a/recettes.css
+++ b/recettes.css
@@ -134,4 +134,9 @@ margin-left: 2%;
     border: 2px solid black;
 }
 
+#profil{
+    position: fixed;
+    margin-right:10em;
+    right:0;
+    }
 
diff --git a/texte.php b/texte.php
new file mode 100644
index 0000000000000000000000000000000000000000..26dd0a905e0a75c19d71f4dd1e32c6b8681adf50
--- /dev/null
+++ b/texte.php
@@ -0,0 +1,42 @@
+<?php 
+include "Donnees.inc.php";
+echo "<pre>";
+
+// Parcours de la hiérarchie
+foreach ($Hierarchie as $item=>$val){
+    echo $item; // niveau actuel
+    echo '</br>';
+
+    foreach($val as $key=>$elem){ // niveau des sous-sup cat
+        echo $key;        
+        echo '</br>';
+        foreach($elem as $k=>$v){ // niveau d'exploration des sous-cat'
+            echo $v;        
+            echo '</br>';
+        }
+    }
+
+    echo '</br>';
+    echo '</br>';
+
+}
+
+
+/*
+foreach ($Recettes as $item){
+    echo $item['titre'];
+    echo '</br>';
+    foreach ($item['index'] as $elem){
+        echo $elem;
+        echo '</br>';
+
+
+    }
+    echo '</br>';
+    echo '</br>';
+}
+*/
+
+
+echo "</pre>"
+?>
\ No newline at end of file