diff --git a/GestionUtilisateur.php b/GestionUtilisateur.php index 69f5cd46ba1b13764f94ae417718054548a43bce..cc6cd3be053385758f7ac5f67d56fd4f15a771bf 100644 --- a/GestionUtilisateur.php +++ b/GestionUtilisateur.php @@ -1,7 +1,7 @@ <?php // Gestion de l'inscription session_start(); // début session -// Réalise l'inscription ou la connexion +// Réalise l'inscription si possible, puis la connexion function realiseInscription ($json){ $mysqli= new mysqli('127.0.0.1', 'root', '', 'Boissons') or die("Erreur : tables inaccessibles"); @@ -24,7 +24,7 @@ function realiseInscription ($json){ return json_encode($res); } - +// Effectue la connexion function realiseConnexion ($json){ $mysqli= new mysqli('127.0.0.1', 'root', '', 'Boissons') or die("Erreur : tables inaccessibles"); @@ -39,6 +39,14 @@ function realiseConnexion ($json){ $resultat = $mysqli->query("SELECT * FROM utilisateurs WHERE pseudo LIKE '{$pseudo}' AND password = '{$password}'"); $resultat = $resultat->fetch_assoc(); $_SESSION['id'] = $resultat['user_id']; + + + $favs = $mysqli->query("SELECT p.recette_id FROM utilisateurs u, panier p WHERE u.user_id = p.user_id AND u.user_id = {$resultat['user_id']}"); + while($col = mysqli_fetch_assoc($favs)) { + $resultats[] = $col; + } + $_SESSION['panier'] = $resultats; + $out = true; }else{ $out = false; @@ -47,11 +55,6 @@ function realiseConnexion ($json){ return json_encode($out); } -// $resultat = $res->fetch_all(MYSQLI_ASSOC); - - - - // Décode des fichiers issus de json et les utilise pour réaliser des opération $in = file_get_contents('php://input'); $decoded = json_decode($in, true); diff --git a/Inscription.php b/Inscription.php deleted file mode 100644 index fe17fe7a2eb63511b528999854000af313803671..0000000000000000000000000000000000000000 --- a/Inscription.php +++ /dev/null @@ -1,23 +0,0 @@ -<!DOCTYPE html> -<html> - <head> - <title>Inscription</title> - <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> - <?php - //include("install.php"); - include("GestionUtilisateur.php"); - ?> - <script type="text/javascript" src="formulaire.js"> </script> - </head> - - <body> - <?php - echo formInscription(); - - //echo formConnexion(); - - ?> - - <div id="infos"></div> - </body> -</html> \ No newline at end of file diff --git a/Requete.php b/Requete.php index 34764fe23557117acb58e274c975a8d0c12607a2..c4002a5d7daead455093d610555078ee46ad3efe 100644 --- a/Requete.php +++ b/Requete.php @@ -1,6 +1,10 @@ <?php session_start(); echo $_SESSION['id']; + echo '<pre>'; + var_dump($_SESSION['panier']); + echo '</pre>'; + ?> <!DOCTYPE html> @@ -25,6 +29,10 @@ header("location:inscription.php"); } + if (isset($_POST['panier'])){ + header("location:panier.php"); + } + if (isset($_POST['deconnecter'])){ $_SESSION = array(); @@ -35,16 +43,18 @@ <div id='authentification'> - <form method="POST"> + <form method="POST" id='authentification'> <?php if (isset($_SESSION['pseudo'])){ $pseudonyme = ucfirst(strtolower($_SESSION['pseudo'])); - echo "<p id='bienevnue'> Bienvenue ".$pseudonyme." "; - echo "<input type='submit' name='deconnecter' value='Déconnexion'/> </p>"; + 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' value='Votre panier'/> </p>"; + ?> </form> </div> diff --git a/Service.php b/Service.php index e7d4328032b682cc90095218393db167d0a2fb78..213816234361536b9afa3eb0657ccd4a9f02b663 100644 --- a/Service.php +++ b/Service.php @@ -62,14 +62,17 @@ function addToCart ($req){ $recette_id = mysqli_real_escape_string ($mysqli, $req); $user_id = mysqli_real_escape_string($mysqli, $_SESSION['id']); $requete = "INSERT INTO panier(user_id, recette_id) VALUES ({$user_id}, {$recette_id})"; - $res = $mysqli->query($requete); + $mysqli->query($requete); $mysqli->close(); - return $res; } function removeFromCart ($req){ - $requete = "DELETE FROM panier WHERE ({$_SESSION['id']}, {$req})"; - echo queryDBB($requete); + $mysqli= new mysqli('127.0.0.1', 'root', '', 'Boissons') or die("Erreur : tables inaccessibles"); + $recette_id = mysqli_real_escape_string ($mysqli, $req); + $user_id = mysqli_real_escape_string($mysqli, $_SESSION['id']); + $requete = "DELETE FROM panier WHERE user_id = {$user_id} AND recette_id = {$recette_id}"; + $mysqli->query($requete); + $mysqli->close(); } diff --git a/panier.php b/panier.php new file mode 100644 index 0000000000000000000000000000000000000000..5e370c6019d41e6dd535b52f5d74f5088af0e646 --- /dev/null +++ b/panier.php @@ -0,0 +1,70 @@ +<?php + session_start(); +?> + + +<!DOCTYPE html> +<html lang="fr"> + <head> + <title>Votre panier</title> + <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> + + </head> + + <body> + + <?php + + if (isset($_POST['connexion'])){ + header("location:connexion.php"); + } + + if (isset($_POST['inscription'])){ + header("location:inscription.php"); + } + + if (isset($_POST['inscription'])){ + header("location:panier.php"); + } + + if (isset($_POST['home'])){ + $_SESSION = array(); + session_destroy(); + header("location:Requete.php"); + } + + + if (isset($_POST['deconnecter'])){ + $_SESSION = array(); + session_destroy(); + header("location:Requete.php"); + } + ?> + + + <div id='authentification'> + <form method="POST" id='authentification'> + <?php + if (isset($_SESSION['pseudo'])){ + $pseudonyme = ucfirst(strtolower($_SESSION['pseudo'])); + echo "<p id='bienvenue'> Bienvenue ".$pseudonyme." "; + echo "<input type='submit' name='deconnecter' value='Déconnexion'/> </p>"; + echo "<input type='submit' name='panier' value='Votre panier'/> </p>"; + + }else{ + echo "<input type='submit' name='connexion' value='Connexion'/>"; + echo "<input type='submit' name='inscription' value='Inscription'/>"; + } + echo "<input type='submit' name='home' value='Les recettes'/>"; + + ?> + </form> + </div> + + <div id='panier'> + <p1> Votre panier </p1> + + </div> + + </body> +</html> \ No newline at end of file diff --git a/recettes.js b/recettes.js index fe11ef9645bef02805d78274c5c304c772a5e348..11eeb96ec2bb6986969fa91d2bf8c55ea35019b2 100644 --- a/recettes.js +++ b/recettes.js @@ -30,8 +30,8 @@ function ajoutFormulaire(parent, recette){ // Vérification des résultats xhr.onreadystatechange = function(){ if (xhr.readyState === 4 && xhr.status === 200){ - let resultat = xhr.response; - console.log(resultat); + //let resultat = xhr.response; + //console.log(resultat); cancel.disabled = false; add.disabled = true; } @@ -60,7 +60,7 @@ function ajoutFormulaire(parent, recette){ // Vérification des résultats xhr.onreadystatechange = function(){ if (xhr.readyState === 4 && xhr.status === 200){ - let resultat = JSON.parse(xhr.response); + //let resultat = JSON.parse(xhr.response); cancel.disabled = true; add.disabled = false;