Bonjour,
mon site a été redirigé sur un nouveau serveur qui utilise PHP4, MySQL - 5.0.51a-log. depuis, mon panier ne fonctionne plus correctement... on ne peut plus ni ajouter en quantite ni retirer un produit. De plus, si on désire acheter un autre produit, le premier produit disparait et quand on veut valider le panier, il se vide automatiquement. La personne qui avait écrit ce script n'est plus joignable... quelqu'un pourrait-il m'aider s'il vous plait? Un grand MERCI d'avance...
le script :
<?php
if (!isset($_SESSION["panier"]) && empty($_GET["code"]))
{
echo "<br><br><div align=center><p class=titre>Votre panier est vide!</p></div>";
die;
}
if (isset($_GET["action"]))
{
$action = $_GET["action"];
switch ($action)
{
case "vide":
unset ($_SESSION["panier"]);
echo "<br><br><div align=center><p class=titre>Votre panier a été vidé!</p></div>";
die;
break;
case "del":
unset ($_SESSION["panier"][$_GET["code"]]);
break;
case "plus":
if ($_SESSION["panier"][$_GET["code"]]<=49)
{
$_SESSION["panier"][$_GET["code"]]++;
}
break;
case "moins":
if ($_SESSION["panier"][$_GET["code"]]>1)
{
$_SESSION["panier"][$_GET["code"]]--;
}
break;
}
}
else
{
if (! isset($_SESSION["panier"]))
{
$_SESSION["panier"] = array();
}
if (! isset($_SESSION["prestation"]))
{
$_SESSION["prestation"]= array();
}
if (! isset($_SESSION["panier"][$_GET["code"]]))
{
$_SESSION["panier"][$_GET["code"]]=1;
}
}
echo "<table style=\"margin-left:50px;\" border=\"0\" align=\"left\">";
echo "<tr><td colspan=\"4\"> </td></tr>";
echo "<tr><td colspan=\"4\"> </td></tr>";
echo "<tr>";
echo "<td width=\"8%\" bgcolor=\"#FFCC99\"><div align=\"center\"><strong><span class=\"Style3\">Quantité</span></strong></div></td>";
echo "<td width=\"30%\" bgcolor=\"#FFCC99\"><div align=\"center\"><strong><span class=\"Style3\">Désignation</span></strong></div></td>";
echo "<td width=\"10%\" bgcolor=\"#FFCC99\"><div align=\"center\"><strong><span class=\"Style3\">Prix unitaire TTC </span></strong></div></td>";
echo "<td width=\"10%\" bgcolor=\"#FFCC99\"><div align=\"center\"><strong><span class=\"Style3\">Montant ligne TTC </span></strong></div></td>";
echo "<td width=\"10%\"> </td>";
echo "</tr>"."\r\n";
$nbli=0;
$port=0;
$connect=database("*****_*****");
foreach($_SESSION["panier"] as $produit => $quantite)
{
$nbli++;
$requete = "select * from catalog where code_prod='".$produit."'";
$calcRS = mysql_query($requete, $connect) or die("La requête".$requete." n'a pu aboutir");
if (mysql_num_rows($calcRS)!=0)
{
$result = mysql_fetch_row($calcRS);
echo "<tr>"."\r\n";
echo "<td width=\"8%\" style=\"background-color:#FFFFCC;\">";
echo "<div align=center>";
echo "<a href=\"cindex.php?page=panier&action=plus&code=".$produit."\"><img border=0 src=\"images/plus.gif\" alt=\"Ajouter 1 article\"></a>";
echo "<span class=formulaire style=\"padding:10px;\">".$quantite."</span>";
echo "<a href=\"cindex.php?page=panier&action=moins&code=".$produit."\"><img border=0 src=\"images/moins.gif\" alt=\"Supprimer 1 article\"></a>";
echo "<a href=\"cindex.php?page=panier&action=del&code=".$produit."\"><img style=\"margin-left:10px;\" heigh=10 width=10 border=0 src=\"images/poubelle.gif\" alt=\"Supprimer\"></a>";
echo "</div>";
echo "</td>"."\r\n";
}
$puprod=$result[5];
$remise="";
if (isset($_SESSION["utilisateur"]))
{
if ($_SESSION["utilisateur"][18]==1 && $result[3] !=0)
{
$puprod=$result[5]-($result[5]*$result[3]/100);
$remise="(remise ".$result[3]."% déduite)";
}
}
echo "<td width=\"30%\" valign=\"middle\" >".$result[1]." - ".$result[2]." ".$remise."</td>"."\r\n";
echo "<td width=\"10%\" align=\"right\" valign=\"middle\" >".$puprod."</td>"."\r\n";
echo "<td width=\"10%\" align=\"right\" valign=\"middle\" >".$nombre_format_francais = number_format($puprod*$quantite, 2, ',', ' ')."</td>"."\r\n";
echo "</tr>";
$total+=$puprod*intval($quantite);
$port+=$result[6]*intval($quantite);
}
}
mysql_close($connect);
echo "<tr>";
echo "<td colspan=\"3\"><div align=\"right\" class=\"Style3\">Montant Total TTC </div></td>"."\r\n";
echo "<td class=\"Style7\" align=\"right\">".$nombre_format_francais = number_format($total, 2, ',', ' ')."</td>"."\r\n";
echo "<td> </td>"."\r\n";
echo "</tr>"."\r\n";
$_SESSION["panier"]["total"]=$total;
if ($port<=100) $mtport=2.3;
else if (($port>=101) && ($port<=500)) $mtport=2.3;
else if (($port>=501) && ($port<=1000)) $mtport=5.8;
else if (($port>=1001) && ($port<=2000)) $mtport=6.9;
else if (($port>=2001) && ($port<=3000)) $mtport=8.8;
else if ($port>=3001) $mtport=10.9;
else {$mtport=0;}
echo "<tr>"."\r\n";
echo "<td colspan=\"3\"><div align=\"right\" class=\"Style3\">Participation aux frais de traitement et d'envoi</div></td>"."\r\n";
echo "<td class=\"Style7\" Id=\"port\" align=\"right\">".$nombre_format_francais = number_format($mtport, 2, ',', ' ')."</td>"."\r\n";
echo "<td> </td>"."\r\n";
echo "</tr>";
$_SESSION["panier"]["port"]=$mtport;
echo "<tr>";
echo "<td colspan=\"3\"><div align=\"right\" class=\"Style3\">Net à payer</div></td>"."\r\n";
echo "<td class=\"Style7\" align=\"right\">".$nombre_format_francais = number_format($total+$mtport, 2, ',', ' ')."</td>"."\r\n";
echo "<td> </td>"."\r\n";
echo "</tr>"."\r\n";
$_SESSION["panier"]["ttc"]=$total+$mtport;
echo "<tr><td colspan=\"4\"> </td></tr>";
echo "<tr>";
echo "<td colspan=\"4\"> </td>"."\r\n";
echo "</tr>";
echo "<tr><td colspan=\"4\"> </td></tr>";
echo "<tr><td> </td></tr>";
echo "<td colspan=4>";
echo "<div id=navbar2 align=\"center\">";
echo "<ul>";
echo "<li><a href=\"cindex.php?page=desti\">Commander</a>";
echo "<li><a href=\"cindex.php?page=panier&action=vide\">Vider le panier</a>";
echo "<li><a href=\"cindex.php?page=".$_SESSION["lastPage"]."\">Continuer</a>";
echo "</ul></div>";
echo "</td>";
echo "</tr>";
echo "</table>"."\r\n";
?>