Choisir quelles variables transferer.
Résolu
kartingeur
Messages postés
54
Date d'inscription
Statut
Membre
Dernière intervention
-
kartingeur Messages postés 54 Date d'inscription Statut Membre Dernière intervention -
kartingeur Messages postés 54 Date d'inscription Statut Membre Dernière intervention -
Bonsoir,
pour un projet d'étude j'ai décidé de faire un site de vente en ligne, et je suis bloqué depuis plusieurs heures.
Voila, j'ai une page avec tout mes articles sous forme de tableau, et a coté de chaque article, un bouton "commander" qui envoie vers une page php qui est censé afficher a l'acheteur le nom de ce quil a commander, la quantité, le prix. Une fois que l'utilisateur a re-validé, j'enregistre tout dans la BDD.
Le souci est que j'ai 6 articles a vendre, et que j'ai donc 6 boutons "commander" et que j'aimerais que les 6 boutons envoie vers la meme page php sauf qu'en fonction du bouton sur le quel l'acheteur clique, les variables envoyés (que j'affiche ensuite pour quil re-valide) soit différentes.
Par exemple dans mon code source, si je clique sur le 1er "commander jaimerais envoyer $beatles ainsi que $prix_beatles. Si je clique sur le 2eme "commander", je veux envoyer $rs, etc... sur la page TEST.php
En espérant etre assez clair et précis, voici le code:
<?php
session_start();
$beatles='album collector Beatles';//nom des variables sont les initiales des chanteurs.
$rs='album collector des Rolling Stones';
$mj='album collector de Michael Jackson';
$pf='album collector des Pink Floyd';
$kn="album de Kate Nash";
$rose='album de Rose';
$prix_beatles='40€';
?>
<html>
<head>
<link rel="stylesheet" media="screen" type="text/css" title="style" href="style.css" />
</head>
<body class="musique">
<?php include("banniere.html"); ?>
<div id="menu_gauche">
<?php
if(!isset($_SESSION['pseudo']) || !isset($_SESSION['pass']))// si les variable de session nexistent pas alors
include("menu_gauche.html");
else
include("menu_gauche_membre.html");
?>
</div>
<div id="table_vente">
<table BORDER="1">
<CAPTION> Musique </CAPTION>
<tr>
<td> Image de l'objet </td>
<td> Déscription de l'objet </td>
<td> Quantité</td>
<td> Prix </td>
</tr>
<tr>
<td><a href="#"><img src="images/objets/vente_musique/beatles.jpg" alt=""></a></td>
<td>
<p>
Les chansons des Beatles ont marqué les années 1960 et les générations suivantes, leurs mélodies ont été adaptées à de nombreux genres
musicaux, notamment le jazz, la salsa, le reggae ou la musique classique (symphonique) et baroque. Au XXIe siècle, le groupe jouit
toujours d'une grande popularité ; ses chansons sont jouées et reprises dans le monde entier. Le duo d'auteurs-compositeurs Lennon/
McCartney reste célèbre comme créateur de standards qui ont fait l'objet de milliers d'adaptations dans les décennies suivantes.
</p>
</td>
<td>
<form method=post action="TEST.php">
<SELECT name="quantite">
<OPTION VALUE="un">1</OPTION>
<OPTION VALUE="deux">2</OPTION>
<OPTION VALUE="trois">3</OPTION>
<OPTION VALUE="quatre">4</OPTION>
<OPTION VALUE="cinq">5</OPTION>
</SELECT>
</td>
<td>
40€
</td>
<td>
<input type="submit" value="Commander">
</form>
</td>
</tr>
<tr>
<td><a href="#"><img src="images/objets/vente_musique/stones.jpg" alt=""></a></td>
<td>
<p>
Après quelques albums remarquables dans les années 80 comme "Tatoo You", Keith Richards et Mick Jagger s'affrontent sur l'orientation
- pop, rock ? - à donner au groupe. Les Rolling Stones fêtent leur 40 ans de carrière en 2002-2003 avec la tournée "Licks Tour",
qui voit revenir Jagger et Richards au meilleur de leur forme. L'album de la "résurrection", "A Bigger Bang", voit le jour en 2005,
suivi d'une des tournées les plus légendaires de tous les temps. Autre consécration : un documentaire réalisé par Martin Scorsese est
consacré aux Rolling Stones : "Shine a Light".
</p>
</td>
<td>
<SELECT name="quantite">
<OPTION VALUE="un">1</OPTION>
<OPTION VALUE="deux">2</OPTION>
<OPTION VALUE="trois">3</OPTION>
<OPTION VALUE="quatre">4</OPTION>
<OPTION VALUE="cinq">5</OPTION>
</SELECT>
</td>
<td>
35€
</td>
<td>
<input type="submit" value="Commander">
</td>
</tr> <tr>
<td><a href="#"><img src="images/objets/vente_musique/jackson.jpg" alt=""></a></td>
<td>
<p>
Début 2008 vient la réédition du légendaire Thriller pour ses 25 ans, qui sort mondialement le 11 février. Un objet collector qui permet
à chacun de se replonger dans l'un des plus grands albums jamais réalisé à ce jour.En 2009, il prépare son grand retour avec une
cinquantaine de grands concerts prévus pour l'été à Londres. Mais le 25 juin, il est terrassé par une crise cardiaque, et les secours
ne parviendront pas à le ranimer. Le roi de la pop laisse derrière lui des albums de légende et une foule de fans inconsolables.
</p>
</td>
<td>
<SELECT name="quantite">
<OPTION VALUE="un">1</OPTION>
<OPTION VALUE="deux">2</OPTION>
<OPTION VALUE="trois">3</OPTION>
<OPTION VALUE="quatre">4</OPTION>
<OPTION VALUE="cinq">5</OPTION>
</SELECT>
</td>
<td>
20€
</td>
<td>
<input type="submit" value="Commander">
</td>
</tr> <tr>
<td><a href="#"><img src="images/objets/vente_musique/floyd.jpg" alt=""></a></td>
<td>
<p>
A l'origine le groupe ce forme autour de Roger Waters (basse), Rick Wright (claviers), Nick Mason (batterie) et Syd Barret (guitare).
Mais en raison de problèmes de catatonie sur scène, ce dernier sera remplacé par David Gilmour.Pink Floyd génère des albums conceptuels
complexes, relayés par de véritables concerts-performances. Depuis "The Piper at the Gates of Dawn" en 1967, en passant par les
flamboyants "Dark Side of the Moon", "Wish You Were Here" (1975), "Animals" (1977) et "The Wall" (1979), Pink Floyd a donné l'image
d'un rock expérimental en permanente évolution, aussi bien par les instruments utilisés que par les textes poétiques et critiques qu’il
distille .
</p>
</td>
<td>
<SELECT name="quantite">
<OPTION VALUE="un">1</OPTION>
<OPTION VALUE="deux">2</OPTION>
<OPTION VALUE="trois">3</OPTION>
<OPTION VALUE="quatre">4</OPTION>
<OPTION VALUE="cinq">5</OPTION>
</SELECT>
</td>
<td>
35€
</td>
<td>
<input type="submit" value="Commander">
</td>
</tr> <tr>
<td><a href="#"><img src="images/objets/vente_musique/kate.jpg" alt=""></a></td>
<td>
<p>
Découverte via Myspace, cette jeune anglaise auteurcompositeur, multi instrumentaliste, est le nouveau phénomène outre-manche.
Sa copine LILY ALLEN ayant d’ailleurs déclaré que KATE NASH serait la prochaine grosse découverte anglaise de l’année ! Ce qui est
en train de se confirmer ! Tout comme sa camarade de myspace, Nash se fait connaître par les internautes pour son humour et ses
paroles acerbes, et cet accent londonien bien distinctif. Tout s’enchaîne très vite, son 2ème single "FOUNDATIONS" sort le 25 juin
et entre directement à la 2ème place des charts anglais et reste dans le top 3 pendant 7 semaines consécutives, et ce malgré le fait
qu’il ait été au début complètement ignoré par les radios anglaises.
</p>
</td>
<td>
<SELECT name="quantite">
<OPTION VALUE="un">1</OPTION>
<OPTION VALUE="deux">2</OPTION>
<OPTION VALUE="trois">3</OPTION>
<OPTION VALUE="quatre">4</OPTION>
<OPTION VALUE="cinq">5</OPTION>
</SELECT>
</td>
<td>
20€
</td>
<td>
<input type="submit" value="Commander">
</td>
</tr>
<tr>
<td><a href="#"><img src="images/objets/vente_musique/rose.jpg" alt=""></a></td>
<td>
<p>
La jeune femme a endossé le manteau de ses failles et épinglé les plus belles lâchetés de ses jules pour dessiner, dans un premier
album, les contours d’une vie sentimentale nourrie d’ardeurs ("La Liste") et d’anicroches ("D’autres ailes"). Pour soutenir ce vague à
l’âme, Rose emprunte au folk quelques accords acoustiques, comme pour mieux se rapprocher de Dylan et de ses fables assassines.
Entrecoupées de notes bleues et de respirations jazzy ("Je m’ennuie", "Rose"), les compositions de la chanteuse ambitionnent de dépasser
les rouages de la chanson française pour s’échouer sur des rivages nord-américains. Une audace que souligne un timbre velouté et
légèrement cassant, capable d’anéantir un "Sombre con" sans jamais élever la voix ou s’emporter.Autant de légères satisfactions qui
rendent ce premier album attachant et bien moins sage que ce que son nom l’indique.
</p>
</td>
<td>
<SELECT name="quantite">
<OPTION VALUE="un">1</OPTION>
<OPTION VALUE="deux">2</OPTION>
<OPTION VALUE="trois">3</OPTION>
<OPTION VALUE="quatre">4</OPTION>
<OPTION VALUE="cinq">5</OPTION>
</SELECT>
</td>
<td>
20€
</td>
<td>
<input type="submit" value="Commander">
</td>
</tr>
</table>
</div>
pour un projet d'étude j'ai décidé de faire un site de vente en ligne, et je suis bloqué depuis plusieurs heures.
Voila, j'ai une page avec tout mes articles sous forme de tableau, et a coté de chaque article, un bouton "commander" qui envoie vers une page php qui est censé afficher a l'acheteur le nom de ce quil a commander, la quantité, le prix. Une fois que l'utilisateur a re-validé, j'enregistre tout dans la BDD.
Le souci est que j'ai 6 articles a vendre, et que j'ai donc 6 boutons "commander" et que j'aimerais que les 6 boutons envoie vers la meme page php sauf qu'en fonction du bouton sur le quel l'acheteur clique, les variables envoyés (que j'affiche ensuite pour quil re-valide) soit différentes.
Par exemple dans mon code source, si je clique sur le 1er "commander jaimerais envoyer $beatles ainsi que $prix_beatles. Si je clique sur le 2eme "commander", je veux envoyer $rs, etc... sur la page TEST.php
En espérant etre assez clair et précis, voici le code:
<?php
session_start();
$beatles='album collector Beatles';//nom des variables sont les initiales des chanteurs.
$rs='album collector des Rolling Stones';
$mj='album collector de Michael Jackson';
$pf='album collector des Pink Floyd';
$kn="album de Kate Nash";
$rose='album de Rose';
$prix_beatles='40€';
?>
<html>
<head>
<link rel="stylesheet" media="screen" type="text/css" title="style" href="style.css" />
</head>
<body class="musique">
<?php include("banniere.html"); ?>
<div id="menu_gauche">
<?php
if(!isset($_SESSION['pseudo']) || !isset($_SESSION['pass']))// si les variable de session nexistent pas alors
include("menu_gauche.html");
else
include("menu_gauche_membre.html");
?>
</div>
<div id="table_vente">
<table BORDER="1">
<CAPTION> Musique </CAPTION>
<tr>
<td> Image de l'objet </td>
<td> Déscription de l'objet </td>
<td> Quantité</td>
<td> Prix </td>
</tr>
<tr>
<td><a href="#"><img src="images/objets/vente_musique/beatles.jpg" alt=""></a></td>
<td>
<p>
Les chansons des Beatles ont marqué les années 1960 et les générations suivantes, leurs mélodies ont été adaptées à de nombreux genres
musicaux, notamment le jazz, la salsa, le reggae ou la musique classique (symphonique) et baroque. Au XXIe siècle, le groupe jouit
toujours d'une grande popularité ; ses chansons sont jouées et reprises dans le monde entier. Le duo d'auteurs-compositeurs Lennon/
McCartney reste célèbre comme créateur de standards qui ont fait l'objet de milliers d'adaptations dans les décennies suivantes.
</p>
</td>
<td>
<form method=post action="TEST.php">
<SELECT name="quantite">
<OPTION VALUE="un">1</OPTION>
<OPTION VALUE="deux">2</OPTION>
<OPTION VALUE="trois">3</OPTION>
<OPTION VALUE="quatre">4</OPTION>
<OPTION VALUE="cinq">5</OPTION>
</SELECT>
</td>
<td>
40€
</td>
<td>
<input type="submit" value="Commander">
</form>
</td>
</tr>
<tr>
<td><a href="#"><img src="images/objets/vente_musique/stones.jpg" alt=""></a></td>
<td>
<p>
Après quelques albums remarquables dans les années 80 comme "Tatoo You", Keith Richards et Mick Jagger s'affrontent sur l'orientation
- pop, rock ? - à donner au groupe. Les Rolling Stones fêtent leur 40 ans de carrière en 2002-2003 avec la tournée "Licks Tour",
qui voit revenir Jagger et Richards au meilleur de leur forme. L'album de la "résurrection", "A Bigger Bang", voit le jour en 2005,
suivi d'une des tournées les plus légendaires de tous les temps. Autre consécration : un documentaire réalisé par Martin Scorsese est
consacré aux Rolling Stones : "Shine a Light".
</p>
</td>
<td>
<SELECT name="quantite">
<OPTION VALUE="un">1</OPTION>
<OPTION VALUE="deux">2</OPTION>
<OPTION VALUE="trois">3</OPTION>
<OPTION VALUE="quatre">4</OPTION>
<OPTION VALUE="cinq">5</OPTION>
</SELECT>
</td>
<td>
35€
</td>
<td>
<input type="submit" value="Commander">
</td>
</tr> <tr>
<td><a href="#"><img src="images/objets/vente_musique/jackson.jpg" alt=""></a></td>
<td>
<p>
Début 2008 vient la réédition du légendaire Thriller pour ses 25 ans, qui sort mondialement le 11 février. Un objet collector qui permet
à chacun de se replonger dans l'un des plus grands albums jamais réalisé à ce jour.En 2009, il prépare son grand retour avec une
cinquantaine de grands concerts prévus pour l'été à Londres. Mais le 25 juin, il est terrassé par une crise cardiaque, et les secours
ne parviendront pas à le ranimer. Le roi de la pop laisse derrière lui des albums de légende et une foule de fans inconsolables.
</p>
</td>
<td>
<SELECT name="quantite">
<OPTION VALUE="un">1</OPTION>
<OPTION VALUE="deux">2</OPTION>
<OPTION VALUE="trois">3</OPTION>
<OPTION VALUE="quatre">4</OPTION>
<OPTION VALUE="cinq">5</OPTION>
</SELECT>
</td>
<td>
20€
</td>
<td>
<input type="submit" value="Commander">
</td>
</tr> <tr>
<td><a href="#"><img src="images/objets/vente_musique/floyd.jpg" alt=""></a></td>
<td>
<p>
A l'origine le groupe ce forme autour de Roger Waters (basse), Rick Wright (claviers), Nick Mason (batterie) et Syd Barret (guitare).
Mais en raison de problèmes de catatonie sur scène, ce dernier sera remplacé par David Gilmour.Pink Floyd génère des albums conceptuels
complexes, relayés par de véritables concerts-performances. Depuis "The Piper at the Gates of Dawn" en 1967, en passant par les
flamboyants "Dark Side of the Moon", "Wish You Were Here" (1975), "Animals" (1977) et "The Wall" (1979), Pink Floyd a donné l'image
d'un rock expérimental en permanente évolution, aussi bien par les instruments utilisés que par les textes poétiques et critiques qu’il
distille .
</p>
</td>
<td>
<SELECT name="quantite">
<OPTION VALUE="un">1</OPTION>
<OPTION VALUE="deux">2</OPTION>
<OPTION VALUE="trois">3</OPTION>
<OPTION VALUE="quatre">4</OPTION>
<OPTION VALUE="cinq">5</OPTION>
</SELECT>
</td>
<td>
35€
</td>
<td>
<input type="submit" value="Commander">
</td>
</tr> <tr>
<td><a href="#"><img src="images/objets/vente_musique/kate.jpg" alt=""></a></td>
<td>
<p>
Découverte via Myspace, cette jeune anglaise auteurcompositeur, multi instrumentaliste, est le nouveau phénomène outre-manche.
Sa copine LILY ALLEN ayant d’ailleurs déclaré que KATE NASH serait la prochaine grosse découverte anglaise de l’année ! Ce qui est
en train de se confirmer ! Tout comme sa camarade de myspace, Nash se fait connaître par les internautes pour son humour et ses
paroles acerbes, et cet accent londonien bien distinctif. Tout s’enchaîne très vite, son 2ème single "FOUNDATIONS" sort le 25 juin
et entre directement à la 2ème place des charts anglais et reste dans le top 3 pendant 7 semaines consécutives, et ce malgré le fait
qu’il ait été au début complètement ignoré par les radios anglaises.
</p>
</td>
<td>
<SELECT name="quantite">
<OPTION VALUE="un">1</OPTION>
<OPTION VALUE="deux">2</OPTION>
<OPTION VALUE="trois">3</OPTION>
<OPTION VALUE="quatre">4</OPTION>
<OPTION VALUE="cinq">5</OPTION>
</SELECT>
</td>
<td>
20€
</td>
<td>
<input type="submit" value="Commander">
</td>
</tr>
<tr>
<td><a href="#"><img src="images/objets/vente_musique/rose.jpg" alt=""></a></td>
<td>
<p>
La jeune femme a endossé le manteau de ses failles et épinglé les plus belles lâchetés de ses jules pour dessiner, dans un premier
album, les contours d’une vie sentimentale nourrie d’ardeurs ("La Liste") et d’anicroches ("D’autres ailes"). Pour soutenir ce vague à
l’âme, Rose emprunte au folk quelques accords acoustiques, comme pour mieux se rapprocher de Dylan et de ses fables assassines.
Entrecoupées de notes bleues et de respirations jazzy ("Je m’ennuie", "Rose"), les compositions de la chanteuse ambitionnent de dépasser
les rouages de la chanson française pour s’échouer sur des rivages nord-américains. Une audace que souligne un timbre velouté et
légèrement cassant, capable d’anéantir un "Sombre con" sans jamais élever la voix ou s’emporter.Autant de légères satisfactions qui
rendent ce premier album attachant et bien moins sage que ce que son nom l’indique.
</p>
</td>
<td>
<SELECT name="quantite">
<OPTION VALUE="un">1</OPTION>
<OPTION VALUE="deux">2</OPTION>
<OPTION VALUE="trois">3</OPTION>
<OPTION VALUE="quatre">4</OPTION>
<OPTION VALUE="cinq">5</OPTION>
</SELECT>
</td>
<td>
20€
</td>
<td>
<input type="submit" value="Commander">
</td>
</tr>
</table>
</div>
A voir également:
- Choisir quelles variables transferer.
- Transférer message whatsapp - Accueil - WhatsApp
- Comment transférer un mail - Guide
- Transferer licence windows - Guide
- Comment transférer un mail sur un autre mail - Guide
- Quel macbook choisir - Guide
7 réponses
bonsoir,
sur ta première page tu peux mettre transmettre tes variable par get et les réceptionner et les traiter sur la seconde
tu peux ensuite les enregistrer dans la session pour faire le panier
je ne sais pas si je répond à la question...
sais tu que ton code n'est pas compatible w3c?
ça m'étonne que l'on ne t'apprenne pas ça en cour...
sur ta première page tu peux mettre transmettre tes variable par get et les réceptionner et les traiter sur la seconde
tu peux ensuite les enregistrer dans la session pour faire le panier
je ne sais pas si je répond à la question...
sais tu que ton code n'est pas compatible w3c?
ça m'étonne que l'on ne t'apprenne pas ça en cour...
Atropa,
oui je sais que je peux les faire passer par get, ou encore en variables de session, mais le truc cest comment preciser quelles variables sont envoyés en fonction du "commander" séléctionné, alors que les 6 envoie vers la meme page TEST.php.
On n'a rien appris sur la validation w3c, peut etre parce que l'on travaille quavec wamp ?
Merci quand meme, et si je ne suis pas assez clair, faites le moi savoir ^^.
oui je sais que je peux les faire passer par get, ou encore en variables de session, mais le truc cest comment preciser quelles variables sont envoyés en fonction du "commander" séléctionné, alors que les 6 envoie vers la meme page TEST.php.
On n'a rien appris sur la validation w3c, peut etre parce que l'on travaille quavec wamp ?
Merci quand meme, et si je ne suis pas assez clair, faites le moi savoir ^^.
pour la validation w3c c'est en rapport avec le html et le css >>> http://validator.w3.org/
pour ce qui est du passage des variable tu peux faire des liens comme par exemple
<a href="monfchier.php?idItem=<?php echo $idItem;?>">commander</a>
après grace à ca tu peux récupérer toutes les autres info sur l'autre page et gérer la quatité sur le récapitulatif
pour ce qui est du passage des variable tu peux faire des liens comme par exemple
<a href="monfchier.php?idItem=<?php echo $idItem;?>">commander</a>
après grace à ca tu peux récupérer toutes les autres info sur l'autre page et gérer la quatité sur le récapitulatif
desolé je vais me coucher, mais fait bien attention a sécuriser ton panier, de tel sorte que l' utilisateur ne profite pas de de la faille de la double page.
Je m' explique, le visiteur prend que 3 articles, il y en a pour 20€ il valide. Donc le prix est fixé il n' y a plus qu' a choisir le paiment.
Il ne faut pas que si il ouvre une seconde page il puisse ajouter d' autres articles dans ce panier dans le montant est fixé a 20€ pour le meme prix.
Je regarderai demain :)
Je m' explique, le visiteur prend que 3 articles, il y en a pour 20€ il valide. Donc le prix est fixé il n' y a plus qu' a choisir le paiment.
Il ne faut pas que si il ouvre une seconde page il puisse ajouter d' autres articles dans ce panier dans le montant est fixé a 20€ pour le meme prix.
Je regarderai demain :)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Atropa,
je crois que je viens de comprendre mon souci, cest que je n'ai pas enregistré mes objets (prix;nom;description..) dans une BDD, et cest vrai que les ressortir ensuite juste en indiquant l'id me permetrait d'avoir tout mes liens commander qui envoient vers la meme page php, et ressortent j'uste l'id dont le quel le client est intéressé.
graffx,
en effet je n'avais pas pensé a cela, mais comment le securisé vu que j'utilise les sessions et meme en ouvrant une 2eme page il restera connécté ?
Merci en tout cas, j'attends de voir si j'ai dautres reponses, et je met resolu dans la journée.
je crois que je viens de comprendre mon souci, cest que je n'ai pas enregistré mes objets (prix;nom;description..) dans une BDD, et cest vrai que les ressortir ensuite juste en indiquant l'id me permetrait d'avoir tout mes liens commander qui envoient vers la meme page php, et ressortent j'uste l'id dont le quel le client est intéressé.
graffx,
en effet je n'avais pas pensé a cela, mais comment le securisé vu que j'utilise les sessions et meme en ouvrant une 2eme page il restera connécté ?
Merci en tout cas, j'attends de voir si j'ai dautres reponses, et je met resolu dans la journée.
oui heureusement qu'il restera connecté sinon se serait chiant pour l'utilisateur....
pour sécuriser ça le plus simple est de changer de variable de session à la validation du prix
par exemple à la validation de la commande ce qu'il y a dans $_SESSION['panier'] tu le met dans $_SESSION['commande'] et tu vide la première.
de cette manière si après validation du pris il ouvre une seconde page il remplira la variable $_SESSION['panier'] et créera donc un nouveau panier,
et $_SESSION['commande'] ne sera pas modifié...
logiquement la liste des objets ne devrait contenir que leur id et quantité de cette manière tu calcules tout avec les valeurs de la bdd qui sont les seuls valeur en qui tu peux avoir confiance
pour sécuriser ça le plus simple est de changer de variable de session à la validation du prix
par exemple à la validation de la commande ce qu'il y a dans $_SESSION['panier'] tu le met dans $_SESSION['commande'] et tu vide la première.
$_SESSION['commande'] = $_SESSION['panier']; unset($_SESSION['panier']);
de cette manière si après validation du pris il ouvre une seconde page il remplira la variable $_SESSION['panier'] et créera donc un nouveau panier,
et $_SESSION['commande'] ne sera pas modifié...
logiquement la liste des objets ne devrait contenir que leur id et quantité de cette manière tu calcules tout avec les valeurs de la bdd qui sont les seuls valeur en qui tu peux avoir confiance