Aller au contenu

gontran

Hubmaster
  • Compteur de contenus

    221
  • Inscrit(e) le

  • Dernière visite

Tout ce qui a été posté par gontran

  1. Bonjour le hub, J'ai un petit souci lors de l'ajout d'un article dans mon panier Les vins du terroir. Voila une copie du script qui ajoute l'article dans ma table function add_table_comm_active () { if (isset ($_SESSION['idok'])) { $session=$_SESSION['idok']; $quantite=$_GET['quantite']; $idurl=$_GET['id']; $query03='select * from vin where id="'.$idurl.'"'; $queryvin=mysql_query($query03); $queryinsert=mysql_fetch_array ($queryvin); //définition des variables $prixtotal=$queryinsert['prix']*$quantite; $prixht=$queryinsert['prixht']*$quantite; $id_article=$idurl; $couleur=$queryinsert['couleur']; $mill=$queryinsert['millesime']; $chato=$queryinsert['chato']; $ref=$queryinsert['ref']; $date=date("d-m-Y"); //insertion dans la table comm_active mysql_query ("INSERT INTO comm_active (id, id_client, id_cookie, id_article, ref, chato, millesime, quantite, totalttc, date, prixht) VALUES ('NULL', '$session', 'NULL', '$id_article', '$ref', '$chato', '$mill', '$quantite', '$prixtotal', '$date', '$prixht')") or die (mysql_error()); header ("location:recap_caddie.php"); } else { $id_cookie=$_COOKIE['PHPSESSID']; $quantite=$_GET['quantite']; $idurl=$_GET['id']; $query03='select * from vin where id="'.$idurl.'"'; $queryvin=mysql_query($query03); $queryinsert=mysql_fetch_array ($queryvin); //définition des variables $prixtotal=$queryinsert['prix']*$quantite; $prixht=$queryinsert['prixht']*$quantite; $id_article=$idurl; $couleur=$queryinsert['couleur']; $mill=$queryinsert['millesime']; $chato=$queryinsert['chato']; $ref=$queryinsert['ref']; $date=date("d-m-Y"); //insertion dans la table comm_active mysql_query ("INSERT INTO comm_active (id, id_client, id_cookie, id_article, ref, chato, millesime, quantite, totalttc, date, prixht) VALUES ('NULL', 'NULL', '$id_cookie', '$id_article', '$ref', '$chato', '$mill', '$quantite', '$prixtotal', '$date', '$prixht')") or die (mysql_error()); header ("location:recap_caddie.php"); } } J'explique mon probleme Lorsque je clique sur le bouton "ajouter au panier", ce script me crée 2 entrées dans ma table. Je ne vois pas d'ou ca peut venir. Toute suggestion sera la bien venu, je suis en train de m'arracher les cheveux... Merci
  2. Bonjour le hub, N'ayant pas eu de réponse plus précise je me permet de faire une relance. Merci par avance pour votre aide. Gontran
  3. Petite précision sur mon cookie de session. Ce cookie est initialiser quand l'utilisateur s'authentifie sur le site et il contient uniquement l'id correspondant au login et mot de passe que le client a entré je te met le source de mon script d'authentification if (isset($_POST['user']) && isset($_POST['mdp'])) { //----------------------------------------------------------------------------- //récupération des champs du formulaire //----------------------------------------------------------------------------- $login = htmlentities ($_POST['user']); $mdp = htmlentities ($_POST['mdp']); $mdp1 = md5 ($mdp); //----------------------------------------------------------------------------- //vérification de la concordance avec la bdd //----------------------------------------------------------------------------- $query00=mysql_query ("SELECT id, user, mdp, civilite, nom from client WHERE user='$login' AND mdp='$mdp1'"); $resultat = mysql_fetch_array ($query00); } if ($resultat['user']!="") { //----------------------------------------------------------------------------- //si ok, création d'une variable de session //----------------------------------------------------------------------------- $_SESSION['idok']=$resultat['id'];
  4. Est-ce que tu pourrais m'en dire un peu plus sur les carrence en programmation ? Pour la variable $session, en fait je ne penses pas que ca vienne de la puisque je l'initialise dans la page... Le code que je vous ai mis, et inséré via un "include"
  5. Bonjour le hub, Alors pour le probleme d'affichage avec IE je suis en train de bosser dessus... voila le code qui affiche mon panier : <? session_start(); if (isset ($_SESSION['idok'])) { echo '<div id="droite">'; echo '<h1>Votre panier</h1>'; //extraction des donnees correspondant à l'id du client $query05='SELECT SUM(quantite) as nb, SUM(totalttc) as total FROM comm_active WHERE id_client="'.$session.'"'; $comma=mysql_query($query05); $ligne=mysql_fetch_array($comma); $somme=$ligne['total']; $nbrarticle=$ligne['nb']; if ($somme!="") { echo '<ul class="menudroite">'; echo '<li>Nombre d\'articles : <b>'.$nbrarticle.'</b></li>'; echo '<li>Total TTC : <b>'.$somme.'</b></li>'; echo '<li> </li>'; echo '</ul>'; } else { echo '<ul class="menudroite">'; echo '<li> </li>'; echo '<li>Votre panier est vide</li>'; echo '<li> </li>'; echo '</ul>'; } //Chargement du menu reservé aux membres echo '<h1>Espace client</h1>'; echo '<ul class="menudroite">'; echo '<li><a href="../membre/membre_home.php">Panneau de contrôle</a></li>'; echo '<li> </li>'; echo '<li><a href="../deconnexion.php">Déconnexion</a></li>'; echo '</ul>'; echo '</div>'; } else { echo '<div id="droite">'; echo '<h1>Votre panier</h1>'; //extraction des donnees correspondant à l'id du cookie $query06='SELECT SUM(quantite) as nb, SUM(totalttc) as total FROM comm_active WHERE id_cookie="'.$id_cookie.'"'; $commacookietemp=mysql_query($query06); $commacookie=mysql_fetch_array($commacookietemp); $sommecookie=$commacookie['total']; $nbrarticle=$commacookie['nb']; if ($sommecookie!="") { echo '<ul class="menudroite">'; echo '<li>Nombre d\'articles : <b>'.$nbrarticle.'</b></li>'; echo '<li>Total TTC : <b>'.$sommecookie.' </b></li>'; echo '<li> </li>'; echo '<li><a href="../login.php">Valider votre panier.</a></li>'; echo '</ul>'; } else { echo '<ul class="menudroite">'; echo '<li> </li>'; echo '<li>Votre panier est vide</li>'; echo '<li> </li>'; echo '</ul>'; } //chargement du menu public echo '<h1>Déjà client ?</h1>'; echo '<ul class="menudroite">'; echo '<li>Entrer les informations relatives à votre compte ci-dessous.<br> '; echo '<form action="../scripts/scr_auth.php" method="post" name="login" target="_self">'; echo 'Nom d\'utilisateur <br>'; echo '<input name="user" type="text" size="15" /><br>'; echo 'Mot de passe <br>'; echo '<input name="mdp" type="password" size="15" maxlength="8" />'; echo '<br /> '; echo '<input type="submit" name="Submit" value="Connexion" class="bouton"/>'; echo '</form></li>'; echo '</ul>'; echo '</div>'; } ?> En effet je gere mes sessions par un cookie de session ($_SESSION['idok']) qui normalement devrait etre supprimer quand on ferme le navigateur. Aucun élément de session n'est stocké dans une base de données. En recopiant mon code je crois avoir trouver. Est-ce qu'il ne faudrait pas que j'initialise ma variable $session avant de faire mon SELECT ?
  6. Bonjour le hub, J'ai un petit souci d'affichage sur mon panier. Je m'explique : Lors de la premiere connexion à mon site Les producteurs locaux le panier devrait etre vide, hors il affiche un certains nombre d'articles (sur la droite de la page). En actualisant la page (touche F5), je constate que le panier est bien vide !!! Je cherche depuis un bon moment d'ou ca peux bien venir et je ne trouve pas. Est-ce que quelqu'un aurai une idée ?? Merci
  7. Je vous montre ma fonction : function list_couleur (){ $couleururl=$_GET['couleur']; $querry_couleur=mysql_query("SELECT id, appelation, chato, millesime, photo, prix from vin WHERE couleur='$couleururl' ORDER BY chato ASC"); while ($couleur=mysql_fetch_array($querry_couleur)){ $id=$couleur['id']; $appelation=$couleur['appelation']; $prix=$couleur['prix']; $mill=$couleur['millesime']; $chato=$couleur['chato']; $photo=$couleur['photo']; //affichage des resultats de la rqt echo '<div class="liste">'; echo '<div class="image">'; echo '<img src='.$photo.'>'; echo '</div>'; echo '<p>Nom du domaine :</p>'; echo '<h2>'.$chato.'</h2>'; echo '<p> </p>'; echo '<p>Millésime : '.$mill.'</p>'; echo '<p>Appélation : '.$appelation.'</p>'; echo '<p>Prix : '.$prix.' </p>'; echo '<p> </p>'; echo '<form name="form1" id="form1">'; echo '<p><select name="quantite" onChange="location=../add_cart.php?id='.$couleur['id']&quantite=quantite.value"> <option value="../caddie/add_cart.php?id='.$couleur['id'].'&quantite=1">1</option> <option value="../caddie/add_cart.php?id='.$couleur['id'].'&quantite=2">2</option> <option value="../caddie/add_cart.php?id='.$couleur['id'].'&quantite=3">3</option> <option value="../caddie/add_cart.php?id='.$couleur['id'].'&quantite=4">4</option> <option value="../caddie/add_cart.php?id='.$couleur['id'].'&quantite=5">5</option> <option value="../caddie/add_cart.php?id='.$couleur['id'].'&quantite=6">6</option> <option value="../caddie/add_cart.php?id='.$couleur['id'].'&quantite=7">7</option> <option value="../caddie/add_cart.php?id='.$couleur['id'].'&quantite=8">8</option> <option value="../caddie/add_cart.php?id='.$couleur['id'].'&quantite=9">9</option> </select></p>'; echo '</form>'; echo '<p> </p>'; echo '<p><a href="../caddie/add_cart.php?id='.$couleur['id'].'" title="'.$couleur['chato'].'"> Ajouter au panier</a></p>'; echo '</div>'; }//fin du while }//fin de la fonction Cette fonction doit me renvoyer sur la page add_cart.php Elle me recalcule le prix total. En l'état ca ne fais rien du tout a je bloque. Comment faire. Merci
  8. OK Je comprend mieux. Je vais aller voir ce que ca donne de suite. Tu as bien une balise <form> au dessus de la balise <select> ? Merci
  9. Bonjour, Pourrais-tu m'expliquer un peu cette fonction. ? Me faut-il un petit programme en JavaScript pour que cette fonction puisse fonctionner ? Merci
  10. Bon j'ai trouvé pourquoi ca ne marchais pas. Ca venait de mes lignes de code. Je faisais mes include de cette facon : include ('http://xxxx.xxx/xxxx/xxxx.xxx'); Mais il fallais que je les fasse de cette facon : include ('../xxx.xxx'); Merci a tous pour votrte aide
  11. oui sinon il y aurai un message d'erreur tu a essayer d'aller sur ma home ?
  12. Pour info : J'ai mis en place une lecture du cookie Connectez vous sur cmonweb.net Sur la partie centrale du site vous avez la valeur de votre cookie Sur la partie qui contient le menu droit, donc a droite de la partie centrale, j'ai placer le meme code que celui présent sur la partie centrale, mais vous ne voyez pas la valeur du cookie. Code pour afficher la valeur du cookie : <? echo ' cookie : '.$id_cookie.''; ?> Dons je pense que le probleme vient de là, je n'arrive pas a recuperer la valeur de mon cookie dans la partie droite qui est inserer par un "include".
  13. je cré un cookie avec la fonction setcookie je lui donne un nom : session je lui donne une valeur : chaine de chiffre aléatoire et une date d'expiration : 15 jours j'ai vérifier sur mon poste ca crée bien le cookie et quand je ferme mon navigateur et que je le redemarre sur ma home il ne me le change pas puisqu'il est encore valide j'ai vérifier sur le poste du cybercafé et ca a fait la meme chose. je te met le code qui genere mon cookie function creation_cookie () { $number = "0123456789"; $chaine = str_shuffle($number); $timestamp_expire = time() + 15*24*3600; $path=www.cmonweb.net; $domain=cmonweb.net; if(isset($_COOKIE['session'] )){ $cookie=$_COOKIE['session'];} else { setcookie ('session', $chaine, $timestamp_expire);} return $id_cookie; } le gros probleme est que je n'arrive pas a recuperer la valeur de ce cookie dans le include, par contre si je charge la page en direct y'a pas de soucie....
  14. Je vien d'aller tester mes pages dans un cybercafé le résultat : va ne fonctionne pas quand la page est appellée via un include ca fonctionne quand tu l'appelle directement depuis la barre d'adresse du navigateur de plus j'ai tester ma requete avec phpmyadmin et elle fonctionne, donc ce n'est pas un probleme de raquete mais bien un probleme de passage de variable dans un include
  15. Voila ce que me ressort ma fonction quand je tape l'url suivante dans mon navigateur : cmonweb.net/page/menudroite.php Votre panier * Nombre d'articles : 3 * * Total TTC : 38.4 * Donc ma fonction fonctionne. Aprés quand je l'appelle via un include, je n'arrive plus a l'afficher ce résultat...
  16. Oui je veux faire un panier persistant de 15 jours Ta remarque au niveau de l'endroit ou l'on choisi la quantitée est pertinante. Je n'y avais pas pensé. Par contre je ne voudrais pas passer par un bouton "recalculer le panier" Je voudrais que dés que l'internaute a choisi la quantité à partir de la liste ca le bascule vers la page qui a recalculer le prix par rapport à la quantité sélectionnée. Merci
  17. Je fais un setcookie sur la home qui lui donne un id et une date d'expiration. le probleme c'est que sur mon poste ou il y a un cookie, ainsi que des commandes en attente dans la base de donnée avec comme identifiant le contenu de mon cookie. Ca fonctionne quand j'appelle la page en direct. Par contre il me retourne le message d'erreur quand j'affiche, par exemple la home de mon site, ou toute autre page d'ailleur.
  18. Oui c'est normal il faut d'abord que tu passe par la home pour que ca te place le cookie www.cmonweb.com ensuite tu va ajouter un article par le biaie de la boutique présent sur le menu à gauche et ensuite ca fonctionne en accés direct
  19. Bonjour, Mon prblème est le suivant : J'ai créée une fonction pour l'affichage de mon caddie : function affichage_caddie_temp () { if (isset ($_SESSION['userok'])) { $session=$_SESSION['userok']; //extraction de l'id du client $query05='SELECT COUNT(totalttc) as nb, SUM(totalttc) as total FROM comm_active WHERE id_cookie='.$session.''; $comma=mysql_query($query05); $ligne=mysql_fetch_array($comma); $somme=$lignecookie['total']; $nbrarticle=$lignecookie['nb']; echo '<ul class="menudroite">'; echo '<li>Nombre d\'articles : '.$nbrarticle.'</li>'; echo '<li> </li>'; echo '<li>Total TTC : '.$somme.'</li>'; echo '<li> </li>'; echo '</ul>'; } else { $id_cookie=$_COOKIE['session']; //extraction de l'id du cookie $query06='SELECT COUNT(totalttc) as nb, SUM(totalttc) as total FROM comm_active WHERE id_cookie='.$id_cookie.''; $commacookietemp=mysql_query($query06); $commacookie=mysql_fetch_array($commacookietemp); $somme=$commacookie['total']; $nbrarticle=$commacookie['nb']; echo '<ul class="menudroite">'; echo '<li>Nombre d\'articles : <b>'.$nbrarticle.'</b></li>'; echo '<li> </li>'; echo '<li>Total TTC : <b>'.$somme.'</b></li>'; echo '<li> </li>'; echo '</ul>'; } } Quand je tape l'url de cette page directament dans mon navigateur (FireFox) la fonction tourne bien : cmonweb.net/page/menudroite.php Maintenant voila mùon probleme : J'appelle la page qui contient ma fonction a l'aide d'un include et cette page me renvoi le message d'erreur suivant : Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/gontran/www/scripts/scr_fonctions.php on line 267 Voici la ligne 267 : $commacookie=mysql_fetch_array($commacookietemp); Je comprend bien le message d'erreur mais ce que je ne comprend c'est que ca fonctionne sans include cmonweb.net/ Quelqu'un pourrais m'aiguiller ? Merci
  20. Ok c'est bon ca fonctionne. c'est moi qui faisai n'importe quoi. désoler de vous avoir fais perdre votre temp
  21. Alors sur phpmyadmin ca fonctionne très bien. Mais sur mon site rien à faire... je te remet mon code en entier $query06='SELECT COUNT(totalttc) as nb, SUM(totalttc) as total FROM comm_active WHERE id_cookie='.$id_cookie.''; $commacookie=mysql_query($query06); $lignecookie=mysql_fetch_array($commacookie) or die (mysql_error ()); $somme=$lignecookie; $nbrarticle=count($lignecookie); echo '<p>'.$id_cookie.'</p>'; echo '<p>somme : '.$somme.'</p>'; echo '<p>Nombre d\'article : '.$nbrarticle.'</p>'; Merci beaucoup pour ton aide
  22. Oui dans phpmyadmin ca fonctionne Je vais retenter ca dans mon code. Par contre comment je fais avec ce code pour savoir combien j'ai d'article ?
  23. Ca ne m'afficher rien du tout... oui je viens d'extraire les donner avec la valeur contenue dans mon cookie et il me sort bien les 12 entrées...(phpmyadmin) voila mon code : $id_cookie=$_COOKIE['session']; //extraction de l'id du client $query06='SELECT totalttc FROM comm_active WHERE id_cookie='.$id_cookie.''; $commacookie=mysql_query($query06); $lignecookie=mysql_fetch_array($commacookie) or die (mysql_error ()); $somme=array_sum($lignecookie); $nbrarticle=count($lignecookie); echo '<p>'.$id_cookie.'</p>'; echo '<p>somme : '.$somme.'</p>'; echo '<p>Nombre d\'article : '.$nbrarticle.'</p>'; vous pouvez trouver la page de test a l'adresse suivante : [http://]www.cmonweb.net/caddie/test.php[/http://]
  24. J'ai essayer de les utiliser mais ca ne marchais pas... pour les valeurs, non il y en a 12 avec la valeur du cookie, j'ai vérifier... donc je suis bleufer... Mais je ne lache pas l'histoire, je vais bien trouver.... Le point positif c'est que sur les 2 valeurs extraitent, les calculs sont bon...
  25. j'ai fais ca : $query06='SELECT totalttc FROM comm_active WHERE id_cookie='.$id_cookie.''; $commacookie=mysql_query($query06); $lignecookie=mysql_fetch_array($commacookie) or die (mysql_error ()); $somme=array_sum($lignecookie); $nbrarticle=count($lignecookie); ca fonctionne sauf que ca extrait que 2 valeurs de ma base alors qu'il y en a 12 !!! Bleufant.... Je m'arrache les cheveux....
×
×
  • Créer...