1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76
| <?php
if (isSet($_COOKIE['id_session']))
{
// L'identifiant de session existe déjà
$id_session = $_COOKIE['id_session'];
}
else
{
// Créons un identifiant
$id_session = $_SERVER['REMOTE_ADDR'] . date("U");
// Envoi du cookie
SetCookie ("id_session", $id_session);
}
?>
<HTML><HEAD>
<TITLE>Une commande au restaurant</TITLE>
<LINK REL=stylesheet HREF='films.css' TYPE='text/css'>
</HEAD>
<BODY>
<H1>Faites votre commande au restaurant</H1>
<?php
require_once ("Connect.php");
require_once ("Connexion.php");
require_once ("ExecRequete.php");
require_once ("Normalisation.php");
require_once ("FormCommande.php");
// Connexion à la base
$connexion = Connexion (NOM, PASSE, BASE, SERVEUR);
// Normalisation des entrées HTTP
Normalisation();
// Si le type de choix n'est pas défini : on commence
// par proposer les entrées
if (!isSet($_POST['type_choix']))
{
echo "Bonjour. Nous vous avons attribué la session $id_session<BR>";
FormCommande ("Entrée", "ExSession.php", $connexion);
}
else
{
// Insérons dans la table le choix qui vient d'être fait
// Il faudrait tester que id_choix est défini...
$requete = "INSERT INTO Commande (id_session, id_choix) "
. "VALUES ('$id_session', '{$_POST['id_choix']}')";
ExecRequete ($requete, $connexion);
// Affichage des choix déjà effectués
$requete = "SELECT C2.* FROM Commande C1, Carte C2"
. " WHERE id_session='$id_session' AND C1.id_choix=C2.id_choix"
. " ORDER BY C2.id_choix ";
$resultat = ExecRequete ($requete, $connexion);
while ($choix = ObjetSuivant ($resultat))
echo "Vous avez choisi : $choix->libelle<BR>\n";
// Affichage de la suite
if ($_POST['type_choix'] == 'Entrée')
FormCommande ("Plat", "ExSession.php", $connexion);
else if ($_POST['type_choix'] == 'Plat')
FormCommande ("Dessert", "ExSession.php", $connexion);
else
{
// Traitement de la commande complète. Ici on détruit...
echo "<P>Nous avons noté votre commande. Merci !<BR>";
$requete = "DELETE FROM Commande WHERE id_session='$id_session'";
ExecRequete ($requete, $connexion);
}
}
?>
</BODY></HTML> |
Partager