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 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109
|
<?php
session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<?php include('import_class.php'); // Classes permettant les redirections, les popup js, ...
if($_SESSION['id'] != null && Outils::IdOK($_SESSION['id'])) // Vérifie si l'identifiant existe ds la BDD
{
$sessionOK = true;
}
else if($_POST['validerConnexion'] != null)
{
if($_POST['pseudo'] != null && $_POST['pwd'] != null)
{
$id = Outils::VerifIdent($_POST['pseudo'],$_POST['pwd']); // Verifie si le client existe et recupere son ID
if($id != null)
{
$_SESSION['id'] = $id;
$sessionOK = true;
Outils::Redirection("index.php");
}
else
{
$erreur = "le nom ou le pseudo n'est pas valide"
}
}
else
{
$erreur = 'Veuillez renseigner les champs requis : nom et mot de passe, merci.';
}
}
if($_GET['a']==1) // permet de supprimer le panier (c'est fait a l arrache mais juste pour les tests)
{
unset($_SESSION['pdt']);
}
if($_POST['btnEnvoi'] != null)
{
$nb = (count($_SESSION['pdt'])>0)?count($_SESSION['pdt']):0; // Vérifie le nbre d articles deja presents ds la session pdt, dc si il y a des articles nb sera egal au nbre d articles sinon il sera a 0
for($i = 0; $i < $_POST['maxPdt']; $i++) // je vais boucler sur tous les pdts
{
if($_POST['pdt'.$i] != null && $_POST['qte'.$i] != null) // si un pdt est coché et qu il a une quantité
{
$_SESSION['pdt'][$nb] = $_POST['pdt'.$i].'|'.$_POST['qte'.$i]; //je crée une nouvelle ligne ds ma session pdt
$nb++;
}
}
}
?>
<title> TEST SESSIONS</title>
</head>
<body>
<form method="post" action="index.php">
<table style="margin:auto;padding:auto;left:50%;margin-top:20px;border:1px solid #0094FF;">
<tr>
<td colspan="3" style="color:#FF0000;"> <?php echo $erreur; ?> </td>
</tr>
<tr>
<td> <label> Nom </label> </td> <td> : </td> <td> <input type="text" name="pseudo" value="<?php echo $_POST['login']; ?>" /> </td>
</tr>
<tr>
<td> <label> Password </label> </td> <td> : </td> <td> <input type="password" name="pwd" value="<?php echo $_POST['pass']; ?>" /> </td>
</tr>
<tr>
<td colspan="3" style="text-align:center;"> <input type="submit" name="validerConnexion" value="Connexion" /> </td>
</tr>
</table>
</form>
<?php
if($sessionOK)
{
?>
<form action="index.php" method="post">
<table style="margin:auto;padding:auto;left:50%;margin-top:20px;border:1px solid #0094FF;">
<?php
/* Ici il faudrait se faire une requete du genre :
SELECT numPdt, nomPdt
FROM pdt
ORDER BY nomPdt;
*/
$i = 1;
while( $i <= 10) // ici on boucle sur tous les pdts dc ce serait un TQ non fin de curseur FAIRE
{
?>
<tr>
<td> <input type="checkbox" name="pdt<?php echo $i;?>" value="<?php echo $i; /*ici on mettra le numPdt a la place de $i*/?>" /> </td> <td> mon pdt <?php echo $i; ?> </td>
<td> qte : </td> <td> <input type="text" name="qte<?php echo $i;?>" /> </td>
</tr>
<?php
$i++;
}
?>
<tr>
<td><input type="hidden" name="maxPdt" value="<?php echo $i;?>" /> </td>
<!-- permet de connaitre le nbre total de pdt que l on a -->
</tr>
<tr>
<td colspan="2" style="text-align:center;"> <input type="submit" name="btnEnvoi" value="Envoyer" /> </td>
</tr>
</table>
</form>
<a href="page2.php"> voir panier </a> <a href="index.php?a=1"> vider panier </a>
<?php
}
?>
</body>
</html> |