begin process at 2012 05 30 18:40:58
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

HELP PLEASE !!!! problème de panier...


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

HELP PLEASE !!!! problème de panier...

samedi 19 avril 2008 à 10:28:48 | HELP PLEASE !!!! problème de panier...

frederic66

Membre Club

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\">&nbsp;</td></tr>";
echo "<tr><td colspan=\"4\">&nbsp;</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%\">&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</td>"."\r\n";
echo "</tr>"."\r\n";
$_SESSION["panier"]["ttc"]=$total+$mtport;
         
echo "<tr><td colspan=\"4\">&nbsp;</td></tr>";     
echo "<tr>";
echo "<td colspan=\"4\">&nbsp;</td>"."\r\n";
echo "</tr>";
           
echo "<tr><td colspan=\"4\">&nbsp;</td></tr>";

echo "<tr><td>&nbsp;</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";

?>

dimanche 20 avril 2008 à 13:24:47 | Re : HELP PLEASE !!!! problème de panier...

Evangun

Hello,

là comme ça difficile de t'aider, il faudrait que quelqu'un débugge un peu ton script parce que l'erreur ne doit pas être visible. Commence par vérifier si ta connexion à la base est correcte, si les requêtes s'exécutent, si tes sessions marchent.

à+


Cette discussion est classée dans : session, echo, get, panier, if


Répondre à ce message

Sujets en rapport avec ce message

pb suppression article dans un panier [ par justine75 ] bonsoir! voilà j'aimerais supprimer des articles dans mon panier voici le code de mon panier : [code] include ("definitioninfo.php");include ("aff_pa suppression d'article d'un panier [ par justine75 ] bonjour!petit problème lors de la suppression d'article dans mon panieron m'a aidé mais ça ne marce pas... et je ne comprends pas vraiment pourquoi... Vider panier [ par Miss1 ] Salut j'ai crée un panier et se que je voudrais savoir c'est comment faire pour vider le panier quand le client se déconnecte je connais cette methode Caddie e-commerce [ par guisx00 ] Salut je suis à la recherche de conseils svp, Voila je suis entrain de crée un petit panier e-commerce pour lister les articles et en choisir un sa c' panier : je ne m'en sors pas.... [ par jereln ] Bonjour, je suis en trai de créer un panier avec utilisation des sessions.J'ai une première page (index.php) qui correspond à mon catalogue. Chaque ar affiche plus ma bdd quand je supp une entrée [ par jphilippev ] bonjourj'ai un ti probleme sur une page phpelle affiche une liste contenue dans ma bddnom prenom etc... avec une limite de 20 par pagemais le probleme condition if et else [ par gigawatt ] Bonjour Je suis obligé de passer ce message en textbox Je n'arrive pas à utiliser les conditions if et else avec une option sélect J'explique j'ai qu probleme syntaxe ecriteu BDD [ par ju0123456789 ] Bonjour, j'ai les produits du panier qui s'affichent sur ma page "modes_paiement.php" , le nombre d'articles et ainsi que le prix total, j'ai ma table POST et Get différent lors de l'envoi d'un formulaire (dans une boucle For) [ par Const4ntine ] Bonjour,Après avoir passé près de 4h dessus, et avoir fait des tests de tout les cotés, je demande de l'aide ;)J'ai un panier qui se charge par rappor Caddie : récupérer le prix et calculer les montants HT, TTC, TVA [ par azigui ] Bonjour à tous,Y'aurait-il un bonne âme pour m'aider. Voilà je débute en PHP, je dois créer un panier.J'ai réussi à faire de l'incrémentation et de la


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 5,054 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales