probleme de panier rien n'apparait

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : probleme de panier rien n'apparait

par bobotoms » 29 avr. 2006, 12:18

en fait tout se passe bien une fois cliqué sur le bouton acheter la page panier s'affiche correctement sauf que rien n'apparait mon produit ne s'affiche pas, pour le reste je ne comprends pas grand chose a ce que tu a marqué, en fait je n'ai pas precisé :roll: que je suis novice.

par Ryle » 29 avr. 2006, 12:02

Qu'est ce qui ne marche pas ? as-tu un message d'erreur ?
est ce juste que le résultat n'est pas celui que tu attendais ?
- est ce que les variables contiennent les bonnes valeurs ? utilises des echo et des print_r() pour t'en assurer
- est ce que ta requête est bonne ? est-ce qu'il existe des valeurs en base ? affiche là et joue la dans mysql pour voir ce qu'elle retourne
- ...

Sinon, petite question de logique... le session_start() ne devrait-il pas se faire avant l'usage de la variable $_SESSION ?

par bobotoms » 29 avr. 2006, 11:45

ça ne marche toujours pas...

ouinnnnnnnnnnnnn :cry:

par bobotoms » 28 avr. 2006, 23:33

:idea: a ok sorry

je vais faire ca

par albat » 28 avr. 2006, 23:29

Non, ce n'est pas ça.

J'ai juste prélevé 2 extraits de ton code pour te montrer que tu utilisais :
$_SESSION[ ' MM_Username ' ] et $_SESSION['MM_Username']

J'imagine que, pour toi, c'est la même variable, mais PHP ne voit pas les choses ainsi.

Il te faut donc remplacer tous les
$_SESSION[ ' MM_Username ' ]
par des
$_SESSION['MM_Username']
Partout ! :ordi:

par bobotoms » 28 avr. 2006, 23:19

exscuse moi je suis un peu ligth :shock: je sais pas si c l'heure enfin bref il faut que je remplace dans produit :
<input type="submit" name="Submit2" value="acheter" /> 
        <input name="client" type="hidden" id="client" value="<?php echo $_SESSION[ ' MM_Username ' ]; ?>" /> 
par
<input name="client" type="hidden" id="client" value="<?php echo $_SESSION[ ' MM_Username ' ]; ?>" />
et dans panier remplacer :
if (isset($_SESSION['MM_Username'])) { 
  $paramclient_panier = (get_magic_quotes_gpc()) ? $_SESSION['MM_Username'] : addslashes($_SESSION['MM_Username']); 
} 
mysql_select_db($database_nethom, $nethom); 
$query_panier = sprintf("SELECT panier.*, produit.nom, produit.prix_ttc, (produit.prix_ttc*panier.quantite) AS total_ttc, (produit.prix_ht*panier.quantite) AS total_ht FROM panier INNER JOIN produit ON panier.produit=produit.numero WHERE client = '%s'", $paramclient_panier); 
$panier = mysql_query($query_panier, $nethom) or die(mysql_error()); 
$row_panier = mysql_fetch_assoc($panier); 
$totalRows_panier = mysql_num_rows($panier); 
Session_start()
par
if (isset($_SESSION['MM_Username'])) 

par albat » 28 avr. 2006, 23:18

Profites-en pour virer cette ribambelle de &nbsp;
en remplaçant ton <div align="center"> par un <div align="right">.

Ça ne vaut pas les CSS, mais ce sera déjà plus propre. ;)

par albat » 28 avr. 2006, 23:10

page produit:
<input name="client" type="hidden" id="client" value="<?php echo $_SESSION[ ' MM_Username ' ]; ?>" />
page panier :
if (isset($_SESSION['MM_Username'])) 
Les espaces semées anarchiquement dans les noms des variables... PHP va pas aimer ! [-X

par bobotoms » 28 avr. 2006, 23:02

je ne suis pas sur que c ca :? mais voici le formulaire de la page produit:
<?php if ($totalRows_panier == 0) { // Show if recordset empty ?>
  <br />
  <form id="achat" name="achat" method="POST" action="<?php echo $editFormAction; ?>">
    <label>
    <div align="center"><span class="Style1">&nbsp;&nbsp;&nbsp;&nbsp; /* ... */ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AJOUTER AU PANIER </span>
        <input type="submit" name="Submit2" value="acheter" />
        <input name="client" type="hidden" id="client" value="<?php echo $_SESSION[ ' MM_Username ' ]; ?>" />
        <input name="produit" type="hidden" id="produit" value="<?php echo $row_produit[ ' numero ' ]; ?>" />
        <input name="quantite" type="hidden" id="quantite" value="1" />
        <input type="hidden" name="MM_insert" value="achat" />
    </div>
    </label>
  </form>
  <?php } // Show if recordset empty ?>

et pour le panier :
<?php
$paramclient_panier = "0";
if (isset($_SESSION['MM_Username'])) {
  $paramclient_panier = (get_magic_quotes_gpc()) ? $_SESSION['MM_Username'] : addslashes($_SESSION['MM_Username']);
}
mysql_select_db($database_nethom, $nethom);
$query_panier = sprintf("SELECT panier.*, produit.nom, produit.prix_ttc, (produit.prix_ttc*panier.quantite) AS total_ttc, (produit.prix_ht*panier.quantite) AS total_ht FROM panier INNER JOIN produit ON panier.produit=produit.numero WHERE client = '%s'", $paramclient_panier);
$panier = mysql_query($query_panier, $nethom) or die(mysql_error());
$row_panier = mysql_fetch_assoc($panier);
$totalRows_panier = mysql_num_rows($panier);
 Session_start(); ?>
EDIT : J'ai viré quelques &nbsp;. Ça me rendait fou !!!

par albat » 28 avr. 2006, 22:42

Donne-nous le formulaire de ta première page
et les scripts de récupération/traitement de variables de la deuxième page.

désolé du manque de précision

par bobotoms » 28 avr. 2006, 22:40

oui c vrai...

mais moi c pareil je ne sais pas quel code vous avez besoin est ce celui de la page panier ou celui de la page produit et pour l'un ou l'autre quel code il vous faut exactement ?
cela dit voici le code sql de mon panier peut etre est ce celui la :

SELECT panier.*, produit.nom, produit.prix_ttc, (produit.prix_ttc*panier.quantite) AS total_ttc, (produit.prix_ht*panier.quantite) AS total_ht
FROM panier INNER JOIN produit ON panier.produit=produit.numero
WHERE client = 'paramclient'


encore merci de m'aider

par Truc » 28 avr. 2006, 01:14

Salut,

Regarde la ligne 2563 de la page panier_enregistrer.php je suis sûr que l'erreur vient de là :wink:

Excuse, mais bon on ne peut pas deviner d'où peut provenir l'erreur sans voir un bout de code qui va avec.

probleme de panier rien n'apparait

par bobotoms » 27 avr. 2006, 22:32

bonjour,

j'ai un probleme de panier, je selectionnne mon produit puis je clique sur le bouton acheter et j'arrive sur la page du panier mais rien n'apparait la page est bien presente mais aucune ligne n'est inscrite...

quelq'un peut il m'aider
merci beaucoup