Bonjour à tous et merci d'avance

J’ai crée un panier virtuel avec une page de choix d’articles que j’ai appelé principal.php , une page de visualisation du choix fait appelée afficher.php et une page de construction du panier avec un tableau affichant les choix que j’ai appelé panier.php

voici le code de principal.php

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
<?php
 
include('outils-db.php');
 
 
$montableau = f_lister_titre1('catalogue_bande_dessinee');
//echo '<pre>';print_r($montableau).'</pre>';	
 
 
echo f_tableau_vers_HTML($montableau);
 
 
function f_tableau_vers_HTML($montableau)
{
$resultat.='<table align="center" border="1" bgcolor="yellow" cellpadding="5" cellspacing="5">';
$resultat.="<tr><td ><h1>Titre</h1></td><td><img src=\"exposition.jpg\"></td></tr></form>";
 
foreach($montableau as $clef => $valeur) 
 
	$resultat.="<tr><td>".$valeur[1]."</td><td><a href=\"afficher1.php?refLivre=".$valeur[0]."\">Voir</a></td></tr>";
 
$resultat.="</table>";
 
return $resultat;
}
?>
<a href="index.php" title="lien vers la page d''accueil"><H1 align="center">Retour à l'accueil</H1></a>
 
</div>
</body>
</html>
voici le code de afficher.php

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
 
<?php
include('outils-db.php');
 
 
$maRef = $_GET["refLivre"];
$couverture = strtolower($maRef);
 
$req_sql="SELECT titre,auteur,fournisseur,prixPublic,resume FROM catalogue_bande_dessinee where ref='$maRef'";
$resultat=mysql_query($req_sql);
	if (!$resultat) die( "Requête $req_sql impossible");
 
	else
	{	
	echo '<table  border="0" cellpadding="5" >';
 
	while ($ligne = mysql_fetch_array($resultat))
 
		{
		 echo "<tr><td><h1>".$ligne['titre']."</h1></td></tr>
			   <tr><td><h2>par ".$ligne['auteur']."</h2></td></tr>
			   <tr><td><h3>aux éditions ".$ligne['fournisseur']."</h3></td></tr>
			   <tr><td><h3>et au prix de ".$ligne['prixPublic']." &euro;</h3></td></tr>		   
			   <tr><td><img src=\"couverture_image/".$couverture.".jpg\" align=left> <h3> Description:</h3><h4> ".$ligne['resume']."</h4></td></tr> "; 
		//img src=\"BD_DI.png\"
		echo '<form action=panier1.php method=get>';
		echo '<tr><td><p><input type=hidden name="ref" value="'.$maRef.'"></p></td></tr>';
		echo '<tr><td><p><input type=hidden name="titre" value="'.$ligne['titre'].'"></p></td></tr>';
		echo '<tr><td><p><input type=hidden name="prix"  value="'.$ligne['prixPublic'].'"></p></td></tr>';
		echo '<tr><td>Quantité : <p><input type="text" size="3" value="'.$ligne['quantite'].'" name="quantite"></p></td></tr>';
		echo '<tr><td><p><input type="image" name="img_ajout_panier" src="ajouteraupanier.gif"></p></td></tr>'; 
		echo '</form>';	
		 }		
	 }
?>
<?php
 echo'</table>';
 echo '<br>';
 //echo "<h3>L'identifiant de session :".session_id()."</h3>";
 ?>
<a href="principal.php"><H2>Retour à la liste</H2></a><br><br>
<a href="index.php"><H2>Retour à l'accueil</H2></a>
</div>
</body>
</html>[/B]
et voici le code de panier.php

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
[B]<?php if (isset($_GET["total"]))  
 
								header('Location: commande.php?total='.$_GET["total"]);
 
//echo '<pre>';print_r($_POST).'</pre>';
 
session_start();
include('outils-db.php');
//echo session_id();
 
$maRef = $_GET["ref"];
$quantite = $_GET["quantite"];
$_SESSION["$maRef"] = $quantite;
 
 
 
//$_SESSION=array_unique($_SESSION);
 
//$uneRef = "SELECT * FROM catalogue_bande_dessinee where ref ='$maRef";
 
 
foreach ($_SESSION as $valeur)
{
echo  $valeur.'</br>';
}
 
 
 
 
echo '<table border ="3"><td>TITRE</td><td>QUANTITE</td><td>PRIX UNITAIRE</td><td>TOTAL</td></tr>';
 
 
				foreach ($_SESSION as $uneRef=>$unequantite)
				{
				if($unequantite==0) continue;
 
						$montableau = f_lister_titre2('catalogue_bande_dessinee',$uneRef); 
						$totalligne=$montableau[0][prixPublic]*$unequantite;
						$totalcolonne+=$totalligne;
 
			            //if ($totalcolonne==0) continue;
						//echo "totalcolonne = $totalcolonne";
						echo '<br>';
						//echo '<pre>';print_r($montableau).'</pre>';			
 
						?>
 
							   <tr><td><?php echo $montableau[0][titre]; ?></td>
							   	   <td><?php echo $unequantite ; ?></td>
				   				   <td><?php echo $montableau[0][prixPublic]; ?></td>
					  			   <td><?php echo $totalligne ; ?></td></tr> 
 
 
						 <?php  
 
						  }
 
						 function f_lister_titre2($nom_table,$ref)
						{
						$req_sql=(" SELECT ref,titre,prixPublic 
						FROM `catalogue_bande_dessinee`
						WHERE `catalogue_bande_dessinee`.`ref` = '$ref'") or die( mysql_error());
 
						$reponse = f_requete($req_sql);
 
						while ($donnees = mysql_fetch_array($reponse))
							{
							//echo $donnees['ref']." : ". $donnees['titre'];
							echo '<br>';
							 $montableau[]=$donnees;
							 }
 
						return $montableau;	
						}
 
 ?>
  <tr><td colspan="2" align=left>   TOTAL de votre commande  : <?php echo $totalcolonne ;?> <br/></td></tr>
 
 <?php
 echo'</table>';
 echo '<br>';
 ?> 
 
  <FIELDSET> 
  <LEGEND>Commandes</LEGEND>
  <!--<form   action="$PHP_SELF" method="get">-->
 
  <form   action="#" method="get">
  <input type="hidden" name="total" 	value="<?php echo $totalcolonne ;?>" >
  <input type="submit" name ="bouton" value="Passer la Commande"> 
   </form>
 
    <form   action="principal.php" method="get">
   <input type="submit" name ="bouton" value="Retour liste"> 
   </form>
 
   <form   action="#" method="get">
  <input type="submit" name ="raz" value="Remise a zero"> 
  </form>
 
  </FIELDSET>
quand je fais une deuxième saisie dans principal.php , et que je transmets par l'url les données de l'article , j'écrase mon premierchoix dans le tableau $_Session qui est dans panier.php.Je ne vois pas ou je fais erreur mais je dois avoir un problème avec les sessions

Quelqu'un peut-il me répondre?