Skip to content
Snippets Groups Projects
Commit 1a29b8bf authored by vautrin33u's avatar vautrin33u
Browse files

ajout page panier

parent f634f529
Branches
No related tags found
1 merge request!1Master
<?php // Gestion de l'inscription <?php // Gestion de l'inscription
session_start(); // début session session_start(); // début session
// Réalise l'inscription ou la connexion // Réalise l'inscription si possible, puis la connexion
function realiseInscription ($json){ function realiseInscription ($json){
$mysqli= new mysqli('127.0.0.1', 'root', '', 'Boissons') or die("Erreur : tables inaccessibles"); $mysqli= new mysqli('127.0.0.1', 'root', '', 'Boissons') or die("Erreur : tables inaccessibles");
...@@ -24,7 +24,7 @@ function realiseInscription ($json){ ...@@ -24,7 +24,7 @@ function realiseInscription ($json){
return json_encode($res); return json_encode($res);
} }
// Effectue la connexion
function realiseConnexion ($json){ function realiseConnexion ($json){
$mysqli= new mysqli('127.0.0.1', 'root', '', 'Boissons') or die("Erreur : tables inaccessibles"); $mysqli= new mysqli('127.0.0.1', 'root', '', 'Boissons') or die("Erreur : tables inaccessibles");
...@@ -39,6 +39,14 @@ function realiseConnexion ($json){ ...@@ -39,6 +39,14 @@ function realiseConnexion ($json){
$resultat = $mysqli->query("SELECT * FROM utilisateurs WHERE pseudo LIKE '{$pseudo}' AND password = '{$password}'"); $resultat = $mysqli->query("SELECT * FROM utilisateurs WHERE pseudo LIKE '{$pseudo}' AND password = '{$password}'");
$resultat = $resultat->fetch_assoc(); $resultat = $resultat->fetch_assoc();
$_SESSION['id'] = $resultat['user_id']; $_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; $out = true;
}else{ }else{
$out = false; $out = false;
...@@ -47,11 +55,6 @@ function realiseConnexion ($json){ ...@@ -47,11 +55,6 @@ function realiseConnexion ($json){
return json_encode($out); 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 // Décode des fichiers issus de json et les utilise pour réaliser des opération
$in = file_get_contents('php://input'); $in = file_get_contents('php://input');
$decoded = json_decode($in, true); $decoded = json_decode($in, true);
......
<!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
<?php <?php
session_start(); session_start();
echo $_SESSION['id']; echo $_SESSION['id'];
echo '<pre>';
var_dump($_SESSION['panier']);
echo '</pre>';
?> ?>
<!DOCTYPE html> <!DOCTYPE html>
...@@ -25,6 +29,10 @@ ...@@ -25,6 +29,10 @@
header("location:inscription.php"); header("location:inscription.php");
} }
if (isset($_POST['panier'])){
header("location:panier.php");
}
if (isset($_POST['deconnecter'])){ if (isset($_POST['deconnecter'])){
$_SESSION = array(); $_SESSION = array();
...@@ -35,16 +43,18 @@ ...@@ -35,16 +43,18 @@
<div id='authentification'> <div id='authentification'>
<form method="POST"> <form method="POST" id='authentification'>
<?php <?php
if (isset($_SESSION['pseudo'])){ if (isset($_SESSION['pseudo'])){
$pseudonyme = ucfirst(strtolower($_SESSION['pseudo'])); $pseudonyme = ucfirst(strtolower($_SESSION['pseudo']));
echo "<p id='bienevnue'> Bienvenue ".$pseudonyme." "; echo "<p id='bienvenue'> Bienvenue ".$pseudonyme."</p>";
echo "<input type='submit' name='deconnecter' value='Déconnexion'/> </p>"; echo "<input type='submit' name='deconnecter' value='Déconnexion'/>";
}else{ }else{
echo "<input type='submit' name='connexion' value='Connexion'/>"; echo "<input type='submit' name='connexion' value='Connexion'/>";
echo "<input type='submit' name='inscription' value='Inscription'/>"; echo "<input type='submit' name='inscription' value='Inscription'/>";
} }
echo "<input type='submit' name='panier' value='Votre panier'/> </p>";
?> ?>
</form> </form>
</div> </div>
......
...@@ -62,14 +62,17 @@ function addToCart ($req){ ...@@ -62,14 +62,17 @@ function addToCart ($req){
$recette_id = mysqli_real_escape_string ($mysqli, $req); $recette_id = mysqli_real_escape_string ($mysqli, $req);
$user_id = mysqli_real_escape_string($mysqli, $_SESSION['id']); $user_id = mysqli_real_escape_string($mysqli, $_SESSION['id']);
$requete = "INSERT INTO panier(user_id, recette_id) VALUES ({$user_id}, {$recette_id})"; $requete = "INSERT INTO panier(user_id, recette_id) VALUES ({$user_id}, {$recette_id})";
$res = $mysqli->query($requete); $mysqli->query($requete);
$mysqli->close(); $mysqli->close();
return $res;
} }
function removeFromCart ($req){ function removeFromCart ($req){
$requete = "DELETE FROM panier WHERE ({$_SESSION['id']}, {$req})"; $mysqli= new mysqli('127.0.0.1', 'root', '', 'Boissons') or die("Erreur : tables inaccessibles");
echo queryDBB($requete); $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();
} }
......
<?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
...@@ -30,8 +30,8 @@ function ajoutFormulaire(parent, recette){ ...@@ -30,8 +30,8 @@ function ajoutFormulaire(parent, recette){
// Vérification des résultats // Vérification des résultats
xhr.onreadystatechange = function(){ xhr.onreadystatechange = function(){
if (xhr.readyState === 4 && xhr.status === 200){ if (xhr.readyState === 4 && xhr.status === 200){
let resultat = xhr.response; //let resultat = xhr.response;
console.log(resultat); //console.log(resultat);
cancel.disabled = false; cancel.disabled = false;
add.disabled = true; add.disabled = true;
} }
...@@ -60,7 +60,7 @@ function ajoutFormulaire(parent, recette){ ...@@ -60,7 +60,7 @@ function ajoutFormulaire(parent, recette){
// Vérification des résultats // Vérification des résultats
xhr.onreadystatechange = function(){ xhr.onreadystatechange = function(){
if (xhr.readyState === 4 && xhr.status === 200){ if (xhr.readyState === 4 && xhr.status === 200){
let resultat = JSON.parse(xhr.response); //let resultat = JSON.parse(xhr.response);
cancel.disabled = true; cancel.disabled = true;
add.disabled = false; add.disabled = false;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment